Merge branch 'openMF:develop' into develop

This commit is contained in:
Tutu Moses 2023-09-24 00:50:23 +03:00 committed by GitHub
commit 180a0f3df5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
279 changed files with 56333 additions and 4873 deletions

2
.gitignore vendored
View File

@ -36,3 +36,5 @@ Gruntfile-custom.js
.sass-cache
gems.locked
.grunt/
bin/
*.cache

View File

@ -1,11 +1,19 @@
dist: xenial
language: node_js
node_js:
- "5"
- "8"
before_install:
- mkdir travis-phantomjs
- wget https://s3.amazonaws.com/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 -O $PWD/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2
- tar -xvf $PWD/travis-phantomjs/phantomjs-2.0.0-ubuntu-12.04.tar.bz2 -C $PWD/travis-phantomjs
- export PATH=$PWD/travis-phantomjs:$PATH
- echo "Nothing"
- sudo rm -rf node-modules/
- wget http://mirrors.kernel.org/ubuntu/pool/main/i/icu/libicu52_52.1-3ubuntu0.8_amd64.deb
- sudo dpkg -i libicu52*.deb
- sudo apt-get install libfontconfig1 fontconfig libfontconfig1-dev libfreetype6-dev
- export PHANTOM_JS="phantomjs-2.1.1-linux-x86_64"
- wget https://github.com/Medium/phantomjs/releases/download/v2.1.1/$PHANTOM_JS.tar.bz2
- sudo tar xvjf $PHANTOM_JS.tar.bz2
- sudo mv $PHANTOM_JS /usr/local/share
- sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin
- phantomjs --version
before_script:
- npm install -g grunt-cli
- npm install -g bower
@ -14,6 +22,14 @@ before_script:
- grunt prod
notifications:
email: true
# Taken from: https://github.com/mdix/es6-babel-browserify-karma-boilerplate/blob/master/.travis.yml#L3
# Above is taken from: https://github.com/mdix/es6-babel-browserify-karma-boilerplate/blob/master/.travis.yml#L3
#trying test
# Below is documented at https://docs.travis-ci.com/user/deployment/pages/
deploy:
provider: pages
skip-cleanup: true
local-dir: dist/community-app
github-token: $GITHUB_TOKEN
keep-history: true
on:
branch: develop

View File

@ -14,58 +14,11 @@ We would love you to contribute to Community and help make it better than it is
## Building from source
1. Ensure you have
`npm` installed - goto http://nodejs.org/download/ to download installer for your OS.
`ruby` installed - goto https://www.ruby-lang.org/en/documentation/installation/ to download latest version of ruby.
<br/> Note: On Ubuntu Linux you can use 'sudo apt-get install npm nodejs-legacy' (nodejs-legacy is required to avoid the ""/usr/bin/env: node: No such file or directory" problem).
<br/> Tip: If you are using Ubuntu/Linux, then doing `npm config set prefix ~` prevents you from having to run npm as root.
1. Clone this repository to your local filesystem (default branch is 'develop')
1. To download the dependencies, and be able to build, first install bower & grunt
```
npm install -g bower
npm install -g grunt-cli
```
1. Next pull the runtime and build time dependencies by running bower, npm and gem bundler install commands on the project root folder
```
bower install
```
```
npm install
```
```
bundler install
```
1. To preview the app, run the following command on the project root folder
```
grunt serve
```
or open the 'index.html' file in FIREFOX browser
Note: If you see a warning similar to the one shown below on running `grunt serve` , try increasing the number of open files limit as per the suggestions at http://stackoverflow.com/questions/34588/how-do-i-change-the-number-of-open-files-limit-in-linux/
```
Waiting...Warning: EMFILE, too many open files
```
1. Default username/password: mifos/password. This application will hit the demo server by default.
You are done.
See [README](README.md).
## <a name="question"></a> Got a Question or Problem?
If you have got any questions or problem, please email to our [mailing list](https://lists.sourceforge.net/lists/listinfo/mifos-developer)
If you have got any questions or problem, please email to our [mailing list](https://lists.sourceforge.net/lists/listinfo/mifos-developer).
If you would like to chat about the question in real-time, you can reach out via our [Gitter](https://gitter.im/openMF/community-app) channel.
@ -104,9 +57,9 @@ Please consider what kind of change it is:
**Working on your first pull requests ?** You can learn how from this free series [How to Contribute to an Open Source Project on GitHub.](https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github)
Our central development branch is `develop` , which should be clean and ready for release at any time. Feel free to discuss about any issue in gitter channel
Our central development branch is `develop` , which should be clean and ready for release at any time. Feel free to discuss about any issue in gitter channel:
1. **Choose a descriptive branch name** - It should be like `issue-1888` if your are working on issue number 1888
1. **Choose a descriptive branch name** - It should be like `issue-1888` if your are working on issue number 1888.
2. **Create a branch name with this name, starting from develop** -
@ -128,7 +81,7 @@ Our central development branch is `develop` , which should be clean and ready fo
- If the PR is for solving some Issue related to UI, post 2 pictures, first picture containing the earlier UI and the second picture containing the updated UI.
- Include the URLs to the views that are effected by the PR. For example, if the PR has some improvements in the clients page, have the URL information as: https://demo.openmf.org/newbeta/#/clients
- Include the URLs to the views that are effected by the PR. For example, if the PR has some improvements in the clients page, have the URL information as: https://demo.mifos.io/newbeta/#/clients
5. Please ensure that the code you write is well-tested.

19
Dockerfile Normal file
View File

@ -0,0 +1,19 @@
FROM timbru31/ruby-node:2.7 as builder
RUN mkdir /usr/src/app
WORKDIR /usr/src/app
ENV PATH /usr/src/app/node_modules/.bin:$PATH
COPY package.json /usr/src/app/package.json
RUN npm install -g bower
RUN npm install -g grunt-cli
COPY . /usr/src/app
RUN bower --allow-root install
RUN npm install
RUN bundle install
RUN grunt prod
FROM nginx:1.19.3
COPY --from=builder /usr/src/app/dist/community-app /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

105
Getting-Started.md Normal file
View File

@ -0,0 +1,105 @@
# Mifos X Community App
https://github.com/openMF/mifosx
This is the default web application built on top of the MifosX platform for the mifos user community. It is a Single-Page App (SPA) written in web standard technologies like JavaScript, CSS, and HTML5. It leverages common popular frameworks/libraries such as AngularJS, Bootstrap and Font Awesome.
I will be here going through the community-app code mainly as many developers and, students have asked about how they can start working on community-app as our application structure is a bit different. About installation and setting up the application there is already much discussion on mailing lists and you can follow the github Readme file.
Codebaseco
We are using AngularJS and requirejs in our application so that we have proper code organization. Some of the advantages of going this direction include;way are we dont have to worry about including script tags in the right order when building Angular app and. Also, here we can manually bootstrap our AangularJS application. Some Important Files
app/index.html
This is the first file you will start with usually. Here we have the code for the login page and sidenav. So, any changes you want to do in these components it can be directly done here. Also, you will see a script tag below in body of require js.
<script type='text/javascript' data-main="scripts/loader.js" src='bower_components/requirejs/require.js'></script>
## app/scripts/loader.js
Here you will find requirejs config. In paths, we set aliases for the libraries and plugins used and, then we defined that angular should be shimmed. You will see a deps variable which mentioned says that specific plugins dependency. For example: webcam-directive needs angularjs library to load before that. Next, you will see that the angular application is manually bootstrapped rather than using ng-app syntax where you usually see it's done like this belowangular.bootstrap(document, ['MifosX_Application']);
## app/scripts/MifosX.js
Here you will find all the dependency injections for third-party components. Make sure that when you add any library, you inject it here.
## app/scripts/MifosXComponents.js
Here you will find all controllers, services, filters, and directive of the application defined. If you have to add a new controller, service, filter or directive, just mention it here and it will be loaded in your application.
## app/scripts/MifosXStyles.js
Here all the styles files are defined.
## app/scripts/routes.js
As the file name suggests, all the application routes are defined here with their template Url.
## app/scripts/initialTasks.js
As, the file name suggests, all the application initial tasks like setting HTTP header, setting baseurl, and localisation are found here..
## app/styles-dev/main/
The stylesheet of the application is built using the sass preprocessor automated system. All application styling should be done inside this folder.
## app/styles/styles.css
This is the stylesheet file generated after css processing. This file should not be edited because it is overwritten each time the sass files have been updated.
## app/styles-dev/main/styles.css
This is the main preprocessed file used to generate the main style file (app/styles/styles.css) that renders the UIs. The file is just used for importing the other subfiles(app/styles-dev/main/components) that would generate the main style file as such no raw style needs to be added here.
## Application Structure
->community-app
->app
->WEB-INF
->angular
->i18n → angularjs locale definitions
->bower_components → Libraries
->fonts → Font libraries
->global-translations → locale labels file for different languages
->images → images files
->scripts → application files (controller, filters etc)
->styles → Contains css files
->styles-dev → Contains scss files
->views → html template files
->node_modules → node dependencies of application
->test → Contains various test cases
## Localisation
The Community app has support for multiple languages and accordingly, we are using labels inside our application. For example:
{{"label.heading.frequentpostings"| translate}}
In locale-en.json file, you will find similar entry and its value in English. We ensure that Make sure when we are adding any new label, we just create an entry in the locale-en file and dont touch other files.
"label.heading.frequentpostings": "Frequent Postings".
## Working on Issues and Enhancements
Now thats we have a good understanding of about how our application is structured and how each part works, or working. We can now start with some small changes in the application. Its best that before you starting working on the application, you first play around with the code.
Say, you have to change any icon in the application or have to correct some typo error inside the application which has been overwritten. As, our application has 200+ files, so finding from which file the content belongs to is difficult. So, the best way to approach this is to inspect the element using your browser developer tools to and check for some unique id or keyword that you can find in the entire app directory. As, you will continue working, you will get good ideas and can easily traverse through the app.

View File

@ -52,7 +52,7 @@ module.exports = function(grunt) {
port: 9002,
hostname: 'localhost',
livereload: 35729,
open:'http://<%= connect.options.hostname %>:<%= connect.options.port %>?baseApiUrl=https://demo.openmf.org'
open:'http://<%= connect.options.hostname %>:<%= connect.options.port %>?baseApiUrl=https://demo.mifos.io'
},
livereload: {
options: {

View File

@ -1,56 +1,68 @@
# MifosX Community App
[![Join the chat at https://gitter.im/openMF/community-app](https://badges.gitter.im/openMF/community-app.svg)](https://gitter.im/openMF/community-app?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
# MifosX Community App [![Join the chat at https://gitter.im/openMF/community-app](https://badges.gitter.im/openMF/community-app.svg)](https://gitter.im/openMF/community-app?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status](https://travis-ci.com/openMF/community-app.svg?branch=develop)](https://travis-ci.com/github/openMF/community-app) [![Docker Hub](https://img.shields.io/docker/pulls/openmf/community-app.svg)](https://hub.docker.com/r/openmf/community-app) [![Docker Build](https://img.shields.io/docker/cloud/build/openmf/community-app.svg)](https://hub.docker.com/r/openmf/community-app/builds)
This is the default web application built on top of the MifosX platform for the mifos user community. It is a Single-Page App (SPA) written in web standard technologies like JavaScript, CSS and HTML5. It leverages common popular frameworks/libraries such as AngularJS, Bootstrap and Font Awesome.
## Build Status
Travis
## Getting started / Online Demo
[![Build Status](https://travis-ci.org/openMF/community-app.png?branch=master)](https://travis-ci.org/openMF/community-app)
## Online Demo
<a target="_blank" href="https://demo.openmf.org">Access the online demo version here</a>
The latest version of this UI is continuously re-deployed immediately (CI/CD) at openmf.github.io/community-app every time a Pull Request with a new feature or bugfix is merged. You should always specify the backend via `baseApiUrl` (see details below), so for example to access the https://www.fineract.dev online demo environment, use:
https://openmf.github.io/community-app?baseApiUrl=https://demo.fineract.dev&tenantIdentifier=default
## Building from source
1. Ensure you have
1. Ensure you have
```npm``` installed - goto http://nodejs.org/download/ to download installer for your OS.
```ruby``` installed - goto https://www.ruby-lang.org/en/documentation/installation/ to download latest version of ruby.
* ```npm``` installed - goto http://nodejs.org/download/ to download the installer for your OS.
* ```ruby``` installed - goto https://www.ruby-lang.org/en/documentation/installation/ to download the latest version of ruby.
<br/> Note: On Ubuntu Linux you can use 'sudo apt-get install npm nodejs-legacy' (nodejs-legacy is required to avoid the ""/usr/bin/env: node: No such file or directory" problem).
<br/> Tip: If you are using Ubuntu/Linux, then doing ```npm config set prefix ~``` prevents you from having to run npm as root.
Note: On Ubuntu Linux you can use `sudo apt-get install npm nodejs-legacy`, which avoids the `/usr/bin/env: node: No such file or directory` problem.
1. Clone this repository to your local filesystem (default branch is 'develop')
Note that on Linux distributions you'll need to install the Ruby Development package (e.g. `sudo dnf install ruby-devel` on Fedora), and not just `ruby`, otherwise `bundle install` below will fail when it gets to installing `ffi` which uses native extensions.
1. Clone this repository to your local filesystem (default branch is 'develop'):
```
git clone https://github.com/openMF/community-app.git
```
1. To download the dependencies, and be able to build, first install bower & grunt:
1. To download the dependencies, and be able to build, first install bower & grunt
```
npm install -g bower
npm install -g grunt-cli
```
1. Next pull the runtime and build time dependencies by running bower, npm and gem bundler install commands on the project root folder
If this fails with `npm WARN checkPermissions Missing write access to /usr/local/lib` and `npm ERR! code EACCES` because you are not running `npm` with `sudo` as `root` (which you rightfully really shouldn't!) then use `npm config set prefix ~` once before doing `npm install`. Note that in that case `bower` and `grunt` will be installed into `./bin/bower` instead of `/usr/local/bin`, and so you need to prefix it in the usages below.
1. Next pull the runtime and build time dependencies by running `bower`, `npm`, and `gem` commands on the project root folder:
```
bower install
```
For Windows PC, before you run `npm install` check in the root folder if any package-lock.json is generated and delete it then you can run `npm install` other wise you will be faced with `Npm ERR! code EPERM error errno -4048 error { Error: EPERM: operation not permitted, rename ....` a permission error even if you are using administrator user
```
npm install
```
```
gem install bundler
```
```
bundle install
```
If you used `npm config set prefix ~`, then you have to use `./bin/bower install` instead of `bower install`.
1. To preview the app, run the following command on the project root folder
1. To preview the app, run the following command on the project root folder:
```
grunt serve
```
If you used `npm config set prefix ~`, then you have to use `./bin/grunt serve` instead of `grunt serve`.
or open the 'index.html' file in FIREFOX browser
Note: If you see a warning similar to the one shown below on running `grunt serve` , try increasing the number of open files limit as per the suggestions at http://stackoverflow.com/questions/34588/how-do-i-change-the-number-of-open-files-limit-in-linux/
@ -59,26 +71,33 @@ Travis
Waiting...Warning: EMFILE, too many open files
```
1. You can use these credentials to log in:
1. Default username/password: mifos/password. This application will hit the demo server by default.
```
Username: mifos
Password: password
```
You are done.
### Connecting to a MifosX Platform using OAuth 2 authentication:
Edit the value of property "security" in <a href="https://github.com/openMF/community-app/blob/develop/app/scripts/modules/configurations.js#L6">configurations.js</a> to "oauth"
Edit the value of property "security" in <a href="https://github.com/openMF/community-app/blob/develop/app/scripts/modules/configurations.js#L6">configurations.js</a> to "oauth".
### Connecting to a MifosX Platform running on a different host:
By default, when the app is running from the local filesystem, it will connect to the platform (mifosng-provider REST API) deployed on demo.openmf.org.
By default, when the app is running from the local filesystem, it will connect to the platform (fineract-provider REST API) deployed on demo.mifos.io, but that environment is no longer actively updated; we recommend using https://www.fineract.dev instead, as above.
The app connects to the platform running on the same host/port when deployed on a server.
If you want to connect to the API running elsewhere, then append the baseApiUrl and tenantIdentifier as query parameters,
If you want to connect to the Fineract API running elsewhere, then append the `baseApiUrl` and `tenantIdentifier` as query parameters, for example:
* http://localhost:9002/?baseApiUrl=https://localhost:8443&tenantIdentifier=default if you are running the Fineract backend locally; note that because of the default self signed SSL certification, on the first time use (or after you have cleared the cookies from your browser), you will need to first bypass the security warning by accepting the SSL in your browser by going once to https://localhost:8443/fineract-provider/api/v1&tenantIdentifier=default and accepting it.
* http://localhost:9002/?baseApiUrl=https://demo.fineract.dev&tenantIdentifier=default to use https://www.fineract.dev which always automatically runs the very latest Fineract back-end
e.g. http://localhost:9000/?baseApiUrl=https://localhost:8443&tenantIdentifier=default
e.g. http://localhost:9000/?baseApiUrl=https://demo.openmf.org&tenantIdentifier=default
## Adding dependencies
You can also add more dependencies on bower.json.
@ -119,6 +138,26 @@ Start a static server and open the project in the default browser. The applicati
```
grunt serve
```
### Docker
This project publishes a Docker image (since #[3112](https://github.com/openMF/community-app/issues/3112)) available on https://hub.docker.com/r/openmf/community-app/. Our [Dockerfile](Dockerfile) uses a Ruby and Node.JS base image to build the current repo and deploy the app on Nginx, which is exposed on port 80 within the container. It can be used like this to access the webapp on http://localhost:9090 in your browser:
docker run --name community-app -it -p 9090:80 openmf/community-app
To locally build this Docker image from source (after `git clone` this repo), run:
```
docker build -t mifos-community-app .
```
You can then run a Docker Container from the image above like this:
```
docker run --name mifos-ui -it -d -p 80:80 mifos-community-app
```
Access the webapp on http://localhost in your browser.
### Compile sass to css
```
@ -132,7 +171,8 @@ Just open test/SpecRunner.html in the browser.
https://docs.google.com/document/d/1oXQ2mNojyDFkY_x4RBRPaqS-xhpnDE9coQnbmI3Pobw/edit#heading=h.vhgp8hu9moqn
## Contribution guidelines
Please read the <a href="https://github.com/openMF/community-app/blob/develop/Contributing.md" >contribution guidelines</a>
Note: This application will hit the demo server by default.

View File

@ -2,9 +2,9 @@
"@metadata": {
"authors": [
"Fohanno",
"Y-M D",
"Fulup",
"Gwenn-Ael"
"Gwenn-Ael",
"Y-M D"
]
},
"label.heading.totalshares": "Hollad an oberoù",
@ -98,6 +98,9 @@
"label.heading.percentage": "Dregantad",
"label.heading.loanamount": "Amprest orin",
"label.heading.dueamount": "Hollad paeet",
"label.heading.meetingdetails": "Munudoù an emvod",
"label.heading.address": "Chomlec'h",
"label.heading.createdby": "Krouet gant",
"label.menu.selectloanofficer": "Diuzañ ur skipailh",
"label.menu.selectone": "Diuzañ unan",
"label.anchor.delete": "Dilemel",
@ -106,6 +109,7 @@
"label.anchor.assignstaff": "Deverkañ ar skipailh",
"label.anchor.activate": "Gweredekaat",
"label.anchor.updatedefaultaccount": "Hizivaat ar gont espern dre ziouer",
"label.anchor.editpermissions": "Aozañ an aotreoù",
"label.input.name": "Anv",
"label.input.firstname": "Anv-bihan",
"label.input.lastname": "Anv-familh",
@ -149,6 +153,8 @@
"label.input.dateofbirth": "Deiziad ganedigezh",
"label.input.sqlSearch": "Kask SQL",
"label.input.transfertype": "Doare treuzkas",
"label.input.city": "Kêr",
"label.input.email": "Postel",
"label.button.previous": "Kent",
"label.button.next": "War-lerc'h",
"label.button.save": "Kas",
@ -205,6 +211,8 @@
"label.outstanding.amount": "Sammad dibaeet eus an amprest",
"label.and": "ha",
"label.message.password.expired": "N'eo ket mat ho ker-tremen ken. Deraouekait anezhañ en-dro, mar plij",
"label.selectentity": "Diuzañ un hennad",
"label.selectaction": "Dibab un ober",
"label.error": "Fazi",
"error.login.failed": "Esaeit en-dro, mar plij, direizh eo ho titouroù anaout",
"error.msg.command.unsupported": "Fazi programmiñ : n'eo ket embreget an \"urhiad\"",
@ -368,14 +376,11 @@
"label.button.resetPassword": "Adderaouekaat ar ger-tremen",
"label.button.viewpermissions": "Gwelet an aotreoù",
"label.youneedtologintoaccessthisarea": "Ret eo deoc'h kevreañ evit mont en takad-mañ",
"label.selectaction": "Dibab un ober",
"label.selectentity": "Diuzañ un hennad",
"label.nodata": "Roadenn ebet",
"label.notactivated": "N'eo ket gweredekaet",
"label.unassigned": "N'eo ket deverket",
"label.searchorpress": "Klikit evit gweredekaat, pe pouezit war alt+x evit Klask",
"label.search.query.matched.results.exceeds.max.length": "Ar goulenn klasket en deus roet muioc'h eget 200 disoc'h, an 200 kentañ a vo diskwelet",
"label.heading.address": "Chomlec'h",
"label.heading.uniqueidentification": "# ID dibar",
"label.heading.identitydocs": "Teulioù anavezout",
"label.heading.filename": "Anv ar restr",
@ -479,7 +484,6 @@
"validation.msg.client.closureReasonId.cannot.be.blank": "Ne c'hall ket abeg ar c'hlozadur bezañ goullo",
"label.heading.addmember": "Ouzhpennañ un ezel",
"label.heading.addrole": "Ouzhpennañ ur roll",
"label.heading.meetingdetails": "Munudoù an emvod",
"label.heading.creategroup": "Krouiñ ur strollad",
"label.heading.editgroup": "Aozañ ar strollad",
"label.heading.managemembers": "Merañ an izili",
@ -612,7 +616,6 @@
"label.heading.financial.activity.type": "Obererezh arc'hant",
"label.heading.financial.activity.account.name": "Anv ar gont",
"label.heading.transferredfrom": "Treuzkaset eus",
"label.heading.createdby": "Krouet gant",
"label.heading.entryid": "Niver-anaout an enskivadur",
"label.heading.financialactivity": "Obererezh arc'hant",
"label.menu.filterbyoffice": "Silañ dre vurev",
@ -767,7 +770,7 @@
"label.button.runreport": "Lakaat an danevell da vont en-dro",
"label.button.createreport": "Krouiñ un danevell",
"label.button.parameters": "Arventennoù",
"label.button.exportcsv": "Ezporzhiañ CVS",
"label.button.exportcsv": "Ezporzhiañ CSV",
"label.button.export": "Ezporzhiañ",
"label.selectallowedparameter": "Diuzañ an arventenn aotreet",
"startDateSelect": "Deiziad kregiñ",
@ -875,7 +878,6 @@
"label.input.relationship": "Darempredoù",
"label.input.dob": "Deiziad ganedigezh",
"label.input.address": "Chomlec'h",
"label.input.city": "Kêr",
"label.input.zip": "Kod post",
"label.input.mobile": "Hezoug",
"label.input.residence": "Lec'h annez",
@ -1109,10 +1111,8 @@
"label.heading.roles": "Rolloù",
"label.anchor.users": "Implijerien",
"label.anchor.createuser": "Krouiñ un implijer",
"label.anchor.editpermissions": "Aozañ an aotreoù",
"label.anchor.edituser": "Aozañ an implijer",
"label.input.username": "Anv implijer",
"label.input.email": "Postel",
"label.input.password": "Ger-tremen",
"label.input.repeatpassword": "Adskrivañ ar ger-tremen",
"label.input.selectroles": "Diuzañ rolloù",
@ -1206,6 +1206,7 @@
"label.anchor.manageroleandpermissions": "Merañ ar rolloù hag an aotreoù",
"label.anchor.configuration": "Kefluniadurioù",
"label.anchor.managemembers": "Merañ an izili",
"label.input.town_village": "Kêr / Kêriadenn",
"label.input.type": "Seurt",
"label.input.templatename": "Anv ar patrom",
"label.input.codename": "Anv ar c'hod",
@ -1226,7 +1227,6 @@
"label.button.pending.tasks": "Trevelloù o c'hortoz",
"label.selectstatus": "Diuzañ ar statud",
"label.loan": "Prest",
"label.savingsaccount": "Kont espern",
"label.client": "Arval",
"label.group": "Strollad",
"label.center": "Kreizenn",
@ -1461,5 +1461,5 @@
"endDate": "Deiziad echuiñ",
"startDate": "Deiziad kregiñ",
"label.input.selected": "Diuzet",
"------------------": "------------"
"label.input.wardvillage": "Kêriadenn"
}

File diff suppressed because it is too large Load Diff

View File

@ -1,11 +1,18 @@
{
"@metadata": {
"authors": [
"Ajeje Brazorf",
"AndreasHerde",
"Andreasburmeister",
"Brettchenweber",
"Das Schäfchen",
"Debenben",
"DraconicDark",
"Eddie",
"Elliot",
"FF-11",
"FF11",
"Flow",
"GeorgeBarnick",
"JJohnson1701",
"Jan7316",
@ -20,25 +27,35 @@
"Rillke",
"Se4598",
"Snocker15",
"SorkDE",
"TMg",
"ThePiscin",
"ThisCarthing",
"Thtranslate",
"Umherirrender",
"Useopensource tobias",
"Xqt",
"Zabien"
"Zabe",
"Zabien",
"ZiqiLiang"
]
},
"label.heading.editcollateral": "Sicherheiten bearbeiten",
"label.heading.collaterals": "Sicherheiten",
"label.heading.minimumactiveperiod": "Minimale aktive Periode",
"label.heading.name": "Name",
"label.heading.quantity": "Menge",
"label.heading.totalValue": "Gesamtwert",
"label.heading.country": "Staat",
"label.heading.cbproduct": "Kreditprodukt",
"label.heading.startdate": "Startdatum",
"label.heading.enddate": "Enddatum",
"label.heading.accnum": "Konto",
"label.heading.is_active": "Ist aktiv?",
"label.heading.accnum": "Kontonummer",
"label.heading.staff": "Mitarbeiter",
"label.heading.office": "Büro",
"label.heading.delete": "Löschen",
"label.heading.reject": "Ablehnen",
"label.heading.delete": "Löschen bestätigen?",
"label.heading.reject": "Ablehnen bestätigen?",
"label.heading.deleterole": "Rolle löschen",
"label.heading.disablerole": "Rolle deaktivieren",
"label.heading.disabled": "Deaktiviert",
@ -57,7 +74,9 @@
"label.heading.savingaccount": "Sparkonto",
"label.heading.description": "Beschreibung",
"label.heading.shortname": "Kurzname",
"label.heading.approve": "Genehmigen",
"label.heading.approve": "Genehmigen bestätigen?",
"label.heading.gsimId": "GSIM-ID",
"label.heading.glimId": "GLIM-ID",
"label.heading.actions": "Aktionen",
"label.heading.loanaccoverview": "Darlehenskontoübersicht",
"label.heading.upcomingcharges": "Bevorstehende Gebühren",
@ -97,19 +116,19 @@
"label.heading.identitydocuments": "Ausweisdokumente",
"label.heading.clientapproval": "Kundengenehmigung",
"label.heading.loanapproval": "Kreditzusage",
"label.heading.enterclientsactivationdate": "Aktivierungsdatum des Kunden eingeben",
"label.heading.enterclientsactivationdate": "Aktivierungsdatum des Kunden eingeben:",
"label.heading.duecollections": "Abgabensammlung",
"label.heading.notprovided": "Nicht unterstützt.",
"label.heading.notavailable": "Nicht verfügbar",
"label.heading.next": "Nummerierung: Nächste",
"label.heading.prev": "Nummerierung: Vorherige",
"label.heading.next": "Nächste",
"label.heading.prev": "Vorherige",
"label.heading.provisioningcategory": "Kategorie",
"label.heading.minimumage": "Minimales Alter",
"label.heading.maximumage": "Maximales Alter",
"label.heading.provisioningpercentage": "Prozentsatz",
"label.heading.fromdate": "Von Datum",
"label.heading.provisioningpercentage": "Prozentsatz:",
"label.heading.fromdate": "Von Datum:",
"label.heading.interestrate": "Zinssatz",
"label.input.between": "zwischen",
"label.input.between": "Zwischen",
"label.input.loanproduct": "Darlehensprodukt",
"label.heading.count": "Anzahl",
"label.heading.percentage": "Prozentsatz",
@ -131,6 +150,7 @@
"label.heading.preview": "Vorschau",
"label.heading.messagedetails": "Einzelheiten zur Nachricht",
"label.heading.campaignMessage": "Kampagnennachricht",
"label.heading.address": "Adresse",
"label.menu.selectloanofficer": "Mitarbeiter auswählen",
"label.menu.selectone": "Einen auswählen",
"label.menu.campaignType": "Kampagnentyp auswählen",
@ -139,6 +159,7 @@
"label.anchor.close": "Schließen",
"label.anchor.assignstaff": "Mitarbeiter zuweisen",
"label.anchor.activate": "Aktivieren",
"label.anchor.editpermissions": "Berechtigungen bearbeiten",
"label.input.name": "Name",
"label.input.firstname": "Vorname",
"label.input.lastname": "Nachname",
@ -156,9 +177,9 @@
"label.input.office": "Büro",
"label.input.client": "Kunde",
"label.input.clients": "Kunden",
"label.input.enternote": "Anmerkung schreiben",
"label.input.enternote": "Anmerkung schreiben:",
"label.input.notes": "Anmerkungen",
"label.input.externalid": "Externe ID",
"label.input.externalid": " Externe ID",
"label.input.active": "Aktiv",
"label.input.is_active": "Ist aktiv?",
"label.input.assignstaff": "Mitarbeiter zuweisen",
@ -168,7 +189,7 @@
"label.input.repeat": "Wiederholen",
"label.input.comments": "Kommentare",
"label.input.closurereasons": "Schließungsgründe",
"label.input.enteractivationdate": "Aktivierungsdatum eingeben",
"label.input.enteractivationdate": "Aktivierungsdatum eingeben:",
"label.input.filterbyname": "Nach Name filtern",
"label.input.transactiondate": "Transaktionsdatum",
"label.input.fromdate": "Ab Datum",
@ -180,7 +201,7 @@
"label.input.meetingcalendar": "Meeting-Kalender",
"label.input.total": "Gesamt",
"label.input.note": "Anmerkung",
"label.input.dueforcollectedon": "Zur Sammlung fällig am",
"label.input.dueforcollectedon": "Zur Sammlung fällig am:",
"label.input.language": "Sprache",
"label.input.dateformat": "Datumsformat",
"label.input.savingsaccount": "Standard-Sparkonto",
@ -195,6 +216,9 @@
"label.input.campaignName": "Kampagnenname",
"label.input.campaignType": "Kampagnentyp",
"label.nextrepaymentdate": "Nächstes Tilgungsdatum",
"label.input.status": "Status",
"label.input.city": "Stadt",
"label.input.email": "E-Mail",
"label.button.previous": "Vorherige",
"label.button.next": "Nächste",
"label.button.save": "Senden",
@ -233,7 +257,7 @@
"label.button.addjournalentry": "Journaleinträge hinzufügen",
"label.button.pattern": "Muster",
"label.button.dividends": "Dividenden",
"label.uniquelyidentifiedwithid": "Nur mit ID indentifiziert",
"label.uniquelyidentifiedwithid": "Nur mit ID identifiziert",
"label.belongsto": "Gehört zu",
"label.memberof": "Mitglied von",
"label.createdby": "Erstellt von",
@ -252,17 +276,19 @@
"label.mustbenumeric": "Muss numerisch sein",
"label.percentage": "Prozentsatz",
"label.and": "und",
"label.message.password.expired": "Passwort ist abgelaufen, bitte Passwort zurücksetzen",
"label.message.password.expired": "Passwort ist abgelaufen, bitte Passwort zurücksetzen.",
"label.today": "Heute",
"label.relDate": "Mifos-X-Veröffentlichungsdatum:",
"label.relVersion": "Veröffentlichungsversion:",
"label.select": "Eine Option auswählen",
"label.delete": "Löschen",
"label.selectentity": "Objekt auswählen",
"label.selectaction": "Aktion auswählen",
"label.error": "Warnhinweis",
"error.login.failed": "Ihre Anmeldeinformationen waren nicht gültig. Bitte erneut versuchen.",
"error.msg.command.unsupported": "Programmfehler: Der ausgegebene 'Befehl' wird nicht unterstützt",
"error.login.failed": "Ungültige Anmeldeinformationen. Bitte erneut versuchen.",
"error.msg.command.unsupported": "Codefehler: Der ausgegebene 'Befehl' wird nicht unterstützt",
"error.msg.query.parameter.value.unsupported": "'{{Params [1] .value}}' wird als Wert der Abfrageparameter \"{{Params [0] .value}}\" nicht unterstützt.",
"error.msg.not.authorized": "Keine ausreichenden Berechtigungen zum Ausführen dieser Aktion.",
"error.msg.not.authorized": "Du bist nicht berechtigt, diese Aktion durchzuführen.",
"error.msg.header": "Sie haben die folgenden Fehler:",
"validation.msg.validation.errors.exist": "Es sind Validierungsfehler vorhanden.",
"validation.msg.productivecollectionsheet.staffId.cannot.be.blank": "Mitarbeiter ist Pflichtangabe.",
@ -274,7 +300,7 @@
"error.msg.document.file.too.big": "Sie dürfen keine Datei größer als 5 MB hochladen.",
"validation.msg.document.fileName.cannot.be.blank": "Bitte wählen Sie eine Datei.",
"validation.msg.document.name.cannot.be.blank": "Bitte geben Sie den Namen für das Dokument ein.",
"resourceId.not.integer": "Id muss eine ganze Zahl sein.",
"resourceId.not.integer": "ID muss eine ganze Zahl sein.",
"error.msg.resource.not.found": "Die angeforderte Ressource ist nicht verfügbar.",
"validation.msg.calendar.title.cannot.be.blank": "Titel muss angegeben werden.",
"validation.msg.calendar.startDate.cannot.be.blank": "Startdatum muss angegeben werden.",
@ -374,11 +400,13 @@
"label.input.searchbyuser": "Nach Benutzer suchen",
"label.input.searchactivities": "Aktivitäten suchen",
"label.input.additionalinformation": "Zusätzliche Informationen",
"label.input.personalinformation": "Persönliche Informationen",
"label.input.changelanguage": "Sprache ändern:",
"label.search.scope.all": "Alle",
"label.search.scope.clients.and.clientIdentifiers": "Kunden",
"label.search.scope.groups.and.centers": "Gruppen",
"label.search.scope.savings": "Ersparnisse",
"label.search.scope.shares": "Anteile",
"label.button.login": "Anmelden",
"label.button.approve": "Genehmigen",
"label.button.offices": "Büros",
@ -391,12 +419,9 @@
"label.button.signin": "Anmelden",
"label.button.resetPassword": "Passwort zurücksetzen",
"label.youneedtologintoaccessthisarea": "Sie müssen sich anmelden, um diesen Bereich zu betreten.",
"label.selectaction": "Aktion auswählen",
"label.selectentity": "Objekt auswählen",
"label.nodata": "Keine Daten",
"label.notactivated": "Nicht aktiviert",
"label.searchorpress": "Klicke oder drücke ALT+X zum Suchen",
"label.heading.address": "Adresse",
"label.heading.familymembers": "Familienmitglieder",
"label.heading.identities": "Identitäten",
"label.heading.filename": "Dateiname",
@ -419,7 +444,6 @@
"label.anchor.reactivate": "Reaktivieren",
"label.input.selectfile": "Datei wählen",
"label.input.documenttype": "Dokumenttyp",
"label.input.status": "Status",
"label.input.mobilenumber": "Mobilnummer",
"label.input.client.activationdate": "Aktivierungsdatum",
"label.input.client.creationdate": "Erstellungsdatum",
@ -428,6 +452,7 @@
"label.input.clientId": "Kundennummer",
"label.button.createclient": "Kunde erstellen",
"label.button.showall": "Geschlossene anzeigen",
"label.button.importemployees": "Mitarbeiter importieren",
"label.button.print": "Drucken",
"label.button.viewprint": "Bericht erzeugen",
"label.button.loandetails": "Einzelheiten zum Darlehen",
@ -440,7 +465,7 @@
"label.button.viewactiveloans": "Aktive Darlehen ansehen",
"label.button.chargesoverview": "Gebührenübersicht",
"label.button.reactivate": "Reaktivieren",
"label.button.ok": "Okay",
"label.button.ok": "OK",
"label.button.reset": "Zurücksetzen",
"label.lastloanamount": "Letzter Darlehensbetrag",
"label.numofactiveloans": "Anzahl aktiver Darlehen",
@ -532,6 +557,7 @@
"label.heading.reportparameters": "Berichtsparameter",
"label.heading.parameter": "Parameter",
"label.heading.portfolio": "Portfolio",
"label.heading.incomes": "Einkommen",
"label.input.exportexcel": "Excel-format",
"label.input.exportexcel2": "Excel-2007-Format",
"label.input.exportcsv": "CSV-format",
@ -548,6 +574,7 @@
"loanProductIdSelectAll": "Darlehensprodukt auswählen",
"label.heading.groups/clients": "Gruppen/Kunden",
"label.heading.editloanaccount": "Darlehenskonto bearbeiten",
"label.heading.value": "Wert",
"label.heading.days": "Tage",
"label.heading.total": "Gesamt",
"label.heading.loanofficer": "Darlehensberater",
@ -569,7 +596,6 @@
"label.anchor.viewschedule": "Zeitplan",
"label.input.charge": "Gebühr",
"label.input.address": "Adresse",
"label.input.city": "Stadt",
"label.input.zip": "Postleitzahl",
"label.input.mobile": "Mobil",
"label.input.residence": "Telefonnummer des Wohnortes",
@ -588,8 +614,12 @@
"loanStatusType.rejected": "Abgelehnt",
"validation.msg.loan.productId.not.greater.than.zero": "Das ausgewählte Produkt ist ungültig.",
"validation.msg.loan.accountNo.cannot.be.blank": "Kontonummer kann nicht leer sein.",
"validation.msg.Guarantor.firstname.cannot.be.blank": "Vorname ist verpflichtend.",
"validation.msg.Guarantor.lastname.cannot.be.blank": "Nachname ist verpflichtend.",
"label.heading.reasons": "Gründe",
"label.heading.terms": "Bedingungen",
"label.heading.charges": "Gebühren",
"label.input.reasons": "Gründe dafür",
"label.input.interest": "Zinsbetrag",
"label.input.checkValidate": "Validierungsoptionen",
"label.input.accountnumber": "Kontonummer",
@ -601,10 +631,19 @@
"label.input.weeks": "Wochen",
"label.input.onAccountClosure": "Aktion",
"label.button.addcharge": "Gebühr hinzufügen",
"label.button.hold": "Markiert mit „abwarten“",
"label.totalannualfees": "Jährliche Gebühren",
"label.noofdaysinyear": "# Tage im Jahr",
"label.annualfee": "Jahresgebühr",
"label.on": "am",
"label.survey": "Umfrage",
"label.heading.interest.calculation.date": "Zinsneuberechnungsdatum",
"savings.interest.rate.savingsPeriodFrequencyType.days": "Pro Tag",
"savings.interest.rate.savingsPeriodFrequencyType.weeks": "Pro Woche",
"savings.interest.rate.savingsPeriodFrequencyType.months": "Pro Monat",
"savings.interest.rate.savingsPeriodFrequencyType.years": "Pro Jahr",
"savings.lockin.savingsPeriodFrequencyType.days": "Tage",
"savings.lockin.savingsPeriodFrequencyType.weeks": "Wochen",
"savings.lockin.savingsPeriodFrequencyType.months": "Monate",
"savings.lockin.savingsPeriodFrequencyType.years": "Jahre",
"savings.interest.period.savingsCompoundingInterestPeriodType.monthly": "Monatlich",
@ -626,8 +665,8 @@
"label.heading.email": "E-Mail",
"label.heading.changepassword": "Passwort ändern",
"label.anchor.createuser": "Benutzer erstellen",
"label.anchor.editpermissions": "Berechtigungen bearbeiten",
"label.anchor.editconfiguration": "Konfiguration Bearbeiten",
"label.input.username": "Benutzername",
"label.input.password": "Passwort",
"label.input.selectedroles": "Ausgewählte Rollen",
"label.input.availableroles": "Verfügbare Rollen",
@ -663,6 +702,8 @@
"label.selectstatus": "Status auswählen",
"label.loan": "Darlehen",
"label.client": "Kunde",
"label.entity": "ENTITÄT",
"label.person": "PERSON",
"label.group": "Gruppe",
"label.office": "Büro",
"label.string": "Zeichenfolge",
@ -680,6 +721,9 @@
"error.msg.codeValue.in.use": "Dieser Codewert wird verwendet",
"error.msg.invalid.endDate": "Enddatum darf nicht vor dem Startdatum liegen.",
"label.heading.expenses": "Ausgaben",
"label.heading.enablewithdrawtype": "Auszahlungsmöglichkeit aktivieren",
"label.heading.enablepaymenttype": "Zahlungsmöglichkeit aktivieren",
"label.heading.frequencyType": "Frequenztyp",
"label.heading.paymenttype": "Zahlungsart",
"label.heading.fundsource": "Fonds-Quelle",
"label.heading.interestratechart.valid.from": "Gültig ab Datum",
@ -799,7 +843,6 @@
"label.input.teller.cashiertxn.txnDate": "Datum",
"label.input.teller.cashiertxn.txnAmount": "Betrag",
"label.button.addpaymentdetail": "Zahlungsdetail hinzufügen",
"------------------": "------------",
"label.anchor.workingDays": "Arbeitstage",
"label.heading.workingDays": "Arbeitstage",
"label.input.workingDays": "Arbeitstage",
@ -859,7 +902,10 @@
"label.input.query": "SQL-Abfrage",
"label.input.tablename": "In Tabelle einfügen",
"label.input.isactive": "Status",
"label.heading.queryname": "Name",
"label.heading.query": "SQL-Abfrage",
"label.heading.activate.group": "Gruppe aktivieren",
"validation.msg.sharesproduct.description.cannot.be.blank": "Die Beschreibung kann nicht leer sein."
"validation.msg.sharesproduct.description.cannot.be.blank": "Die Beschreibung kann nicht leer sein.",
"label.collaterals": "Sicherheiten",
"label.error.rate.already.exist": "Die Rate ist bereits vorhanden."
}

File diff suppressed because it is too large Load Diff

View File

@ -1,36 +1,45 @@
{
"@metadata": {
"authors": [
"Alvaro",
"Astroemi",
"Codynguyen1116",
"Csbotero",
"DDPAT",
"DaynaHarp",
"Destinid10 2",
"Dgstranz",
"Edcable",
"Fgonzalez",
"Fitoschido",
"Francodiaz7",
"Ice bulldog",
"Ihojose",
"Irus",
"Jnistal12",
"Joanmp17",
"KATRINE1992",
"Lacris",
"Lemondoge",
"Macofe",
"Nelthal",
"Rubentl134",
"Translator-x",
"Tusca",
"VegaDark",
"Wifidel",
"Macofe",
"Tusca",
"Csbotero",
"Edcable",
"Lacris",
"Fgonzalez",
"DaynaHarp",
"Yllelder",
"YoViajo",
"Codynguyen1116",
"Lemondoge",
"Rubentl134",
"Irus",
"Dgstranz",
"Jnistal12",
"KATRINE1992",
"Translator-x",
"Astroemi"
"YoViajo"
]
},
"label.heading.totalshares": "Cuota Total",
"label.heading.sharenominalprice": "Nominal/Precio Por Unidad",
"label.heading.totalsharestobeissued": "Total de Acciones Emitidas",
"label.heading.sharecapitalvalue": "Participaciones totales Valor Capital",
"label.heading.shareperclient": "Participaciones por Cliente",
"label.heading.minimumactiveperiod": "Periodo Activo mínimo",
"label.heading.suspenseaccount": "Cuenta de suspenso",
"label.heading.totalshares": "Acciones totales",
"label.heading.collaterals": "Garantía",
"label.heading.sharenominalprice": "Precio nominal/unitario",
"label.heading.totalsharestobeissued": "Total de acciones a emitir",
"label.heading.sharecapitalvalue": "Valor total del capital social",
"label.heading.shareperclient": "Acciones por cliente",
"label.heading.minimumactiveperiod": "Período activo mínimo",
"label.heading.suspenseaccount": "Cuenta en suspenso",
"label.heading.equityaccount": "Cuenta patrimonial",
"label.heading.allowdividendsforinactiveclients": "Permitir a los dividendos para los clientes inactivos",
"label.heading.name": "Nombre",
@ -41,17 +50,17 @@
"label.heading.cbName": "Nombre de agencia de crédito",
"label.heading.cbproduct": "Producto de Crédito",
"label.heading.cbsummary": "Agencia de crédito (Nombre-Producto-País)",
"label.heading.is_creditcheck_mandatory": "Es control de crédito obligatorio?",
"label.heading.skip_credit_check_in_failure": "Omitir control de crédito en fracaso?",
"label.heading.stale_period": "Periodo_pasado",
"label.heading.is_creditcheck_mandatory": "¿El control de crédito es obligatorio?",
"label.heading.skip_credit_check_in_failure": "¿Omitir control de crédito en fallo?",
"label.heading.stale_period": "Periodo Antiguo",
"label.heading.startdate": "Fecha de inicio",
"label.heading.enddate": "Fecha de finalización",
"label.heading.is_active": "Es_activo",
"label.heading.accnum": "Cuenta #",
"label.heading.is_active": "¿Está Activo?",
"label.heading.accnum": "Número de Cuenta",
"label.heading.staff": "Personal",
"label.heading.office": "Oficina",
"label.heading.delete": "Eliminar",
"label.heading.reject": "Rechazar",
"label.heading.delete": "¿Confirmar la eliminación?",
"label.heading.reject": "¿Confirmar el rechazo?",
"label.heading.deleterole": "Eliminar rol",
"label.heading.disablerole": "Deshabilitar rol",
"label.heading.disabled": "Desactivado",
@ -68,10 +77,19 @@
"label.heading.category": "Categoría",
"label.heading.balance": "Balance",
"label.heading.viewreceipts": "Ver recibo",
"label.heading.savingaccount": "Cuenta de ahorro",
"label.heading.savingaccount": "Cuenta de Ahorros",
"label.heading.description": "Descripción",
"label.heading.transferId": "Id de transferencia",
"label.heading.shortname": "Nombre corto",
"label.heading.approve": "Aprobar",
"label.heading.approve": "¿Confirmar la aprobación?",
"label.heading.glimloanaccount": "Nueva solicitud de préstamo GLIM",
"label.heading.glimloanaccoverview": "Resumen de cuenta de préstamo GLIM",
"label.heading.repaymentCollection": "Colección de reembolso",
"label.heading.repayment": "Cantidad de reembolso",
"label.heading.glimloanAccountNo": "Número de cuenta GLIM",
"label.heading.gsimId": "Id GSIM",
"label.heading.glimId": "Id GLIM",
"label.heading.gsimoverview": "Resumen de cuenta de préstamo GLIM",
"label.heading.actions": "Acciones",
"label.heading.loanaccoverview": "Resumen de cuenta de préstamo",
"label.heading.upcomingcharges": "Cargas próximas",
@ -82,7 +100,7 @@
"label.heading.comments": "Comentarios",
"label.heading.id": "Id.",
"label.heading.activationdate": "Fecha de activación",
"label.heading.externalid": "Id. externo",
"label.heading.externalid": "ID Externo",
"label.heading.summary": "Resumen",
"label.heading.products": "Productos",
"label.heading.branch": "Sucursal",
@ -92,13 +110,15 @@
"label.heading.account": "Cuenta",
"label.heading.debit": "Débito",
"label.heading.credit": "Crédito",
"label.heading.updatedby": "Actualización por",
"label.heading.updatedby": "Actualizado por",
"label.heading.creditreportcheck": "Informe de crédito",
"label.heading.updatedon": "Actualizado el",
"label.heading.error": "Error",
"label.heading.client": "Cliente",
"label.heading.accounttype": "Tipo de cuenta",
"label.heading.user": "Usuario",
"label.heading.loan": "Préstamo",
"label.input.paidloans": "Préstamos pagados",
"label.heading.principal": "Principal",
"label.heading.amount": "Cantidad",
"label.heading.date": "Fecha",
@ -115,34 +135,35 @@
"label.heading.loanapproval": "Aprobación del préstamo",
"label.heading.loandisbursal": "Desembolso del préstamo",
"label.heading.checkerinbox": "Bandeja de entrada del inspector",
"label.heading.enterclientsactivationdate": "Introduzca la fecha de activación de clientes",
"label.heading.enterclientsactivationdate": "Introduzca la fecha de activación de clientes:",
"label.heading.duecollections": "Cobros debidos",
"label.heading.totalduecollections": "Total de cobros debidos",
"label.heading.issueswithdrawls": "Problemas de retiros",
"label.heading.notprovided": "No proporcionado",
"label.heading.notavailable": "No disponible",
"label.heading.next": "Paginación: siguiente",
"label.heading.prev": "Paginación: anterior",
"label.heading.next": "Siguiente",
"label.heading.prev": "Anterior",
"label.heading.provisioningcategory": "Categoría",
"label.heading.minimumage": "Edad mínima",
"label.heading.maximumage": "Edad máxima",
"label.heading.provisioningpercentage": "Porcentaje",
"label.heading.provisioningpercentage": "Porcentaje:",
"label.heading.provisioningliabilityaccount": "Cuenta de responsabilidad",
"label.heading.provisioningexpenseaccount": "Cuenta de Gastos",
"label.heading.provisioningamount": "provisión cuenta",
"label.heading.rateperiods": "Períodos de tasa flotante",
"label.heading.fromdate": "Desde la fecha",
"label.heading.fromdate": "Desde la fecha:",
"label.heading.interestrate": "Tasa de interés",
"label.heading.patternupdate": "Actualización de patrón",
"label.input.between": "entre",
"label.input.between": "Entre",
"label.input.provisioningcriteria": "Criterios de aprovisionamiento",
"label.input.floatingratename": "nombre de tasa flotante",
"label.input.isbaselendingrate": "Es la Tasa Base de Préstamos",
"label.input.isbaselendingrate": "¿Esta es la tasa base de préstamos?",
"label.input.loanproduct": "Producto de préstamo",
"label.heading.count": "Recuento",
"label.heading.percentage": "Porcentaje",
"label.heading.due.savings.collections": "Debido Colecciones de Ahorros",
"label.heading.due.savings.collections": "Debido a colecciones de ahorros",
"label.heading.loanamount": "Préstamo original",
"label.heading.clientprincipalloan": "Préstamo Principal de Cliente",
"label.heading.outstandingamount": "Saldo del préstamo",
"label.heading.dueamount": "Monto pagado",
"label.heading.principal.outstanding": "Principal Pendiente",
@ -160,7 +181,7 @@
"label.input.maxfloatinginterestrate": "Tasa De Interés Máxima",
"label.input.differentialrate": "Tasa de Interés Diferencial",
"label.heading.sharesaccoverview": "Resumen de cuenta de ahorros",
"label.heading.shareaccount": "Cuenta de participación#",
"label.heading.shareaccount": "Compartir el Número de Cuenta",
"label.heading.approvedshares": "Participaciones Aprobadas",
"label.heading.pendingforapproval": "Pendiente de la Aprobación de Acciones",
"label.heading.purchasedsharesoverview": "Resumen De Transacciones",
@ -168,13 +189,13 @@
"label.heading.linkedsavingsaccountnumber": "Cuenta De Ahorros Vinculada(Dividendo Publicación)",
"label.heading.applyadditionalshares": "Aplicar Participaciones Adicionales",
"label.heading.approveadditionalshares": "Aprobar Participaciones Adicionales",
"label.heading.rejectadditionalshares": "Redimir Participaciones",
"label.heading.rejectadditionalshares": "Rechazar participaciones adicionales",
"label.heading.sharesapplication": "Aplicación de Cuenta de la participación",
"label.heading.dividendperiodstartdate": "Dividendo Fecha De Inicio Del Período",
"label.heading.dividendperiodenddate": "Dividendo Fecha De Inicio Del Período",
"label.heading.dividendamount": "Cantidad de dividendo",
"label.heading.shareequity": "Equidad de participación",
"label.heading.dividends": "dividendos",
"label.heading.dividends": "Dividendos",
"label.heading.savingtransactionreference": "Referencia de transacción",
"label.heading.amountreceivedorreturned": "Cantidad recibida/devuelta",
"label.heading.totalamountreceivedorreturned": "Cantidad Total A Cobrar/Devuelto",
@ -192,13 +213,20 @@
"label.heading.templateparameters": "Parámetros de Plantilla Disponible",
"label.heading.businessRule": "Regla Empresarial",
"label.heading.campaignMessage": "Mensaje de campaña",
"label.heading.selfserivceaccountactivated": "Cuenta de Auto-Servicio Activada",
"label.heading.editsmscampaign": "Editar campaña SMS",
"label.heading.meetingdetails": "Detalles de la reunión",
"label.heading.address": "Dirección",
"label.heading.createdby": "Creado por",
"label.heading.campaign": "Campaña",
"label.heading.isactive": "Estado",
"label.menu.selectloanofficer": "Seleccione personal",
"label.menu.selectone": "Seleccione uno",
"label.menu.constitution": "Seleccione Constitución",
"label.menu.mainBusinessLine": "Seleccione la línea de negocio principal",
"label.menu.legalForm": "Seleccione el formulario legal",
"label.menu.smsProvider": "Seleccionar proveedor de SMS",
"label.menu.campaignType": "Seleccionar tipo de campaña",
"label.menu.legalForm": "Seleccionar el formulario legal",
"label.menu.smsProvider": "Seleccione proveedor de SMS",
"label.menu.campaignType": "Seleccione tipo de campaña",
"label.menu.triggerType": "Selecciona Tipo de Gatillo",
"label.menu.businessRule": "Selecciona Regla Empresarial",
"label.anchor.delete": "Eliminar",
@ -207,10 +235,15 @@
"label.anchor.assignstaff": "Asignar personal",
"label.anchor.activate": "Activar",
"label.anchor.updatedefaultaccount": "Actualizar cuenta de ahorros predeterminada",
"label.anchor.importclients": "Clientes",
"label.anchor.importcenters": "Centros",
"label.anchor.importoffices": "Oficinas",
"label.anchor.editpermissions": "Editar permisos",
"label.input.name": "Nombre",
"label.input.firstname": "Nombre",
"label.input.lastname": "Apellido(s)",
"label.input.middlename": "2.º nombre:",
"label.input.fathername": "Nombre de padre",
"label.input.qualification": "Calificación",
"label.input.mobileNumber": "Número de móvil",
"label.input.age": "edad",
@ -218,17 +251,18 @@
"label.input.maritalstatus": "Estado civil",
"label.input.profession": "Profesión",
"label.input.fullname": "Nombre",
"label.input.legalForm": "Forma legal",
"label.input.accno": "N de cuenta",
"label.input.legalForm": "Formulario legal",
"label.input.accno": "Número de cuenta",
"label.input.activationdate": "Fecha de activación",
"label.input.staff": "Personal",
"label.input.office": "Oficina",
"label.input.client": "Cliente",
"label.input.clients": "Clientes",
"label.input.enternote": "Ingresar nota",
"label.input.enternote": "Introducir nota:",
"label.input.notes": "Notas",
"label.input.externalid": "Id. externo",
"label.input.externalid": " ID externo",
"label.input.active": "Activo",
"label.input.enablepaymenttypes": "Activar",
"label.input.is_active": "¿Está activo?",
"label.input.assignstaff": "Asignar personal",
"label.input.closuredate": "Fecha de cierre",
@ -236,13 +270,13 @@
"label.input.description": "Descripción",
"label.input.repeat": "Repetir",
"label.input.comments": "Comentarios",
"label.input.closurereasons": "Motivo de cierre",
"label.input.enteractivationdate": "Introduzca la fecha de activación",
"label.input.filterbynameorstatusoroffice": "Filtrar por nombre/estado/oficina",
"label.input.closurereasons": "Motivos de cierre",
"label.input.enteractivationdate": "Introduzca la fecha de activación:",
"label.input.filterbynameorstatusoroffice": "Filtrar por nombre, estado, u oficina",
"label.input.filterbyname": "Filtrar por nombre",
"label.input.transactiondate": "Fecha de transacción",
"label.input.fromdate": "Desde la fecha",
"label.input.todate": "A la fecha",
"label.input.todate": "Hasta la fecha",
"label.input.amount": "Cantidad",
"label.input.branchoffice": "Sucursal",
"label.input.center": "Centro",
@ -250,7 +284,7 @@
"label.input.meetingcalendar": "Calendario de reuniones",
"label.input.total": "Total",
"label.input.note": "Nota",
"label.input.dueforcollectedon": "Vencimiento para el cobro en",
"label.input.dueforcollectedon": "Vencimiento para el cobro en:",
"label.input.language": "Idioma",
"label.input.dateformat": "Formato de fecha",
"label.input.savingsaccount": "Cuenta de ahorros predeterminada",
@ -265,7 +299,7 @@
"label.input.resetconfirmationtext": "¿Desea quitar todos los cambios hechos hasta ahora y restablecer a la programación original?",
"label.input.incorporationdate": "Fecha de constitución",
"label.input.incorpNumber": "Número de constitución",
"label.input.incorpValidityTillDate": "Fecha de validez de la constitución",
"label.input.incorpValidityTillDate": "Incoporación válida hasta",
"label.input.constitution": "Constitución",
"label.input.mainBusinessLine": "Línea De Negocio Principal",
"label.input.remarks": "Comentarios",
@ -276,14 +310,20 @@
"label.input.campaignMessage": "Mensaje de campaña",
"label.input.isStaff": "¿Es el personal?",
"label.nextrepaymentdate": "Próxima fecha de reembolso",
"label.input.alias": "Alias",
"label.input.incomefrominterest": "Ingresos por intereses",
"label.input.status": "Estado",
"label.input.city": "Ciudad",
"label.input.email": "Correo electrónico",
"label.button.previous": "Anterior",
"label.button.next": "Siguiente",
"label.button.save": "Enviar",
"label.button.searchdata": "Buscar datos",
"label.button.cancel": "Cancelar",
"label.button.edit": "Editar",
"label.button.addcb": "Añade Agencia de crédito",
"label.button.addcb": "Añadir Agencia de crédito",
"label.button.mapcblp": "Agencia de crédito del mapa para Prestar Producto",
"label.button.addconfig": "Añadir nueva configuración",
"label.button.delete": "Eliminar",
"label.button.confirm": "Confirmar",
"label.button.unassignstaff": "Desasignar personal",
@ -330,6 +370,7 @@
"label.button.dividends": "Dividendos",
"label.button.postdividends": "Post Dividendos",
"label.button.proceed": "Continuar",
"label.button.addAddress": "Agregar dirección",
"label.uniquelyidentifiedwithid": "Exclusivamente identificado con Id",
"label.belongsto": "Pertenece a",
"label.memberof": "Miembro de",
@ -347,15 +388,18 @@
"label.savesuccessfully": "Guardado correctamente",
"label.nodatafound": "No se encontraron datos relacionados con los parámetros de búsqueda introducidos.",
"label.mustbenumeric": "Debe ser numérico",
"label.passwordminsixchars": "La contraseña debe ser de al menos 6 caracteres",
"label.percentage": "Porcentaje",
"label.outstanding.amount": "Monto pendiente del préstamo",
"label.and": "y",
"label.message.password.expired": "Su contraseña ha caducado. Restablézcala",
"label.and": "Y",
"label.message.password.expired": "Su contraseña ha caducado. Por favor restablézcala.",
"label.today": "Hoy",
"label.relDate": "Fecha de lanzamiento de Mifos X:",
"label.relVersion": "Versión:",
"label.select": "Selecciona una opción",
"label.delete": "Eliminar",
"label.selectentity": "Seleccionar entidad",
"label.selectaction": "Seleccionar acción",
"label.error": "Error",
"error.login.failed": "Inténtelo de nuevo. Sus credenciales no son válidas.",
"error.connection.failed": "No se pudo conectar con el servidor. Asegúrate de que utilizas la configuración correcta.",
@ -453,6 +497,10 @@
"validation.msg.floatingrate.isDifferentialToBaseLendingRate.no.baselending.rate.defined": "Base de la tasa de Préstamos no existe",
"validation.msg.floatingrate.isDifferentialToBaseLendingRate.cannot.be.true.for.baselendingrate": "isDifferentialToBaseLendingRate no puede ser verdad para tipo marcado como tasa de interés de Base variable",
"validation.msg.batch.jlg.no.clients.defined": "No se ha seleccionado ningún cliente para esta solicitud",
"label.tooltip.incomefromfees": "Una cuenta de Ingresos qué está abonado cuándo un coste está pagado por titular de cuenta en esta cuenta",
"label.tooltip.incomefrompenalties": "Una cuenta de Ingresos, que se acredita cuando la multa se paga por el titular de la cuenta en esta cuenta",
"label.tooltip.daysinyear": "El encuadre para número de días en año para utilizar para calcular interés",
"label.tooltip.marketprice": "Precio de cada participación",
"label.heading.waiveloancharge": "Renunciar a cargo de préstamo",
"label.heading.payloancharge": "Pagar cargo de préstamo",
"label.anchor.paycharge": "Pagar cargo",
@ -485,7 +533,7 @@
"label.heading.fullname": "Nombre",
"label.heading.mifosxclient": "Cliente Mifos X",
"label.heading.mifosx": "Mifos X",
"label.heading.uptodate": "Mifos X está actualizado",
"label.heading.uptodate": "está actualizado",
"label.heading.resources": "Recursos",
"label.heading.community": "Comunidad",
"label.heading.contribute": "Contribuir",
@ -529,13 +577,11 @@
"label.anchor.settings": "Configuración",
"label.anchor.navigation": "Navegación",
"label.anchor.dashhome": "Panel de control",
"label.anchor.collectionsheet": "Hoja de recaudación",
"label.anchor.collectionsheet": "Hoja de colección",
"label.anchor.client": "Cliente",
"label.anchor.importclients": "Clientes",
"label.anchor.importemployees": "Empleados de importación",
"label.anchor.group": "Grupo",
"label.anchor.center": "Centro",
"label.anchor.importcenters": "Centros",
"label.anchor.frequentpostings": "Publicaciones frecuentes",
"label.anchor.addjournalentries": "Añadir entradas de diario",
"label.anchor.closingentries": "Entradas de cierre",
@ -586,8 +632,6 @@
"label.button.resetPassword": "Restablecer contraseña",
"label.button.viewpermissions": "Ver permisos",
"label.youneedtologintoaccessthisarea": "Necesita iniciar sesión para acceder a esta área.",
"label.selectaction": "Seleccionar acción",
"label.selectentity": "Seleccionar entidad",
"label.selectugdtemplate": "Seleccionar plantilla UGD",
"label.nodata": "No hay datos",
"label.notactivated": "No activado",
@ -595,7 +639,6 @@
"label.searchorpress": "Haga clic o pulse alt+X buscar",
"label.search.query.matched.results.exceeds.max.length": "La consulta buscada resultó en más de 200 registros. Se muestran los primeros 200.",
"validation.msg.collectionsheet.calendarId.cannot.be.blank": "La hoja de recaudación no puede generarse para el centro/grupo sin adjuntar una reunión sin definir",
"label.heading.address": "Dirección",
"label.heading.familymembers": "Miembros de la familia",
"label.heading.identities": "Identidades",
"label.heading.uniqueidentification": "N.º identificador único",
@ -641,7 +684,6 @@
"label.input.selectfile": "Seleccionar archivo",
"label.input.selectexcelfile": "Seleccionar un archivo de Excel",
"label.input.documenttype": "Tipo de documento",
"label.input.status": "Estado",
"label.input.uniqueidentification": "N.º identificador único",
"label.input.mobilenumber": "Número de teléfono móvil",
"label.input.client.activationdate": "Fecha de activación",
@ -758,9 +800,7 @@
"label.heading.addmember": "Añadir miembro",
"label.heading.addrole": "Añadir rol",
"label.heading.viewsmscampaign": "Ver campaña de SMS",
"label.heading.editsmscampaign": "Editar campaña SMS",
"label.heading.repeatdetails": "Repetir detalles",
"label.heading.meetingdetails": "Detalles de la reunión",
"label.heading.creategroup": "Crear grupo",
"label.heading.editgroup": "Editar grupo",
"label.heading.managemembers": "Gestionar miembros",
@ -813,7 +853,7 @@
"label.button.transferclients": "Transferir clientes",
"label.button.attachmeeting": "Adjuntar reunión",
"label.button.editcalendarbasedonmeetingdates": "Cambiar reuniones futuras",
"label.nextmeetingon": "Próxima reunión el",
"label.nextmeetingon": "Próxima reunión el:",
"label.numofactiveclient": "Clientes activos:",
"label.numofactivegrouploans": "Préstamos activos del grupo:",
"label.numofactiveclientloans": "Préstamos activos del cliente:",
@ -920,7 +960,7 @@
"label.heading.toClient": "Al cliente",
"label.heading.executionTime": "Tiempo de ejecución",
"label.heading.currency": "Moneda",
"label.heading.transferringto": "Transfiriendo a",
"label.heading.transferringto": "Transfiriendo a:",
"label.heading.createclosure": "Crear cierre",
"label.heading.financialactivity.accountmappings": "Cuentas vinculadas a actividades financieras",
"label.listof.financialactivity.accountmappings": "Lista de actividad financiera y asignaciones de cuentas GL",
@ -929,7 +969,6 @@
"label.heading.financial.activity.type": "Actividad financiera",
"label.heading.financial.activity.account.name": "Nombre de la cuenta",
"label.heading.transferredfrom": "Transferido desde",
"label.heading.createdby": "Creado por",
"label.heading.createdon": "Creada el",
"label.heading.journalentry.created": "Entrada De Diario Creado",
"label.heading.viewreport": "Ver informe",
@ -1018,7 +1057,6 @@
"label.input.smsprovider": "Proveedor de SMS",
"journalEntryType.credit": "Crédito",
"journalEntrytType.debit": "Débito",
"label.button.addAddress": "Agregar dirección",
"label.button.addfamilymember": "Añadir miembro de la familia",
"label.button.listview": "Ver como lista",
"label.button.treeview": "Vista de árbol",
@ -1208,7 +1246,7 @@
"label.heading.guarantor": "Garante",
"label.heading.createguarantor": "Crear Garante",
"label.heading.editloanaccount": "Editar cuenta de préstamo",
"label.heading.collaterals": "Garantía",
"label.heading.editloanapplication": "Editar solicitud de préstamo",
"label.heading.value": "Valor",
"label.heading.loanamountandbalance": "Cantidad y saldo del préstamo",
"label.heading.totalcostofloan": "Costo total del préstamo",
@ -1308,7 +1346,6 @@
"label.heading.isTopup": "Es Préstamo nivelado?",
"label.heading.loanIdToClose": "Préstamo cerrado con complemento",
"label.heading.topupAmount": "Cantidad de cierre del complemento",
"label.heading.campaign": "Campaña",
"label.menu.rescheduleReason": "Seleccionar Reschedule Razón",
"label.anchor.viewloanaccount": "Ver cuenta del préstamo",
"label.anchor.addloancharge": "Añadir cobro de préstamo",
@ -1358,7 +1395,6 @@
"label.input.relationship": "Relación",
"label.input.dob": "Fecha de nacimiento",
"label.input.address": "Dirección",
"label.input.city": "Ciudad",
"label.input.zip": "Código postal",
"label.input.mobile": "Móvil",
"label.input.residence": "Residencia",
@ -1379,7 +1415,9 @@
"label.input.writeoffondate": "Cancelado el",
"label.input.closedondate": "Cerrado el",
"label.input.loanofficerunassigneddate": "Desasignado el",
"label.input.paymenttype": "Tipo de pago",
"label.input.paymenttype": "Tipos de pago",
"label.heading.paymenttypes": "Tipos de pago",
"label.view.paymenttypes": "Tipo de pago",
"label.input.actions": "Acciones",
"label.input.linksavings": "Ahorros de enlace",
"label.input.installment": "Seleccionar entrega",
@ -1454,8 +1492,6 @@
"label.tooltip.receivablepenalties": "una cuenta de activo que se utiliza para acumular multas",
"label.tooltip.transfersinsuspense": "una cuenta de activo que se utiliza una cuenta de espera para el seguimiento de las carteras de préstamos bajo transferencia.",
"label.tooltip.incomefrominterest": "una cuenta de los ingresos que se le atribuye en el pago de intereses.",
"label.tooltip.incomefromfees": "Una cuenta de Ingresos qué está abonado cuándo un coste está pagado por titular de cuenta en esta cuenta",
"label.tooltip.incomefrompenalties": "Una cuenta de Ingresos, que se acredita cuando la multa se paga por el titular de la cuenta en esta cuenta",
"label.tooltip.recoverypayments": "una cuenta de ingresos que se le atribuye durante el reembolso de recuperación.",
"label.tooltip.loseswrittenoff": "una cuenta de gastos que se cargarán en la cancelación principal (también debitado en los eventos de interés, la comisión y en la multa cancelados en el caso del ejercicio basado en la contabilidad).",
"label.tooltip.overpaymentliability": "una cuenta de responsabilidad que se acreditará en los pagos en exceso y se acredita cuando se hacen los reembolsos al cliente.",
@ -1514,7 +1550,6 @@
"label.tooltip.allowpartialperiodinterestcalcualtion": "Para ser utilizado con MISMO CUANDO PERIODO de REEMBOLSO- para calcular interés exacto con el periodo parcial ex: el interés cobrado de es 5.º de April , Principal es 10000 y el interés es 1% por mes entonces el interés será (10000 * 1%)* (25/30) , calcula para el mes primero entonces calcula periodos exactos entre fecha de inicio y fecha de fin(puede ser un decimal)",
"label.tooltip.interestfreeperiod": "Si el período libre de intereses es '4' y frecuencia de pago del cliente es cada semana, entonces para las primeras cuatro semanas el cliente no necesita pagar intereses, tiene que pagar en principio prevista para esa semana.",
"label.tooltip.arearstolerance": "Con 'Arrears tolerancia' puedes especificar una cantidad de tolerancia y si el préstamo es detrás (en arrears), pero dentro de la tolerancia, no sea clasificado cuando 'en arrears' y parte de la carpeta en riesgo.",
"label.tooltip.daysinyear": "El encuadre para número de días en año para utilizar para calcular interés",
"label.tooltip.daysinmonth": "Cantidad de días en el mes.",
"label.tooltip.csi.name": "El nombre de la instrucción permanente",
"label.tooltip.csi.applicant": "El nombre del cliente a quien se le de la orden permanente que se crea.",
@ -1719,6 +1754,7 @@
"error.msg.loan.disbursement.cannot.be.a.edited": "Disbursement Los detalles no pueden ser editados para un prestar cuál es ya desembolsó",
"error.msg.loan.product.does.not.support.multiple.disbursals": "Esto presta el producto no apoya múltiple disbursals",
"error.msg.cannot.modify.tranches.if.loan.is.pendingapproval.closed.overpaid.writtenoff": "Disbursement Los detalles no pueden ser modificados si la cuenta de préstamo es aprobación Pendiente /Cerró/Overpaid/WrittenOff",
"label.heading.interestDetails": "Detalles de interés",
"label.heading.savingsDetails": "Detalles de los ahorros",
"label.heading.currentBalance": "Balance actual",
"label.heading.availableBalance": "Equilibrio disponible",
@ -1982,7 +2018,6 @@
"label.tooltip.suspenseaccount": "Cantidad de participación será mantenida en esta cuenta de suspenso antes de que aprobación",
"label.tooltip.equityaccount": "Una cuenta de Equidad, el cual está cargado cuándo compra de participaciones está aprobado",
"label.tooltip.allowdividendsforinactiveclients": "Permitir a los dividendos para los clientes inactivos",
"label.tooltip.marketprice": "Precio de cada participación",
"label.tooltip.interestpostingperiod": "El periodo en qué índice de interés es posted o abonado a una cuenta de ahorro",
"label.tooltip.interestcalculatedusing": "El método utilizado para calcular los intereses",
"label.tooltip.minimumopeningbalance": "Pone la cantidad de depósito mínima requirió para abrir una cuenta de ahorro de este tipo de producto del ahorro",
@ -2214,12 +2249,10 @@
"label.heading.completed": "Completado",
"label.anchor.users": "Usuarios",
"label.anchor.createuser": "Crear usuario",
"label.anchor.editpermissions": "Editar permisos",
"label.anchor.edituser": "Editar usuario",
"label.anchor.globalconfigurations": "Configuraciones globales",
"label.anchor.editconfiguration": "Editar configuración",
"label.input.username": "Nombre de usuario",
"label.input.email": "Correo electrónico",
"label.input.autogeneratepassword": "Auto generar contraseña",
"label.input.password": "Contraseña",
"label.input.repeatpassword": "Repetir contraseña",
@ -2277,7 +2310,6 @@
"label.heading.edittaxgroup": "Editar Grupo de Impuesto",
"label.heading.viewtaxgroup": "Ver Grupo De Impuestos",
"label.heading.taxcomponent": "Componentes de impuesto",
"label.anchor.importoffices": "Oficinas",
"label.anchor.importusers": "Usuarios",
"label.anchor.importgroups": "Grupos",
"label.anchor.employees": "Empleados",
@ -2377,6 +2409,7 @@
"error.msg.currency.currencyCode.inUse": "La moneda que intentas eliminar está en uso",
"error.msg.countInterest": "No se puede publicar intereses antes de la fecha de la última transacción",
"error.msg.before activation date": "Fecha de Interés {{params[0].value}} Debe ser posterior a la fecha de activación",
"validation.msg.invalid.dateFormat.format": "Por favor ingrese una fecha válida",
"validation.msg.tax.component.percentage.is.greater.than.max": "El porcentaje tendría que ser menos de 100",
"validation.msg.tax.component.startDate.is.less.than.date": "Fecha de inicio tiene que ser mayor que o igual a fecha actual y fecha de inicio anterior",
"validation.msg.tax.group.taxComponents.not.greater.than.zero": "Componentes de impuesto tienen que ser allí",
@ -2396,7 +2429,6 @@
"label.heading.hookname": "Nombre del enganche",
"label.heading.hooktemplate": "Plantilla del enganche",
"label.heading.events": "Eventos",
"label.heading.isactive": "Estado",
"label.heading.entityname": "Nombre de la entidad",
"label.heading.actionname": "Nombre de la acción",
"label.heading.ugdtemplatename": "Nombre de la plantilla UGD",
@ -2504,10 +2536,10 @@
"label.anchor.fieldconfiguration": "Configuración de campo de entidad",
"label.input.addressType": "Tipo de dirección",
"label.input.clientIdNameOffice": "Cliente Id-Nombre-Oficina",
"label.input.street": "Calle",
"label.input.addressline1": "Línea de dirección 1",
"label.input.addressline2": "Línea de dirección 2",
"label.input.addressline3": "Línea de dirección 3",
"label.input.street": "Calle",
"label.input.town_village": "Ciudad / Pueblo",
"label.input.county_district": "País / Distrito",
"label.input.state_province": "Estado / Provincia",
@ -2515,7 +2547,6 @@
"label.input.latitude": "Latitud",
"label.input.longitude": "Longitud",
"label.input.entity": "Entidad",
"label.input.alias": "Alias",
"label.input.type": "Tipo",
"label.input.templatename": "Nombre de la plantilla",
"label.input.mapperkey": "Llave Mapper",
@ -2614,7 +2645,6 @@
"label.selectstatus": "Seleccionar estado",
"label.selectchecker": "Seleccionar verificador",
"label.loan": "Préstamo",
"label.savingsaccount": "Cuenta de ahorros",
"label.client": "Cliente",
"label.group": "Grupo",
"label.center": "Centro",
@ -2815,7 +2845,7 @@
"label.heading.interestchart": "Gráfico de tasa de interés",
"label.heading.interestratechart.valid.from": "Válido desde la fecha",
"label.heading.interestratechart.valid.to": "Fecha de finalización",
"label.heading.interestratecharts": "Gráficos de tasa de interés",
"label.heading.interestratecharts": "Detalles de gráfico de índice de interés",
"label.heading.editinterestratechart": "Editar gráfico de tasa de interés",
"label.heading.interestratedetails.period.type": "Tipo de período",
"label.heading.interestratedetails.period.from.to": "Período desde / hasta",
@ -2933,7 +2963,6 @@
"label.input.receivablefees": "Comisiones por cobrar",
"label.input.receivablepenalties": "Multas por cobrar",
"label.input.transfersinsuspense": "Transferencia en suspenso",
"label.input.incomefrominterest": "Ingresos por intereses",
"label.input.interest.on.overdrafts": "Ingresos por sobregiro de intereses",
"label.input.incomefromfees": "Ingresos por cuotas",
"label.input.incomefromcharges": "Ingresos de cargo",
@ -3752,7 +3781,6 @@
"label.input.teller.cashiertxn.txnNote": "Notas/Comentarios",
"label.button.addpaymentdetail": "Añadir detalles de pago",
"label.anchor.individualcollectionsheet": "Hoja de Colección individual",
"------------------": "------------",
"office_access_to_loan_products": "Oficinas --> Productos De Ahorro",
"office_access_to_savings_products": "Oficinas --> Productos De Ahorro",
"office_access_to_fees/charges": "Oficinas--> cargos y tarifas",
@ -3998,5 +4026,19 @@
"reportRunFrequency.custom": "Personalizado",
"label.heading.activate.group": "Activar grupo",
"validation.msg.sharesproduct.description.cannot.be.blank": "La descripción no puede estar vacía.",
"error.msg.first.installment.date.after.reschedule.should.be.a.working.day": "La fecha del primer abono tras una reprogramación debe corresponder a un día laborable",
"label.input.new.emi": "Nuevo EMI",
"label.input.emi.change.upto": "Fecha de finalización de cambio de EMI",
"label.input.changeEMI": "Cambiar EMI",
"label.input.installment.date": "Fecha de abono",
"label.anchor.rates": "Tasas",
"label.heading.rates": "Tasas",
"label.rates": "Definir tasas para el Producto-préstamo, ahorros y depósitos de productos.",
"label.button.createrate": "Crear Tasa",
"label.anchor.createrate": "Crear Tasa",
"label.heading.rateappliesto": "Tasa aplica a",
"label.anchor.editrate": "Editar Tasa",
"label.error.rate.already.exist": "Tasa ya existe.",
"label.selectrate": "Seleccione Tasa",
"----End---": "---Fin del archivo---"
}

File diff suppressed because it is too large Load Diff

View File

@ -1,108 +1,145 @@
{
"app lebels start" :"----------------------------------------------------",
"label.heading.mifosxclient" : "Mifos-X क्लाइंट",
"label.input.changelanguage" : "भाषा बदल:",
"label.input.username" : "प्रयोक्ता नाम",
"label.input.password" : "पासवर्ड",
"label.button.signin":"साइन इन करें",
"label.systemid": "सिस्टम आईडी :",
"label.heading.loanofficer" : "ऋण अधिकारी :",
"label.heading.mifosx" : "Mifos X",
"label.heading.uptodate" : "MifosX तारीख तक है",
"label.product.aboutus1" : "MifosX को डिज़ाइन किया गया है ",
"label.product.aboutus2" : "ग्लोबल कम्यूनिटी",
"label.product.aboutus3" : "विशेष रूप से, गरीब महिलाओं के लिए एक साथ काम कर रहे हैं, वित्तीय सेवाओं के लिए पहुँच प्राप्त.",
"label.get.involved1" : "रोचक लगती है?",
"label.get.involved2" : "शामिल हो जाओ!",
"label.community.name" : "COSM",
"label.anchor.resources" : "संसाधन",
"label.anchor.usermanual" : "उपयोगकर्ता गाइड",
"label.anchor.functionalspec" : "कार्यात्मक कल्पना",
"label.faq" : "अक्सर पूछे जाने वाले सवाल",
"label.heading.community" : "समुदाय",
"label.anchor.usersgroup" : "उपयोगकर्ता समूह",
"label.anchor.developergroup" : "डेवलपर समूह",
"label.anchor.developerzone" : "डेवलपर ज़ोन",
"label.anchor.keydesignprinciples": "मुख्य डिजाइन सिद्धांत",
"label.anchor.workingwithcode": "कोड के साथ कार्य करना",
"label.anchor.donate": "दान करना",
"label.anchor.irc" : "आईआरसी",
"# common table headings":"....",
"label.heading.officeName":"ऑफिस का नाम",
"label.heading.name":"नाम",
"# common label headings":"....",
"label.firstname":"प्रथम नाम:",
"label.lastname":"आखिरी नाम:",
"label.office":"कार्यालय:",
"#employee table":"....",
"label.input.isLoanOfficer":"वह ऋण अधिकारी है?",
"label.anchor.createemployee":"कर्मचारी को बनाने" ,
"#view employee":"....",
"label.heading.isLoanOfficer":"वह ऋण अधिकारी है? :",
"#view employee":"....",
"label.heading.parentoffice":"मूल कार्यालय:",
"label.heading.openedon":"पर खोला:",
"label.heading.namedecorated":"सजाया नाम:",
"label.heading.externalid":"एक्सटर्नल आईडी:",
"label.heading.home" : "घर",
"label.anchor.tasks" : "कार्य",
"label.anchor.clients" : "ग्राहकों",
"label.anchor.accounting": "अकाउंटिंग",
"label.anchor.reports" : "रिपोर्टों",
"label.anchor.products" : "उत्पादों",
"label.anchor.admin" : "आडमिन",
"label.anchor.groups" : "समूहों",
"label.anchor.centers" : "केन्द्रों",
"label.anchor.all" : "सब",
"label.anchor.loans" : "ऋण",
"label.anchor.savings": "जमा पूंजी",
"label.anchor.templates": "टेम्पलेट्स",
"label.anchor.funds" : "फंडों",
"label.anchor.loanproducts" : "ऋण उत्पादों",
"label.anchor.savingproducts" : "बचत उत्पादों",
"label.anchor.productsmix" : "उत्पादों मिश्रण",
"label.anchor.charges" : "प्रभार / दंड",
"label.anchor.users" : "उपयोगकर्ताओं",
"label.anchor.organization" : "संगठन",
"label.anchor.system" : "सिस्टम",
"label.anchor.profile" : "प्रोफ़ाइल",
"label.anchor.settings" : "सेटिंग्स",
"label.anchor.logout" : "लॉगआउट",
"#accounting coa":"....",
"label.button.addaccount":"खाते जोड़ें",
"lable.input.accountname":"खाते का नाम",
"label.heading.glcode":"जीएल कोड",
"label.heading.acctype": "खाता प्रकार",
"label.heading.disabled":"अक्षम",
"label.heading.manualentriesallowed":"मैनुअल प्रविष्टियां अनुमति है?",
"label.heading.usedas":"के रूप में इस्तेमाल",
"label.accountname":"खाते का नाम",
"label.heading.accounttype":"खाता प्रकार",
"label.heading.accountusage":"खाता उपयोग",
"label.heading.parent":"जनक चयन करें",
"label.heading.description":"विवरण",
"label.heading.tag":"टैग",
"label.heading.parentaccountname":"खाते के जनक",
"label.heading.position":"स्थान",
"#Office ":"....",
"label.heading.officeName":"ऑफिस का नाम:",
"label.heading.openedon":"पर खोला:",
"label.heading.externalId":"एक्सटर्नल आईडी:",
"label.heading.parentoffice":"मूल कार्यालय:",
"app lebels end" :"-----------------------------------------------------",
"app erros start" :"----------------------------------------------------",
"error.login.failed":"फिर प्रयास करें, अपने क्रेडेंशियल्स मान्य नहीं हैं",
"app erros end" :"------------------------------------------------------"
}
{
"@metadata": {
"authors": [
"Abijeet Patro",
"Adithyavr",
"Archana mathur",
"CptViraj",
"Luckyman000786",
"Phoenix303",
"Rajat11",
"Saurmandal",
"Sfic",
"Smtchahal",
"Upendradutt93",
"Wikiuser13",
"संजीव कुमार"
]
},
"label.heading.totalshares": "\nकुल शेयर",
"label.heading.sharenominalprice": "\nनाममात्र / यूनिट मूल्य",
"label.heading.totalsharestobeissued": "कुल शेयर जारी किए जाएंगे",
"label.heading.sharecapitalvalue": "कुल शेयर पूंजी मूल्य",
"label.heading.shareperclient": "प्रति ग्राहक शेयर",
"label.heading.minimumactiveperiod": "न्यूनतम सक्रिय अवधि",
"label.heading.suspenseaccount": "सन्देही खाता",
"label.heading.equityaccount": "इक्विटी खाता",
"label.heading.allowdividendsforinactiveclients": "निष्क्रिय क्लाइंट के लिए लाभांश की अनुमति दें",
"label.heading.name": "नाम",
"label.heading.alias": "उपनाम",
"label.heading.amountDue": "देय राशि",
"label.heading.cbid": "क्रेडिट ब्यूरो आईडी",
"label.heading.country": "देश",
"label.heading.cbName": "क्रेडिट ब्यूरो का नाम",
"label.heading.disabled": "अक्षम",
"label.heading.description": "विवरण",
"label.heading.externalid": "एक्सटर्नल आईडी:",
"label.heading.accounttype": "खाता प्रकार",
"label.heading.next": "अगला",
"label.heading.prev": "पिछला",
"label.heading.isactive": "स्थिति",
"label.input.fullname": "नाम",
"label.input.legalForm": "कानूनी रूप",
"label.input.active": "सक्रिय",
"label.input.enablepaymenttypes": "सक्षम करें",
"label.input.constitution": "संविधान",
"label.button.searchdata": "डेटा खोजे",
"label.button.back": "पिछे",
"error.login.failed": "फिर प्रयास करें, अपने क्रेडेंशियल्स मान्य नहीं हैं",
"label.tooltip.charges.active.false": "असक्रिय",
"label.heading.home": "घर",
"label.heading.parentoffice": "मूल कार्यालय:",
"label.heading.openedon": "पर खोला:",
"label.heading.mifosxclient": "Mifos-X क्लाइंट",
"label.heading.mifosx": "Mifos X",
"label.heading.uptodate": "MifosX तारीख तक है",
"label.heading.community": "समुदाय",
"label.anchor.logout": "लॉगआउट",
"label.anchor.all": "सब",
"label.anchor.loans": "ऋण",
"label.anchor.savings": "जमा पूंजी",
"label.anchor.funds": "फंडों",
"label.anchor.admin": "आडमिन",
"label.anchor.reports": "रिपोर्टों",
"label.anchor.profile": "प्रोफ़ाइल",
"label.anchor.settings": "सेटिंग्स",
"label.anchor.usermanual": "उपयोगकर्ता गाइड",
"label.anchor.functionalspec": "कार्यात्मक कल्पना",
"label.anchor.developerzone": "डेवलपर ज़ोन",
"label.anchor.usersgroup": "उपयोगकर्ता समूह",
"label.anchor.developergroup": "डेवलपर समूह",
"label.anchor.keydesignprinciples": "मुख्य डिजाइन सिद्धांत",
"label.anchor.workingwithcode": "कोड के साथ कार्य करना",
"label.anchor.donate": "दान करना",
"label.anchor.irc": "आईआरसी",
"label.input.changelanguage": "भाषा बदल:",
"label.button.signin": "साइन इन करें",
"label.anchor.clients": "ग्राहकों",
"label.input.documenttype": "स्थिति",
"clientStatusType.active": "सक्रिय",
"label.heading.managemembers": "सदस्यों को प्रबंधित करें",
"label.heading.associatenewmembers": "सह नव-सदस्य",
"label.heading.groupmembers": "समूह सदस्य",
"label.anchor.groups": "समूहों",
"label.input.searchformember": "सदस्य खोजें",
"label.button.managemembers": "सदस्य प्रबंधन",
"label.active": "सक्रिय",
"groupingStatusType.active": "सक्रिय",
"label.heading.managegroups": "समूह प्रबंधन्",
"label.anchor.centers": "केन्द्रों",
"label.anchor.managegroups": "समूह प्रबंधन",
"label.button.managegroups": "समूहों को प्रबंधित करें",
"label.heading.glcode": "जीएल कोड",
"label.heading.acctype": "खाता प्रकार",
"label.heading.manualentriesallowed": "मैनुअल प्रविष्टियां अनुमति है?",
"label.heading.usedas": "के रूप में इस्तेमाल",
"label.heading.parentaccountname": "खाते के जनक",
"label.heading.tag": "टैग",
"label.heading.accountusage": "खाता उपयोग",
"label.anchor.accounting": "अकाउंटिंग",
"label.input.entryid": "प्रविष्टि ID",
"journalEntryType.credit": "क्रेडिट",
"label.button.addaccount": "खाते जोड़ें",
"label.heading.loanofficer": "ऋण अधिकारी :",
"label.input.applicationdate": "आवेदन दिनांक",
"label.selectprovisioningcategory": "श्रेणी चुने",
"label.tooltip.loanProduct.active": "सक्रिय",
"loanStatusType.active": "सक्रिय",
"label.subStatus": "उप स्थिति",
"savingsAccountStatusType.active": "सक्रिय",
"label.anchor.users": "उपयोगकर्ताओं",
"label.anchor.editconfiguration": "कॉन्फ़िगरेशन को संपादित करें",
"label.input.username": "सदस्यनाम",
"label.input.password": "पासवर्ड",
"label.heading.isLoanOfficer": "वह ऋण अधिकारी है? :",
"label.heading.namedecorated": "सजाया नाम:",
"label.heading.officeName": "ऑफिस का नाम:",
"label.anchor.organization": "संगठन",
"label.anchor.createemployee": "कर्मचारी को बनाने",
"label.input.isLoanOfficer": "वह ऋण अधिकारी है?",
"label.input.mobileNo": "एसएमएस के लिए मोबाइल नंबर",
"label.input.taxgroup": "कर समूह",
"validation.msg.staff.officeId.cannot.be.blank": "कार्यालय अनिवार्य है।",
"label.tooltip.employees.active.true": "सक्रिय",
"label.heading.position": "स्थान",
"label.anchor.templates": "टेम्पलेट्स",
"label.anchor.system": "सिस्टम",
"label.anchor.tasks": "कार्य",
"label.anchor.managemembers": "सदस्यों को प्रबंधित करें",
"label.input.hooktemplate": "हुक साँचा",
"clientIdentifierStatusType.inactive": "असक्रिय",
"clientIdentifierStatusType.active": "सक्रिय",
"label.office": "कार्यालय:",
"label.heading.active": "सक्रिय",
"label.anchor.products": "उत्पादों",
"label.anchor.charges": "प्रभार / दंड",
"label.anchor.loanproducts": "ऋण उत्पादों",
"label.anchor.savingproducts": "बचत उत्पादों",
"label.anchor.productsmix": "उत्पादों मिश्रण",
"label.input.variable.installments.allowed": "परिवर्तनीय किश्तों की अनुमति",
"guarantorFundStatusType.active": "सक्रिय",
"label.input.institution": "संस्थान",
"label.input.new.emi": "नई ईएमआई",
"label.input.emi.change.upto": "ईएमआई परिवर्तन समाप्ति तिथि",
"label.input.changeEMI": "ईएमआई बदलें"
}

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +1,17 @@
{
"@metadata": {
"authors": [
"David1010",
"Zura",
"Zura.mamr",
"Olegdm",
"Alekoakhalaia",
"Nugzari",
"David1010",
"Fina",
"MIKHEIL",
"Fina"
"Nugzari",
"Olegdm",
"Zura",
"Zura.mamr"
]
},
"label.heading.collaterals": "გირაოს",
"label.heading.name": "სახელი",
"label.heading.startdate": "დაწყების თარიღი",
"label.heading.accnum": "ანგარიში #",
@ -110,6 +111,9 @@
"label.input.minfloatinginterestrate": "მინიმალური საპროცენტო განაკვეთი",
"label.input.defaultfloatinginterestrate": "სტანდარტული საპროცენტო განაკვეთი",
"label.input.maxfloatinginterestrate": "მაქსიმალური საპროცენტო განაკვეთი",
"label.heading.meetingdetails": "შეხვედრის დეტალები",
"label.heading.address": "მისამართი",
"label.heading.createdby": "შექმნილია",
"label.menu.selectloanofficer": "აირჩიეთ პერსონალი",
"label.menu.selectone": "აირჩიეთ ერთი",
"label.anchor.delete": "წაშლა",
@ -118,6 +122,7 @@
"label.anchor.assignstaff": "პერსონალის მინიჭება",
"label.anchor.activate": "გააქტიურება",
"label.anchor.updatedefaultaccount": "სტანდარტული სადეპოზიტო ანგარიშის განახლება",
"label.anchor.editpermissions": "ნებართვა",
"label.input.name": "სახელი",
"label.input.firstname": "სახელი",
"label.input.lastname": "გვარი",
@ -162,6 +167,9 @@
"label.input.true": "სიმართლე",
"label.input.false": "სიცრუე",
"label.input.repaymentdate": "გადახდის თარიღი",
"label.input.incomefrominterest": "შემოსავალი პროცენტიდან",
"label.input.city": "ქალაქი",
"label.input.email": "ელ. ფოსტა",
"label.button.previous": "წინა",
"label.button.next": "შემდეგი",
"label.button.save": "მიღება",
@ -219,6 +227,8 @@
"label.and": "და",
"label.message.password.expired": "თქვენს პაროლს ვადა გაუვიდა, გთხოვთ აღადგინოთ თქვენი პაროლი",
"label.today": "დღეს",
"label.selectentity": "აირჩიეთ საგანი",
"label.selectaction": "აირჩიეთ მოქმედება",
"label.error": "შეცდომა",
"error.login.failed": "თქვენი მონაცემები არ არის სწორი. გთხოვთ სცადოთ თავიდან.",
"error.msg.command.unsupported": "შეცდომა: 'ბრძანება' გაცემული არ არის",
@ -303,6 +313,8 @@
"error.msg.loan.withdraw.cannot.be.before.client.transfer.date": "თარიღი, როდესაც სესხის ათვისებული არ შეიძლება უფრო ადრე, ვიდრე კლიენტის გადაცემის თარიღი ({{params [0]. ღირებულება}})",
"error.msg.loan.writeoff.cannot.be.undone.before.client.transfer.date": " The date on which a write off is made cannot be earlier than client's transfer date of ({{params[0].value}})",
"error.msg.loan.close.cannot.be.undone.before.client.transfer.date": "თარიღი, როდესაც სესხის დაფარვა სრულად არ შეიძლება უფრო ადრე, ვიდრე კლიენტის გადაცემის თარიღი ({{params [0]. ღირებულება}})",
"label.tooltip.incomefromfees": "შემოსავლის ანგარიში, რომელიც კრედიტდება როცა მოსაკრებელს იხდის ანგარიშის მფლობელი ამავე ანგარიშზე",
"label.tooltip.incomefrompenalties": "შემოსავლის ანგარიში, რომელიც კრედიტდება როცა ჯარიმას იხდის ანგარიშის მფლობელი ამავე ანგარიშზე",
"label.heading.waiveloancharge": "პროცენტიანი სესხის უარყოფა",
"label.heading.payloancharge": "სესხის საკომსიოს გადახდა",
"label.anchor.paycharge": "საკომისიოს გადახდა",
@ -407,15 +419,12 @@
"label.button.resetPassword": "პაროლის შეცვლა",
"label.button.viewpermissions": "ნებართვების ნახვა",
"label.youneedtologintoaccessthisarea": "თქვენ უნდა შემოხვიდეთ რათა შეამოწმონ ამ სფეროში.",
"label.selectaction": "აირჩიეთ მოქმედება",
"label.selectentity": "აირჩიეთ საგანი",
"label.nodata": "თარიღის გარეშე",
"label.notactivated": "გაუაქტიურებული",
"label.unassigned": "მოხსნილი",
"label.searchorpress": "დააჭირეთ ფოკუსირებისათვის ან დააჭირეთ Alt + x ძებნისათვის",
"label.search.query.matched.results.exceeds.max.length": "ნაპოვნია 200 მეტი ჩანაწერი, პირველი 200 ჩანაწერის ჩვენება.",
"validation.msg.collectionsheet.calendarId.cannot.be.blank": "შეგროვების ფურცელი არ შეიძლება გენერირებული ცენტრი / ჯგუფის გარეშე ანიჭებენ შეხვედრის განსაზღვრავს",
"label.heading.address": "მისამართი",
"label.heading.identities": "ვინაობა",
"label.heading.uniqueidentification": "უნიკალური იდენტიფიკატორი #",
"label.heading.identitydocs": "პირადობის დამადასტურებელი დოკუმენტები",
@ -525,7 +534,6 @@
"label.heading.addmember": "წევრის დამატება",
"label.heading.addrole": "შენიშვნის დამატება",
"label.heading.repeatdetails": "გაიმეორე დეტალები",
"label.heading.meetingdetails": "შეხვედრის დეტალები",
"label.heading.creategroup": "ჯგუფის შექმნა",
"label.heading.editgroup": "ჯგუფის რედაქტირება",
"label.heading.transferclientsbetweengroups": "გადარიცხვა კლიენტის ჯგუფებს შორის",
@ -657,7 +665,6 @@
"label.heading.financial.activity.type": "ფინანსური მოქმედება",
"label.heading.financial.activity.account.name": "ანგარიშის სახელი",
"label.heading.transferredfrom": "გადაეცემა",
"label.heading.createdby": "შექმნილია",
"label.heading.entryid": "შესასვლელი ID",
"label.heading.financialactivity": "ფინანსური აქტივობა",
"label.heading.viewfinancialmapping": "ფინანსური საქმიანობის კარტოგრაფიული ნახვა",
@ -888,7 +895,6 @@
"label.heading.assignloanofficer": "საკრედიტო ოფიცრის მინიჭება",
"label.heading.guarantor": "გარანტი",
"label.heading.editloanaccount": "სასესხო ანგარიშის რედაქტირება",
"label.heading.collaterals": "გირაოს",
"label.heading.value": "ღირებულება",
"label.heading.loanamountandbalance": "საკრედიტო თანხა და ბალანსი",
"label.heading.totalcostofloan": "კრედიტის საერთო ღირებულება",
@ -1008,7 +1014,6 @@
"label.input.relationship": "ურთიერთობები",
"label.input.dob": "DOB",
"label.input.address": "მისამართი",
"label.input.city": "ქალაქი",
"label.input.zip": "ინდექსი",
"label.input.mobile": "მობილური",
"label.input.residence": "საცხოვრებელი ადგილი",
@ -1061,8 +1066,6 @@
"label.tooltip.receivablepenalties": "აქტიური ანგარიში რომელიც გამოიყენება ჯარიმების დასარიცხად",
"label.tooltip.transfersinsuspense": "აქტივის ანგარიში, რომელიც გამოიყენება შეჩერების ანგარიში თვალთვალის პორტფელის სესხების ქვეშ გადაცემა.",
"label.tooltip.incomefrominterest": "შემოსავლის ანგარიში, რომელიც კრედიტდება პროცენტის გადახდის დროს",
"label.tooltip.incomefromfees": "შემოსავლის ანგარიში, რომელიც კრედიტდება როცა მოსაკრებელს იხდის ანგარიშის მფლობელი ამავე ანგარიშზე",
"label.tooltip.incomefrompenalties": "შემოსავლის ანგარიში, რომელიც კრედიტდება როცა ჯარიმას იხდის ანგარიშის მფლობელი ამავე ანგარიშზე",
"label.tooltip.recoverypayments": "შემოსავლების ანგარიში, რომელიც ირიცხება დავალიანების დაფარვისას",
"label.tooltip.loseswrittenoff": "ხარჯების ანგარიშზე, რომელიც debited პრინციპული writeoff (ასევე debited მოვლენების ინტერესი, საფასურის და ჯარიმის ჩამოწერილი შემთხვევაში accural საფუძველზე საბუღალტრო.",
"label.tooltip.overpaymentliability": "პასუხისმგებლობის ანგარიშზე, რომელიც ჩაირიცხება ზედმეტად და დაკრედიტდება როდესაც თანხის უბრუნება კლიენტს.",
@ -1582,12 +1585,10 @@
"label.heading.roles": "წესები",
"label.anchor.users": "მომხმარებლები",
"label.anchor.createuser": "მომხმარებლის შექმნა",
"label.anchor.editpermissions": "ნებართვა",
"label.anchor.edituser": "მომხმარებლის რედაქტირება",
"label.anchor.globalconfigurations": "გლობალური კონფიგურაცია",
"label.anchor.editconfiguration": "კონფიგურაციის რედაქტირება",
"label.input.username": "მომხმარებლის სახელი",
"label.input.email": "ელ. ფოსტა",
"label.input.autogeneratepassword": "ავტომატური პაროლის შექმნა",
"label.input.password": "პაროლი",
"label.input.repeatpassword": "პაროლის აღდგენა",
@ -1856,7 +1857,6 @@
"label.selectstatus": "სტატუსის დაყენება",
"label.selectchecker": "აირჩიეთ შემოწმება",
"label.loan": "სესხი",
"label.savingsaccount": "შეინახე ანგარიში",
"label.client": "კლიენტი",
"label.group": "ჯგუფი",
"label.center": "ცენტრი",
@ -2083,7 +2083,6 @@
"label.input.receivablefees": "საფასურის მისაღები",
"label.input.receivablepenalties": "ჯარიმების შემოსავალი",
"label.input.transfersinsuspense": "წინასწარ გადარიცხვა",
"label.input.incomefrominterest": "შემოსავალი პროცენტიდან",
"label.input.incomefromfees": "შემოსავალი საფასურიდან",
"label.input.incomefrompenalties": "შემოსავალი ჯარიმებიდან",
"label.input.loseswrittenoff": "ჩამოწერილი დანაკარგები",
@ -2698,7 +2697,6 @@
"label.input.teller.cashiertxn.txnAmount": "თანხა",
"label.input.teller.cashiertxn.txnNote": "შეტყობინებები/კომენტარები",
"label.anchor.individualcollectionsheet": "ინდივიდუალური მოსაკრებლების ცხრილი",
"------------------": "------------",
"label.anchor.workingDays": "სამუშაო დღეები",
"label.view.workingDays": "სამუშაო დღეების და სამუშაო დღეებში გადახდების კონფიგურაცია",
"label.heading.workingDays": "სამუშაო დღეები",

View File

@ -7,6 +7,7 @@
"វ័ណថារិទ្ធ"
]
},
"label.heading.collaterals": "វត្ថុបញ្ចាំ",
"label.heading.name": "ឈ្មោះ",
"label.heading.startdate": "កាលបរិច្ឆេទចាប់ផ្តើម",
"label.heading.accnum": "លេខគណនី",
@ -95,6 +96,10 @@
"label.heading.interest.paid": "ការប្រាក់ដែលបានបង់",
"label.heading.principal.repayment": "ប្រាក់ដើមដែឡបានបង់",
"label.heading.arrears": "បង់យឺត",
"label.heading.meetingdetails": "កិច្ចប្រជុំលំអិត",
"label.heading.address": "អាស័យដ្ឋាន",
"label.heading.createdby": "បង្កើតដោយ",
"label.heading.isactive": "សកម្ម?",
"label.menu.selectloanofficer": "ជ្រើសយកបុគ្គលិក",
"label.menu.selectone": "ជ្រើសរើសមួយ",
"label.anchor.delete": "លុបចោល",
@ -103,6 +108,7 @@
"label.anchor.assignstaff": "ចាត់ចែងបុគ្គលិក",
"label.anchor.activate": "ដំណើរការ",
"label.anchor.updatedefaultaccount": "ធ្វើបច្ចុប្បន្នភាពគណនីសន្សំ",
"label.anchor.editpermissions": "កែប្រែការសិទ្ធ",
"label.input.name": "ឈ្មោះ",
"label.input.firstname": "នាម",
"label.input.lastname": "គោត្តនាម",
@ -148,6 +154,9 @@
"label.input.transfertype": "ប្រភេទផ្ទេរប្រាក់",
"label.input.true": "ពិត",
"label.input.false": "មិនពិត",
"label.input.incomefrominterest": "ចំណូលពីការប្រាក់",
"label.input.city": "ទីក្រុង",
"label.input.email": "សាអេឡិចត្រូនិច",
"label.button.previous": "ទៅក្រោយ",
"label.button.next": "ទៅមុខ",
"label.button.save": "បញ្ចូល",
@ -214,6 +223,8 @@
"label.today": "ថ្ងៃនេះ",
"label.relDate": "ថ្ងៃចេញ Mifos X",
"label.relVersion": "លេខកំណែថ្មី",
"label.selectentity": "ជ្រើសរើសអង្គភាព",
"label.selectaction": "ជ្រើសរើសសកម្មភាព",
"label.error": "មានបញ្ហា",
"error.login.failed": "សូមព្យាយាមម្តងទៀត អត្តសញ្ញាណអ្នកប្រើប្រាស់របស់អ្នកមិនត្រឹមត្រូវ",
"error.connection.failed": "មិនអាចភ្ជាប់ទៅ Sever បានទេ សូមបញ្ជាក់ពីភាពត្រឹមត្រូវក្នុងការកំណត់ប្រព័ន្ធម្តងទៀត",
@ -304,6 +315,9 @@
"error.msg.loan.withdraw.cannot.be.before.client.transfer.date": "កាលបរិច្ឆេទដែលឥណទានត្រូវបានដកចេញមិនអាចធ្វើមុនកាលបរិច្ឆេទផ្ទេរអតិថិជន ({{params[0].value}}) ឡើយ",
"error.msg.loan.writeoff.cannot.be.undone.before.client.transfer.date": "កាលបរិច្ឆេទដែលឥណទានត្រូវបានលុបចោលមិនអាចធ្វើមុនកាលបរិច្ឆេទផ្ទេរអតិថិជន ({{params[0].value}}) ឡើយ",
"error.msg.loan.close.cannot.be.undone.before.client.transfer.date": "កាលបរិច្ឆេទដែលឥណទានត្រូវបានសងផ្តាច់មិនអាចធ្វើមុនកាលបរិច្ឆេទផ្ទេរអតិថិជន ({{params[0].value}}) ឡើយ",
"label.tooltip.incomefromfees": "គណនីចំណូលដែលត្រូវបានកត់ត្រាខាងឥណទាននៅពេលដែលកម្រៃសេវាត្រូវបានបង់ដោយម្ចាស់គណនី",
"label.tooltip.incomefrompenalties": "គណនីចំណូលដែលត្រូវបានកត់ត្រាខាងឥណទាននៅពេលដែលការពិន័យត្រូវបានបង់ដោយម្ចាស់គណនី",
"label.tooltip.daysinyear": "កំណត់ចំនួនថ្ងៃនៅក្នុងឆ្នាំដើម្បីប្រើជាមូលដ្ឋានក្នុងការគណនាការប្រាក់",
"label.heading.waiveloancharge": "លើកលែងកម្រៃសេវាឥណទាន",
"label.heading.payloancharge": "បង់កម្រៃសេវាឥណទាន",
"label.anchor.paycharge": "បង់សេវា",
@ -412,8 +426,6 @@
"label.button.resetPassword": "កំណត់លេខសម្ងាត់ឡើងវិញ",
"label.button.viewpermissions": "ទិដ្ឋភាពសិទ្ធប្រើប្រាស់ប្រព័ន្ធ",
"label.youneedtologintoaccessthisarea": "អ្នកត្រូវតែចូលក្នុងប្រព័ន្ធជាមុនសិនមុននឹងចូលទៅដល់ចំណុចនេះ",
"label.selectaction": "ជ្រើសរើសសកម្មភាព",
"label.selectentity": "ជ្រើសរើសអង្គភាព",
"label.selectugdtemplate": "ជ្រើសរើសគំរូ UGD",
"label.nodata": "គ្មានទិន្នន័យ",
"label.notactivated": "មិន​ត្រូវ​បាន​ដាក់ឲ្យដំណើរការ",
@ -421,7 +433,6 @@
"label.searchorpress": "ជ្រើសរើស ឬក៏ចុច Alt + x ដើម្បីស្វែងរក",
"label.search.query.matched.results.exceeds.max.length": "លទ្ធផលនៃការស្វែងរកមានច្រើនជាង ២០០ កំណត់ត្រា, បង្ហាញកំណត់ត្រា ២០០ ដំបូង",
"validation.msg.collectionsheet.calendarId.cannot.be.blank": "តារាងប្រមូលប្រាក់មិនអាចត្រូវបានបង្កើតសំរាប់ ប៉ុស្ត៍/ក្រុមដែលមិនបានភ្ជាប់នូវការកិច្ចប្រជុំ",
"label.heading.address": "អាស័យដ្ឋាន",
"label.heading.identities": "អត្តសញ្ញាណ",
"label.heading.uniqueidentification": "លេខអត្តសញ្ញាណ (មានតែមួយ)",
"label.heading.identitydocs": "ឯកសារអត្តសញ្ញាណ",
@ -549,7 +560,6 @@
"label.heading.addmember": "បន្ថែមសមាជិក",
"label.heading.addrole": "បន្ថែមតួនាទី",
"label.heading.repeatdetails": "លំអិតនៃការកើតម្តងទៀត",
"label.heading.meetingdetails": "កិច្ចប្រជុំលំអិត",
"label.heading.creategroup": "បង្កើតក្រុម",
"label.heading.editgroup": "កែសម្រួលក្រុម",
"label.heading.managemembers": "គ្រប់គ្រងសមាជិក",
@ -713,7 +723,6 @@
"label.heading.financial.activity.type": "សកម្មភាពហិរញ្ញវត្ថុ",
"label.heading.financial.activity.account.name": "ឈ្មោះគណនី",
"label.heading.transferredfrom": "ផ្ទេរពី",
"label.heading.createdby": "បង្កើតដោយ",
"label.heading.entryid": "លេខកូដប្រតិបត្តិការ",
"label.heading.add.financial.activity.mapping": "បង្កើតការភ្ជាប់សកម្មភាពហិរញ្ញវត្ថុ",
"label.heading.financialactivity": "សកម្មភាពហិរញ្ញវត្ថុ",
@ -949,7 +958,6 @@
"label.heading.guarantor": "អ្នកធានា",
"label.heading.createguarantor": "បង្កើតអ្នកធានា",
"label.heading.editloanaccount": "កែសម្រួលគណនីឥណទាន",
"label.heading.collaterals": "វត្ថុបញ្ចាំ",
"label.heading.value": "តម្លៃ",
"label.heading.loanamountandbalance": "ទំហំ និង សមតុល្យឥណទាន",
"label.heading.totalcostofloan": "ថ្លៃដើមសរុបនៃឥណទាន",
@ -1083,7 +1091,6 @@
"label.input.relationship": "ទំនាក់ទំនង",
"label.input.dob": "ថ្ងៃខែឆ្នាំកំណើត",
"label.input.address": "អាស័យដ្ឋាន",
"label.input.city": "ទីក្រុង",
"label.input.zip": "លេខកូដប្រទេស",
"label.input.mobile": "លេខទូរស័ព្ធ",
"label.input.residence": "កន្លែងស្នាក់នៅ",
@ -1144,8 +1151,6 @@
"label.tooltip.receivablepenalties": "គណនីទ្រព្យសកម្មដែលត្រូវបានប្រើប្រាស់សំរាប់ចុះបង្គរការផាកពិន័យ",
"label.tooltip.transfersinsuspense": "គណនីទ្រព្យសកម្មដែលត្រូវបានប្រើប្រាស់សំរាប់កត់ត្រាព្យួរ សំរាប់តាមដានឥណទានដែលកំពុងធ្វើការផ្ទេរ",
"label.tooltip.incomefrominterest": "គណនីចំណូលដែលត្រូវបានកត់ត្រាខាងឥណទាននៅពេលបង់ការប្រាក់",
"label.tooltip.incomefromfees": "គណនីចំណូលដែលត្រូវបានកត់ត្រាខាងឥណទាននៅពេលដែលកម្រៃសេវាត្រូវបានបង់ដោយម្ចាស់គណនី",
"label.tooltip.incomefrompenalties": "គណនីចំណូលដែលត្រូវបានកត់ត្រាខាងឥណទាននៅពេលដែលការពិន័យត្រូវបានបង់ដោយម្ចាស់គណនី",
"label.tooltip.recoverypayments": "គណនីចំណូលដែលត្រូវបានកត់ត្រាខាងឥណទាននៅពេលដែលមានការសងត្រលប់ឥណទានយឺតយ៉ាវ ​ឬបាត់បង់",
"label.tooltip.loseswrittenoff": "គណនីចំណាយដែលត្រូវបានកត់ត្រាខាងឥណពន្ធទៅពេលដែលលប់ប្រាក់ដើមចេញពីបញ្ជី (ប្រើសំរាប់ការលុបចោលនូវការប្រាក់​ ឬប្រាក់ពិន័យផងដែរ)",
"label.tooltip.overpaymentliability": "គណនីបំណុលដែលត្រូវបានកត់ត្រាខាងឥណទានចំពោះការបង់លើស និងខាងឥណពន្ធនៅពេលដែលសង់ត្រលប់ទៅអតិថិជន",
@ -1196,7 +1201,6 @@
"label.tooltip.interestcalculationperiod": "ប្រចាំថ្ងៃៈ ការប្រាក់និងគណនាពឹងចំនួនថ្ងៃ ឧ. បើនៅខែកុម្ភះដែលមាន២៨ថ្ងៃ នោះការប្រាក់នឹងគណនាចំនួន២៨ថ្ងៃ ។ ដូចទៅនឹងរយៈពេលបង់ប្រាក់ៈ ការប្រាក់នឹងគណនាសំរាប់ខែ គឺ៣០ថ្ងៃ ។ \\",
"label.tooltip.interestfreeperiod": "ប្រសិនបើរយៈពេលលើកលែងការប្រាក់គឺ៤ ហើយការបង់ប្រចាំសប្តាហ៍ នោះ៤សប្តាហ៍ដំបូងការប្រាក់មិនត្រូវបានបង់ឡើយ គឺបង់តែប្រាក់ដើមតែប៉ុណ្ណោះ",
"label.tooltip.arearstolerance": "ការបង់យឺតដែលអាចទទួលយកបានគឺជាអ្នកកំណត់ថាទំហំទឹកប្រាក់ប៉ុន្មានដែលយើងអាចទទួលយកបានដោយមិនចាត់ចូលជាឥណទានខកខាន (យឺត) ហើយវានឹងមិនរាប់ចូលទៅក្នុង PAR ឡើយ",
"label.tooltip.daysinyear": "កំណត់ចំនួនថ្ងៃនៅក្នុងឆ្នាំដើម្បីប្រើជាមូលដ្ឋានក្នុងការគណនាការប្រាក់",
"label.tooltip.daysinmonth": "ចំនួនថ្ងៃក្នុងមួយខែ",
"label.tooltip.csi.name": "ឈ្មោះសំរាប់ការធ្វើប្រតិបត្តិការណ៍កំណត់ទុកជាមុន",
"label.tooltip.csi.applicant": "ឈ្មោះអតិថិជនសំរាប់ធ្វើប្រតិប្តិការណ៍កំណត់ទុកជាមុន",
@ -1798,12 +1802,10 @@
"label.heading.roletosavingsproducts": "តួនាទីសំរាប់ផលិតផលសន្សំ",
"label.anchor.users": "អ្នកប្រើប្រាស់",
"label.anchor.createuser": "បង្កើតអ្នកប្រើប្រាស់",
"label.anchor.editpermissions": "កែប្រែការសិទ្ធ",
"label.anchor.edituser": "កែសម្រួលអ្នកប្រើប្រាស់",
"label.anchor.globalconfigurations": "ការកំណត់ទូទៅ",
"label.anchor.editconfiguration": "កែប្រែការកំណត់",
"label.input.username": "ឈ្មោះអ្នកប្រើប្រាស់",
"label.input.email": "សាអេឡិចត្រូនិច",
"label.input.autogeneratepassword": "បង្កើតលេខសម្ងាត់ដោយស្វ័យប្រវត្តិ",
"label.input.password": "លេខសម្ងាត់",
"label.input.repeatpassword": "ដាក់លេខសម្ងាត់ម្តងទៀត",
@ -1932,7 +1934,6 @@
"label.heading.hookname": "ឈ្មោះ Hook",
"label.heading.hooktemplate": "ទំរង់គំរូ Hook",
"label.heading.events": "ព្រឹត្តិការណ៍",
"label.heading.isactive": "សកម្ម?",
"label.heading.entityname": "ឈ្មោះអង្គភាព",
"label.heading.actionname": "ឈ្មោះសកម្មភាព",
"label.heading.ugdtemplatename": "ឈ្មោះទំរង់គំរូ UGD",
@ -2121,7 +2122,6 @@
"label.selectstatus": "ជ្រើសរើសស្ថានភាព",
"label.selectchecker": "ជ្រើសរើសអ្នកត្រួតពិនិត្យ",
"label.loan": "ឥណទាន",
"label.savingsaccount": "គណនីសន្សំ",
"label.client": "អតិថិជន",
"label.group": "ក្រុម",
"label.center": "ប៉ុស្តិ៍សេវា",
@ -2384,7 +2384,6 @@
"label.input.receivablefees": "កម្រៃសេវាត្រូវទទួល",
"label.input.receivablepenalties": "ការពិន័យត្រូវទទួល",
"label.input.transfersinsuspense": "ការផ្ទេរនៅក្នុងគណនីព្យួរ",
"label.input.incomefrominterest": "ចំណូលពីការប្រាក់",
"label.input.interest.on.overdrafts": "ចំណូលការប្រាក់វិបារូហ៍",
"label.input.incomefromfees": "ចំណូលពីកម្រៃសេវា",
"label.input.recoverypayments": "ចំណូលពីការសង់ត្រលប់ឥណទានដែលបានខូច",
@ -3096,7 +3095,6 @@
"label.input.teller.cashiertxn.txnNote": "កំណត់សំគាល់ និង អនុសាសន៍",
"label.button.addpaymentdetail": "បន្ថែមព័ត៍មានលំអិតអំពីការទូទាត់",
"label.anchor.individualcollectionsheet": "តារាងប្រមូលប្រាក់បុគ្គល",
"------------------": "------------",
"office_access_to_loan_products": "ការិយាល័យ --> ផលិតផលឥណទាន",
"office_access_to_savings_products": "ការិយាល័យ --> ផលិតផលសន្សំ",
"office_access_to_fees/charges": "ការិយាល័យ --> កម្រៃសេវា",

File diff suppressed because it is too large Load Diff

View File

@ -5,17 +5,19 @@
"Clockoon",
"Gusdud25",
"Hwangjy9",
"In2acous",
"Jerrykim306",
"Jytim",
"Kurousagi",
"Nayan",
"Nuevo Paso",
"Priviet",
"Revi",
"SeoJeongHo",
"Underbaaar",
"Ykhwong",
"아라",
"In2acous",
"Nuevo Paso"
"Yunbj",
"아라"
]
},
"label.heading.shareperclient": "클라이언트마다 공유",
@ -28,11 +30,11 @@
"label.heading.startdate": "시작 날짜",
"label.heading.enddate": "종료 날짜",
"label.heading.is_active": "is_active",
"label.heading.accnum": "계좌 #",
"label.heading.accnum": "계좌 번호",
"label.heading.staff": "직원",
"label.heading.office": "사무실",
"label.heading.delete": "삭제",
"label.heading.reject": "거부",
"label.heading.delete": "삭제하시겠습니까?",
"label.heading.reject": "거부하시겠습니까?",
"label.heading.deleterole": "역할 삭제",
"label.heading.disablerole": "역할 비활성화",
"label.heading.disabled": "비활성화됨",
@ -52,7 +54,9 @@
"label.heading.savingaccount": "저축 계좌",
"label.heading.description": "설명",
"label.heading.shortname": "짧은 이름",
"label.heading.approve": "승인",
"label.heading.approve": "승인을 확인합니까?",
"label.heading.gsimId": "GSIM Id",
"label.heading.glimId": "GLIM Id",
"label.heading.actions": "동작",
"label.heading.loanaccoverview": "대출 계좌 개요",
"label.heading.savingsaccoverview": "저축 계좌 개요",
@ -93,10 +97,12 @@
"label.heading.issueswithdrawls": "이슈 인출",
"label.heading.notprovided": "제공되지 않음",
"label.heading.notavailable": "사용할 수 없음",
"label.heading.next": "다음",
"label.heading.prev": "이전",
"label.heading.provisioningcategory": "분류",
"label.heading.minimumage": "최저 연령",
"label.heading.maximumage": "최고 연령",
"label.heading.provisioningpercentage": "백분율",
"label.heading.provisioningpercentage": "백분율:",
"label.heading.provisioningliabilityaccount": "책임 계좌",
"label.heading.provisioningexpenseaccount": "비용 계좌",
"label.input.between": "사이",
@ -116,12 +122,17 @@
"label.heading.approvedby": "승인자",
"label.heading.message": "메시지",
"label.heading.preview": "미리 보기",
"label.heading.selfserivceaccountactivated": "셀프 서비스 계정이 활성화되었습니다",
"label.heading.address": "주소",
"label.heading.isactive": "상태",
"label.menu.selectloanofficer": "직원 선택",
"label.menu.selectone": "하나 선택",
"label.anchor.delete": "삭제",
"label.achor.activate": "활성화",
"label.anchor.close": "닫기",
"label.anchor.activate": "활성화",
"label.anchor.importclients": "클라이언트",
"label.anchor.editpermissions": "권한 편집",
"label.input.name": "이름",
"label.input.firstname": "이름",
"label.input.lastname": "성",
@ -130,14 +141,16 @@
"label.input.age": "나이",
"label.input.maritalstatus": "결혼 여부",
"label.input.fullname": "이름",
"label.input.accno": "계좌#",
"label.input.accno": "계좌 번호",
"label.input.staff": "직원",
"label.input.office": "사무실",
"label.input.client": "클라이언트",
"label.input.clients": "클라이언트",
"label.input.enternote": "참고 입력",
"label.input.enternote": "참고 입력:",
"label.input.notes": "참고",
"label.input.externalid": "외부 ID",
"label.input.enablepaymenttypes": "활성화",
"label.input.enablepaymenttype": "지불 방식 활성화",
"label.input.description": "설명",
"label.input.repeat": "반복",
"label.input.comments": "댓글",
@ -155,12 +168,15 @@
"label.input.transfertype": "송금 유형",
"label.input.true": "참",
"label.input.false": "거짓",
"label.input.status": "상태",
"label.input.email": "이메일",
"label.button.previous": "이전",
"label.button.next": "다음",
"label.button.save": "제출",
"label.button.searchdata": "검색 데이터",
"label.button.cancel": "취소",
"label.button.edit": "편집",
"label.button.addconfig": "새 구성 추가",
"label.button.delete": "삭제",
"label.button.confirm": "확인",
"label.button.close": "닫기",
@ -194,6 +210,7 @@
"label.button.validate": "유효화",
"label.button.pattern": "패턴",
"label.button.proceed": "진행",
"label.button.addAddress": "주소 추가",
"label.createdby": "작성자",
"label.areyousure": "확실합니까?",
"label.all": "모두",
@ -204,17 +221,21 @@
"label.savesuccessfully": "성공적으로 저장했습니다",
"label.nodatafound": "입력한 검색 변수에 관한 데이터를 찾을 수 없습니다.",
"label.mustbenumeric": "숫자여야 합니다",
"label.usernameminfivechars": "사용자 이름은 적어도 5자여야 합니다.",
"label.passwordminsixchars": "비밀번호는 적어도 6자여야 합니다.",
"label.percentage": "퍼센트",
"label.and": "그리고",
"label.message.password.expired": "비밀번호가 만기되었습니다. 비밀번호를 재설정해 주십시오.",
"label.today": "오늘",
"label.relDate": "Mifos X 배포 날짜:",
"label.relVersion": "배포 버전:",
"label.select": "--선택--",
"label.select": "옵션을 선택하세요",
"label.selectentity": "개체 선택",
"label.selectaction": "동작 선택",
"label.error": "오류",
"error.connection.failed": "서버에 연결할 수 없습니다. 올바른 설정을 사용하고 있는지 확인하세요.",
"error.msg.command.unsupported": "프로그래머 오류: 발행된 명령은 지원하지 않습니다.",
"error.msg.not.authorized": "이 작업을 수행할 권한이 부족합니다.",
"error.msg.not.authorized": "이 작업을 수행할 권한이 없습니다.",
"error.msg.invalid.request.body": "요청 본문에 제공된 JSON은 유효하지 않거나 존재하지 않습니다.",
"error.msg.header": "다음의 오류가 있습니다:",
"validation.msg.invalid.date.format": "날짜 형식이 잘못되었습니다.",
@ -228,12 +249,12 @@
"resourceId.not.integer": "ID는 정수여야 합니다.",
"error.msg.resource.not.found": "요청된 리소스는 이용할 수 없습니다.",
"error.msg.code.identifier.not.found": "{{params[0].value}} 식별자를 가진 코드가 존재하지 않습니다.",
"validation.msg.calendar.title.cannot.be.blank": "제목은 필수입니다.",
"validation.msg.calendar.startDate.cannot.be.blank": "시작 날짜 필수입니다.",
"validation.msg.calendar.description.cannot.be.blank": "설명을 빈 칸으로 둘 수 없습니다.",
"validation.msg.calendar.title.cannot.be.blank": "제목은 필수입니다.",
"validation.msg.calendar.startDate.cannot.be.blank": "시작 날짜 칸은 필수입니다.",
"validation.msg.calendar.description.cannot.be.blank": "설명 칸을 비워둘 수 없습니다.",
"validation.msg.calendar.location.cannot.be.blank": "위치를 빈 칸으로 둘 수 없습니다.",
"validation.msg.calendar.endDate.cannot.be.blank": "종료 날짜를 빈 칸으로 둘 수 없습니다.",
"validation.msg.calendar.duration.cannot.be.blank": "기간을 빈 칸으로 둘 수 없습니다.",
"validation.msg.calendar.duration.cannot.be.blank": "기간 칸을 비워둘 수 없습니다.",
"label.heading.payloancharge": "대출 과금 지불",
"label.input.paymentdate": "지불 날짜",
"label.tooltip.charges.active.true": "활성",
@ -282,7 +303,6 @@
"label.anchor.settings": "설정",
"label.anchor.navigation": "둘러보기",
"label.anchor.client": "클라이언트",
"label.anchor.importclients": "클라이언트",
"label.anchor.group": "그룹",
"label.anchor.center": "중앙",
"label.anchor.usermanual": "사용자 매뉴얼",
@ -298,6 +318,7 @@
"label.anchor.save": "저장",
"label.input.clienttemplate": "클라이언트 서식",
"label.input.additionalinformation": "추가 정보",
"label.input.personalinformation": "개인정보",
"label.input.changelanguage": "언어 변경:",
"label.search.scope.all": "모두",
"label.search.scope.clients.and.clientIdentifiers": "클라이언트",
@ -316,15 +337,12 @@
"label.button.signin": "로그인",
"label.button.resetPassword": "비밀번호 재설정",
"label.button.viewpermissions": "권한 보기",
"label.youneedtologintoaccessthisarea": "이 영역에 접근하려면 로그인해야 합니다",
"label.selectaction": "동작 선택",
"label.selectentity": "개체 선택",
"label.youneedtologintoaccessthisarea": "이 영역에 접근하려면 로그인해야 합니다.",
"label.selectugdtemplate": "UGD 탬플릿 선택",
"label.nodata": "데이터 없음",
"label.searchorpress": "검색하려면 클릭하거나 Alt+X를 누르세요",
"label.heading.address": "주소",
"label.heading.familymembers": "가족 구성원",
"label.heading.uniqueidentification": "고유 ID #",
"label.heading.uniqueidentification": "고유 ID 번호",
"label.heading.filename": "파일 이름",
"label.heading.templates": "템플릿",
"label.heading.documents": "문서",
@ -341,7 +359,7 @@
"label.heading.selectclientsignature": "클라이언트 서명 선택",
"label.heading.clientsignature": "클라이언트 서명",
"label.heading.clientscreenreport": "클라이언트 화면 보고",
"label.heading.clientno": "클라이언트 #",
"label.heading.clientno": "클라이언트 번호",
"label.heading.clientclosed": "클라이언트 닫힘",
"label.heading.clientrejected": "클라이언트 거부됨",
"label.heading.withdrawn": "클라이언트 인출",
@ -351,7 +369,7 @@
"label.anchor.transferclient": "송금 클라이언트",
"label.anchor.editclient": "클라이언트 편집",
"label.anchor.uploaddocument": "문서 업로드",
"label.anchor.addclientidentities": "클라이언트 식별 정보 추가",
"label.anchor.addclientidentities": "클라이언트 식별 추가",
"label.anchor.clientscreenreport": "클라이언트 화면 보고",
"label.anchor.acceptclienttransfer": "송금 클라이언트 수락",
"label.anchor.rejecttransfer": "송금 클라이언트 거부",
@ -362,8 +380,7 @@
"label.input.selectfile": "파일 선택",
"label.input.selectexcelfile": "액셀 파일 선택",
"label.input.documenttype": "문서 유형",
"label.input.status": "상태",
"label.input.uniqueidentification": "고유 ID #",
"label.input.uniqueidentification": "고유 ID 번호",
"label.input.mobilenumber": "휴대폰 번호",
"label.input.client.creationdate": "만든 날짜",
"label.input.rejectiondate": "거부 날짜",
@ -399,7 +416,7 @@
"label.totalsavings": "총 저축",
"label.showClientSignature": "클라이언트 서명 보기",
"label.noClientSignature": "클라이언트 서명이 제공되어 있지 않습니다",
"client.search.not.allowed": "클라이언트 검색 사용을 허용하지 않습니다.",
"client.search.not.allowed": "클라이언트 검색 허용하지 않습니다.",
"loan.search.not.allowed": "대출 검색 사용을 허용하지 않습니다.",
"clientStatusType.pending": "보류 중",
"clientStatusType.closed": "닫힘",
@ -411,7 +428,7 @@
"validation.msg.client.name.cannot.start.specialchar.ornumber": "이름은 특수 문자나 숫자로 시작할 수 없습니다",
"validation.msg.client.staffId.cannot.be.blank": "직원을 선택하세요.",
"error.msg.client.id.invalid": "클라이언트가 존재하지 않습니다.",
"error.msg.image.type.upload": "GIF, PNG, JPG 형식의 파일만 허용합니다.",
"error.msg.image.type.upload": "지원되는 파일 형식: GIF, PNG, JPG",
"validation.msg.clientImage.cannot.be.blank": "업로드할 그림을 선택하세요.",
"label.heading.addmember": "회원 추가",
"label.heading.addrole": "역할 추가",
@ -436,6 +453,7 @@
"label.input.availableclients": "사용할 수 있는 클라이언트",
"label.input.selectedclients": "선택한 클라이언트",
"label.input.error": "오류",
"label.input.invaliddaterange": "유효한 날짜 범위를 선택해 주십시오",
"label.button.creategroup": "그룹 만들기",
"label.button.transferclients": "송금 클라이언트",
"label.selectgroup": "그룹 선택",
@ -469,12 +487,13 @@
"label.heading.tag": "태그",
"label.heading.viewaccounttransferdetails": "계좌 송금 자세한 사항 보기",
"label.heading.accounttransfers": "계좌 송금",
"validation.msg.periodicaccrual.accrueTill.is.greater.than.date": "날짜는 미래일 수 없습니다",
"label.heading.daterange": "날짜 범위",
"label.anchor.addrule": "규칙 추가",
"label.anchor.viewaccounttransferdetails": "계좌 송금 자세한 사항 보기",
"label.input.nrc": "NRC 번호",
"label.input.glcode": "GL 코드",
"label.input.smsprovider": "SMS 제공자",
"label.button.addAddress": "주소 추가",
"label.button.addfamilymember": "가족 구성원 추가",
"label.button.addrule": "규칙 추가",
"label.button.expand.all": "모두 펼치기",
@ -505,8 +524,11 @@
"label.anchor.showpaymentdetails": "지불 자세한 사항 보기",
"label.input.relationship": "관계",
"label.input.value": "값",
"label.input.stringValue": "문자열 변수 값",
"label.input.existingclient": "존재하는 클라이언트",
"label.input.paymenttype": "지불 방식",
"label.anchor.paymenttypes": "지불 방식",
"label.view.paymenttypes": "지불 방식",
"label.input.installmentinmultiplesof": "의 배수로 분할",
"label.selectloanproduct": "대출 상품 선택",
"label.tooltip.days": "대출 상품별로 설정",
@ -515,10 +537,12 @@
"validation.msg.loans.reassignment.loans.cannot.be.empty": "송금할 대출 계좌를 적어도 하나를 선택해야 합니다.",
"validation.msg.Guarantor.firstname.cannot.be.blank": "이름은 필수입니다.",
"validation.msg.Guarantor.lastname.cannot.be.blank": "성은 필수입니다.",
"label.heading.reasons": "이유",
"label.heading.paymentdetails": "지불 자세한 사항",
"label.heading.banknumber": "은행#",
"label.input.product": "상품",
"label.input.sharesperclient": "클라이언트마다 공유",
"label.input.reasons": "이유",
"label.input.paymentypeid": "지불 방식 ID",
"label.input.showpaymentdetails": "지불 자세한 사항 보기",
"label.input.banknumber": "은행#",
@ -550,12 +574,10 @@
"label.heading.roles": "역할",
"label.anchor.users": "사용자",
"label.anchor.createuser": "사용자 만들기",
"label.anchor.editpermissions": "권한 편집",
"label.anchor.edituser": "사용자 편집",
"label.anchor.globalconfigurations": "전역 구성",
"label.anchor.editconfiguration": "편집 구성",
"label.input.username": "사용자 이름",
"label.input.email": "이메일",
"label.input.autogeneratepassword": "비밀번호 자동 생성",
"label.input.password": "비밀번호",
"label.input.repeatpassword": "비밀번호 다시 입력",
@ -591,12 +613,12 @@
"validation.msg.staff.firstname.cannot.be.blank": "이름은 필수입니다.",
"validation.msg.staff.firstname.exceeds.max.length": "이름은 {{params[0].value}}자를 초과할 수 없습니다.",
"validation.msg.holiday.date.cannot.be.past.date": "날짜는 과거 날짜가 될 수 없습니다",
"validation.msg.invalid.dateFormat.format": "유효한 날짜를 입력해 주십시오",
"validation.msg.tax.component.startDate.is.less.than.date": "시작 날짜는 현재 날짜, 이전 시작 날짜 이후이거나 동일해야 합니다",
"label.tooltip.employees.active.true": "활성",
"label.tooltip.employees.active.false": "비활성",
"label.heading.addcode": "코드 추가",
"label.heading.systemdefined": "시스템 정의",
"label.heading.isactive": "상태",
"label.heading.code": "코드",
"label.heading.editcode": "코드 편집",
"label.heading.editdatatable": "데이터 테이블 편집",
@ -605,6 +627,7 @@
"label.heading.position": "위치",
"label.heading.version": "버전",
"label.heading.addcodevalue": "코드 값 추가",
"label.heading.prefix": "접두어",
"label.heading.surveys": "모든 설문 조사 목록",
"label.heading.createsurvey": "설문 조사 만들기",
"label.heading.questions": "질문",
@ -635,6 +658,7 @@
"label.input.longitude": "경도",
"label.input.position": "위치",
"PaymentType": "지불 방식",
"PaymentTypes": "지불 방식",
"label.button.advancedoptions": "고급 옵션",
"label.button.addcode": "코드 추가",
"label.button.refresh": "새로 고침",
@ -795,6 +819,7 @@
"label.S3.description": "S3 아마존 서비스 구성",
"label.SMTP.description": "이메일 서비스 구성",
"label.SMS.description": "SMS 서비스 구성",
"label.menu.selectconfiguration": "구성 선택",
"label.anchor.SMTP": "이메일 서비스",
"error.msg.externalservice.servicename.invalid": "서비스 이름 `{{params[0].value}}`은(는) 존재하지 않습니다.",
"label.heading.Survey": "조사",
@ -870,5 +895,12 @@
"error.otp.validate.other": "인증 토큰의 확인을 시도하는 동안 오류가 발생했습니다",
"error.twofactor.config.disabled": "2요소 인증은 비활성화되어 있거나 서버에서 지원하지 않습니다!",
"validation.msg.sharesproduct.description.cannot.be.blank": "설명은 빈 칸으로 둘 수 없습니다.",
"label.createselfserviceuser": "셀프 서비스 사용자 만들기",
"label.button.activateselfservice": "셀프 서비스 사용자 활성화",
"label.button.selfserviceactivatehelp": "셀프 서비스 사용자 활성화 도움말",
"label.createdselfserviceuser": "셀프 서비스 사용자가 성공적으로 만들어졌습니다",
"label.input.new.emi": "새 EMI",
"label.input.changeEMI": "EMI 변경",
"label.collaterals": "민간인",
"----End---": "--파일 끝--"
}

View File

@ -1,11 +1,13 @@
{
"@metadata": {
"authors": [
"Iberia2011",
"1233qwer1234qwer4",
"Aefgh39622",
"Iberia2011",
"Vandasay"
]
},
"label.heading.collaterals": "ຫລັກຊັບຄໍ້າປະກັນ",
"label.heading.name": "ຊື່",
"label.heading.startdate": "ວັນທີເລີ່ມຕົ້ນ",
"label.heading.accnum": "ເລກບັນຊີ",
@ -98,6 +100,10 @@
"label.heading.message": "ຂໍ້ຄວາມ",
"label.heading.preview": "ລອງເບິ່ງຜົນ",
"label.heading.messagedetails": "ລາຍລະອຽດຂໍ້ຄວາມ",
"label.heading.meetingdetails": "ລາຍລະອຽດຂອງກອງປະຊຸມ",
"label.heading.address": "ທີ່ຢູ່",
"label.heading.createdby": "ຂຽນໂດຍ",
"label.heading.isactive": "ເຄື່ອນໄຫວ ?",
"label.menu.selectloanofficer": "ເລືອກພະນັກງານ",
"label.menu.selectone": "ເລືອກຫນຶ່ງ",
"label.anchor.delete": "ຄອມ",
@ -106,6 +112,7 @@
"label.anchor.assignstaff": "ແຕ່ງຕັ້ງພະນັກງານ",
"label.anchor.activate": "ກະຕຸ້ນ",
"label.anchor.updatedefaultaccount": "ປັບປຸງບັນຊີເງິນຝາກປະຢັດ ຕາມມາດຖານ",
"label.anchor.editpermissions": "ດັດແກ້ການອະນຸຍາດ",
"label.input.name": "ຊື່",
"label.input.firstname": "ຊື່ຫນ້າທໍາອິດ",
"label.input.lastname": "ຊື່ສຸດທ້າຍ",
@ -152,6 +159,9 @@
"label.input.true": "ຖືກຕ້ອງ",
"label.input.false": "ຜີດ",
"label.input.repaymentdate": "ວັນທີຊໍາລະຄືນ",
"label.input.incomefrominterest": "ລາຍຮັບຈາກດອກເບ້ຍ",
"label.input.city": "ເມືອງ",
"label.input.email": "ອີເມລ",
"label.button.previous": "ທີ່ຜ່ານມາ",
"label.button.next": "ຕໍ່ໄປ",
"label.button.save": "ສົ່ງ",
@ -220,6 +230,8 @@
"label.today": "ມື້ນີ້",
"label.relDate": "Mifos X ໄດ້ຈຳໜ່າຍ ວັນທີ",
"label.relVersion": "ເປີດຕົວສະບັບ",
"label.selectentity": "ເລືອກ",
"label.selectaction": "ເລືອກປະຕິບັດງານ",
"label.error": "ຄວາມຜິດພາດ",
"error.login.failed": "ກະລຸນາພະຍາຍາມອີກເທື່ອຫນຶ່ງ, ຫລັກຖານຂອງທ່ານບໍ່ຖືກຕ້ອງ",
"error.connection.failed": "ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່. ເຮັດໃຫ້ແນ່ໃຈວ່າທ່ານກໍາລັງໃຊ້ການຕັ້ງຄ່າທີ່ຖືກຕ້ອງ.",
@ -311,6 +323,9 @@
"error.msg.loan.writeoff.cannot.be.undone.before.client.transfer.date": "ວັນທີທີ່ຂຽນໄປແມ່ນບໍ່ສາມາດຈະກ່ອນຫນ້ານັ້ນກ່ວາລູກຄ້າຂອງວັນທີໂອນ ({{params[0].value}})",
"error.msg.loan.close.cannot.be.undone.before.client.transfer.date": "ວັນທີທີ່ເງິນກູ້ຢືມແມ່ນຈ່າຍໃນຢ່າງເຕັມທີ່ບໍ່ສາມາດຈະກ່ອນຫນ້ານັ້ນກ່ວາລູກຄ້າຂອງວັນທີໂອນ ({{params[0].value}})",
"error.msg.loan.repayment.or.waiver.account.is.not.active": "ບັນຊີເງິນກູ້ທີ່ບໍ່ເຄື່ອນໄຫວ",
"label.tooltip.incomefromfees": "ບັນຊີລາຍຮັບຄ່າທີ່ນຽມ ຈາກາການປ່ອຍສິນເຊື່ອໂດຍຜູ້ຖືບັນຊີນີ້ ຈົດເບື້ອງມີ",
"label.tooltip.incomefrompenalties": "ບັນຊີລາຍຮັບ ປັບໄໝ ຈາກການປ່ອຍສິນເຊື່ອ ຈ່າຍໂດຍເຈົ້າຂອງບັນຊີເງິນກູ້ນີ້",
"label.tooltip.daysinyear": "ການຕັ້ງສຳລັບຕົວເລກຂອງວັນໃນປີ ແມ່ໍ່ນຖືກນຳໃຊ້ຄິໄລ່ດອກເບ້ຍ",
"label.heading.waiveloancharge": "ຈັດການກູ້ຢືມເງິນຮັບຜິດຊອບ",
"label.heading.payloancharge": "ຈ່າຍເງິນກູ້ຮັບຜິດຊອບ",
"label.anchor.paycharge": "ຈ່າຍຄ່າ",
@ -419,8 +434,6 @@
"label.button.resetPassword": "ຕັ້ງຄ່າລະຫັດຜ່ານໃໝ່",
"label.button.viewpermissions": "ການອະນຸຍາດເບິ່ງ",
"label.youneedtologintoaccessthisarea": "ທ່ານຈໍາເປັນຕ້ອງເຂົ້າສູ່ລະບົບໃນການເຂົ້າເຖິງພື້ນທີ່ນີ້",
"label.selectaction": "ເລືອກປະຕິບັດງານ",
"label.selectentity": "ເລືອກ",
"label.selectugdtemplate": "ເລືອກ ແບບ UGD",
"label.nodata": "ບໍ່",
"label.notactivated": "ບໍ່ activated",
@ -428,7 +441,6 @@
"label.searchorpress": "ກົດເພື່ອສຸມໃສ່ການຫຼືກົດ Alt + x ຄົ້ນຫາ",
"label.search.query.matched.results.exceeds.max.length": "ຜົນການຄົ້ນຄວ້າ ສອບຖາມຫຼາຍກ່ວາ 200 ລາຍການ, ສະແດງໃຫ້ເຫັນ200ລາຍການຄັ້ງທໍາອິດ",
"validation.msg.collectionsheet.calendarId.cannot.be.blank": "ເອກະສານການເກັບກໍາບໍ່ສາມາດໄດ້ຮັບການຜະລິດສໍາລັບການສູນກາງ / ກຸ່ມໂດຍບໍ່ມີການຄັດຕິດກອງປະຊຸມກໍານົດ",
"label.heading.address": "ທີ່ຢູ່",
"label.heading.identities": "ເອກະລັກ",
"label.heading.uniqueidentification": "# ບັດປະຈໍາຕົວເປັນເອກະລັກ",
"label.heading.identitydocs": "ເອກະສານເອກະລັກ",
@ -557,7 +569,6 @@
"label.heading.addmember": "ຕື່ມການສະມາຊິກ",
"label.heading.addrole": "ຕື່ມການພາລະບົດບາດ",
"label.heading.repeatdetails": "ລາຍລະອຽດຊ້ໍ",
"label.heading.meetingdetails": "ລາຍລະອຽດຂອງກອງປະຊຸມ",
"label.heading.creategroup": "ສ້າງກຸ່ມ",
"label.heading.editgroup": "ດັດກຸ່ມ",
"label.heading.managemembers": "ການຄຸ້ມຄອງສະມາຊິກ",
@ -722,7 +733,6 @@
"label.heading.financial.activity.type": "ກິດຈະກໍາທາງດ້ານການເງິນ",
"label.heading.financial.activity.account.name": "ຊື່ບັນຊີ",
"label.heading.transferredfrom": "ການຍົກຍ້າຍຈາກ",
"label.heading.createdby": "ຂຽນໂດຍ",
"label.heading.entryid": "ການອອກສຽງປະຈໍາຕົວ",
"label.heading.add.financial.activity.mapping": "ເພີ່ມກິດຈະກຳທາງການເງິນ",
"label.heading.financialactivity": "ກິດຈະກໍາທາງດ້ານການເງິນ",
@ -984,7 +994,6 @@
"label.heading.guarantor": "ຜູ້ຄໍ້າປະກັນ",
"label.heading.createguarantor": "ສ້າງຜູ້ຄໍ້າປະກັນ",
"label.heading.editloanaccount": "ດັດແກ້ບັນຊີເງິນກູ້",
"label.heading.collaterals": "ຫລັກຊັບຄໍ້າປະກັນ",
"label.heading.value": "ຄ່າ",
"label.heading.loanamountandbalance": "ຈຳນວນເງິນກູ້ ແລະ ຍອດເຫຼືອ",
"label.heading.totalcostofloan": "ຕົ້ນທຶນຂອງເງິນກູ້ທັງໝົດ",
@ -1119,7 +1128,6 @@
"label.input.relationship": "ສາຍພົວພັນ",
"label.input.dob": "ວັນເດືອນປີເກີດ",
"label.input.address": "ທີ່ຢູ່",
"label.input.city": "ເມືອງ",
"label.input.zip": "ບີບເຂົ້າ",
"label.input.mobile": "ມືຖື",
"label.input.residence": "ທີ່ຢູ່ປະຈຸບັນ",
@ -1186,8 +1194,6 @@
"label.tooltip.receivablepenalties": "ບັນຊີຊັບສິນທີ່ຖືກນໍາໃຊ້ ພື່ອຄິດໄລ່ຄ່າປັບໃໝ",
"label.tooltip.transfersinsuspense": "ບັນຊີຊັບສົມບັດ ທີ່ນຳໃຊ້ ບັນຊີລໍຖ້າ ສຳລັບ ຕິດຕາມເງິນກຸ້ ເຄື່ອນໄຫວ ຕ່ຳກວ່າມາດຕະຖານ",
"label.tooltip.incomefrominterest": "ບັນຊີລາຍຮັບ ການຈ່າຍດອກເບ້ຍ ຈາກການປ່ອຍສິນ",
"label.tooltip.incomefromfees": "ບັນຊີລາຍຮັບຄ່າທີ່ນຽມ ຈາກາການປ່ອຍສິນເຊື່ອໂດຍຜູ້ຖືບັນຊີນີ້ ຈົດເບື້ອງມີ",
"label.tooltip.incomefrompenalties": "ບັນຊີລາຍຮັບ ປັບໄໝ ຈາກການປ່ອຍສິນເຊື່ອ ຈ່າຍໂດຍເຈົ້າຂອງບັນຊີເງິນກູ້ນີ້",
"label.tooltip.recoverypayments": "ລາຍຮັບຈາກການເກັບກູ້ໜີ້ຄືນຈົດເບື້ອງມີ",
"label.tooltip.loseswrittenoff": "ບັນຊີລາຍຈ່າຍຈົດເປັນໜີ້ຕ້ອງຮັບເບື້ອງໜີ້ ທີ່ໄດ້ ຫັກລ້າງອອກ ( ຈາກດອກເບ້ຍ, ຄ່າທຳນຽມ ແລະ ປັບໄໝໄດ້ຈົດອອກ. ກໍລະນີນີ້ແມ່ນໃຊ້ຫລັກການບັນຊີຕາມເຫດການທີ່ເກີດຂື້ນ",
"label.tooltip.overpaymentliability": "ບັນຊີໜີ້ສິນ ບັນທຶກເບື້ອງມີ ມາຈາກການຊຳລະເກີນ ແລະ ເປັນຕ້ອງສົ່ງໃຫ້ກັບລູກຄ້າ.",
@ -1196,10 +1202,10 @@
"label.tooltip.advancepayments": "ເມື່ອໃດກໍ່ຕາມທີ່ມີການຈ່າຍເງິນລ່ວງໜ້າສໍາລັບຫຼາຍໆງວດໃນຕໍ່ໜ້າທີ່ເຮັດໂດຍລູກຄ້າ, ຫຼັງຈາກນັ້ນພວກເຮົາທັງສາມາດຫຼຸດຈໍານວນຂອງ EMI ລົງ ຫຼືວ່າ ພວກເຮົາສາມາດ ຫຼຸດຈໍານວນງວດລົງ. ຫຼືບໍ່ດັ່ງນັ້ນ ພວກເຮົາກໍ່ສາມາດປ່ຽນແປງຕາຕະລາງການຊໍາລະ ຄືນໃນການຊໍາລະຄັ້ງຕໍ່ໄປ.",
"label.tooltip.precloseinterestcalculationstrategy": "ຍຸດທະສາດທີ່ຈະທຳການນຳໃຊ້ເຂົາຄິດໄລ່ດອກເບ້ຍ ເມື່ອໃດກໍ່ຕາມທີ່ມີການສະເໜີຂໍປິດກ່ອນໜ້າ.",
"label.tooltip.frequencytorecalculate": "ອີກເທື່ອໜື່ງ ທີ່ລູກຄ້າທຳການຊໍາລະຄືນລ່ວງໜ້າ, ຕົ້ນທຶນຄ້າງຊໍາລະຂອງລາວ ອາດມີການຄິດໄລ່ຄືນບົນພື້ນຖານເປັນລາຍອາທິດ, ສອງອາທິດ, ລາຍເດືອນ ຫຼື ລາຍໄຕມາດ, ໂດຍວິທີນັ້ນ ແມ່ນມີການຫຼຸດຈຳນວນເງິນຄ້າງຊໍາລະ ເປັນລາຍ ອາທິດ, ສອງອາທິດ, ລາຍເດືອນລົງ.",
"label.tooltip.frequencyInterval": "ພາກສ່ວນດັ່ງກ່າວນີ້ມີການປະກອບ 'ຄວາມຖີ່ສຳລັບການຄິດໄລ່ຄືນຕົ້ນທຶນທີ່ຍັງ ຄ້າງຊໍາລະ' ຕຢː ການເລືອກຊ່ວງເວລາ ເປັນ1 ແລະ ຄວາມຖີ່ເປັນລານເດືອນ, ຈະໄດ້ຮັບຜົນຂອງຍອດເຫຼືອຄ້າງຊໍາລະ ຢູ່ໃນ (ການຫຼຸດລົງ) ຖືກຄິດໄລ່ສຳລັບໃນແຕ່ລະເດືອນ.",
"label.tooltip.frequencyInterval": "ພາກສ່ວນດັ່ງກ່າວນີ້ມີການປະກອບ 'ຄວາມຖີ່ສຳລັບການຄິດໄລ່ຄືນຕົ້ນທຶນທີ່ຍັງ ຄ້າງຊໍາລະ' ຕຢ: ການເລືອກຊ່ວງເວລາ ເປັນ1 ແລະ ຄວາມຖີ່ເປັນລານເດືອນ, ຈະໄດ້ຮັບຜົນຂອງຍອດເຫຼືອຄ້າງຊໍາລະ ຢູ່ໃນ (ການຫຼຸດລົງ) ຖືກຄິດໄລ່ສຳລັບໃນແຕ່ລະເດືອນ.",
"label.tooltip.frequencydate": "ຕາມວັນທີ ທີ່ໄດ້ມີການຫຼຸດຍອດເຫຼືອຄ້າງຊໍາລະລົງ ກໍ່ຈະຖືກຄິດໄລ່.",
"label.tooltip.frequencytocompounding": "ຄວາມຖີ່ສຳລັບການປະສົມ ດອກເບ້ຍ/ຄ່າທຳນຽມ ອາດເຮັດຂື້ນເປັນລາຍອາທິດ, ສອງອາທິດ, ລາຍເດືອນ ຫລື ລາຍໄຕມາດ ດ້ວຍວິທີນັ້ນ ການເພີ້ມຂອງຍອດເຫຼືອຄ້າງຊໍາລະຂື້ນ",
"label.tooltip.frequencycompoundinginterval": "ພາກສ່ວນດັ່ງກ່າວນີ້ມີການປະກອບ 'ຄວາມຖີ່ສຳລັບການຄິດໄລ່ຄືນຕົ້ນທຶນທີ່ຍັງ ຄ້າງຊໍາລະ' ຕຢː ການເລືອກຊ່ວງເວລາ ເປັນ1 ແລະ ຄວາມຖີ່ເປັນລານເດືອນ, ຈະໄດ້ຮັບຜົນຂອງຍອດເຫຼືອຄ້າງຊໍາລະ ຢູ່ໃນ (ການເພື້ມຂື້ນ) ຖືກຄິດໄລ່ສຳລັບໃນແຕ່ລະເດືອນ.",
"label.tooltip.frequencycompoundinginterval": "ພາກສ່ວນດັ່ງກ່າວນີ້ມີການປະກອບ 'ຄວາມຖີ່ສຳລັບການຄິດໄລ່ຄືນຕົ້ນທຶນທີ່ຍັງ ຄ້າງຊໍາລະ' ຕຢ: ການເລືອກຊ່ວງເວລາ ເປັນ1 ແລະ ຄວາມຖີ່ເປັນລານເດືອນ, ຈະໄດ້ຮັບຜົນຂອງຍອດເຫຼືອຄ້າງຊໍາລະ ຢູ່ໃນ (ການເພື້ມຂື້ນ) ຖືກຄິດໄລ່ສຳລັບໃນແຕ່ລະເດືອນ.",
"label.tooltip.frequencycompoundingdate": "ວັນທີ ທີ່ມີການເພີ້ມຍອດເຫຼືອຄ້າງຊໍາລະ ຈະຖືກມີການຄິດໄລ່ຄືນ.",
"label.tooltip.numberofdays": "ເງິນກູ້ທີ່ມີການຄ້າງຊໍາລະ (ຊັກຊ້າ) ຕາມຈຳນວນມື້ທີ່ລົງໄວ້ຢູ່ໃນພາກນີ້ແມ່ນມີການເກີນອອກໄປ. ຖ້າວ່າຢູ່ໃນພາກນີ້ມີການປະຫວ່າງໄວ້, ເງິນກູ້ຈະເປັນເງິນກູ້ຊັກຊ້າ ໃນມື້ຫຼັງຈາກທີ່ຜິດນັດການຊໍາລະຕາມຕາຕະລາງທີ່ກຳນົດໄວ້.",
"label.tooltip.maxNumberofDays": "ເງິນກູ້ເປັນ NPA (ຊັບສິນທີ່ບໍ່ເກີດໝາກອອກຜົນ) ອີກເທື່ອໜື່ງ ຕາມຈຳນວນມື້ທີ່ປະກອບໃສ່ໃນພາກນີ້ແມ່ນເກີນກຳນົດ. ຖ້າວ່າຢູ່ໃນພາກນີ້ຖືກປະໃຫ້ເປົ່າຫວ່າງ, ເງິນກູ້ຈະເປັນຊັບສິນທີ່ບໍ່ເກີດໝາກອອກຜົນ ຕາມມື້ທີ່ມີການຜິດນັດຊໍາລະຕາມຕາຕະລາງ.",
@ -1239,10 +1245,9 @@
"label.tooltip.amortization": "ມູນຄ່າການອະນຸມັດ ແມ່ນປະກອບເຂົ້າໃສ່ໃນການຄິດໄລ່ຈຳນວນການຊໍາລະ ເພື່ອການຊໍາລະຄືນເງິນກູ້.",
"label.tooltip.interest": "ວິທີການຄິດໄລ່ມູນຄ່າດອກເບ້ຍ ແມ່ນການປະກອບໃສ່ການຄິດໄລ່ຈຳນວນການຊໍາລະ ເພື່ອຊໍາລະຄືນເງິນກູ້.",
"label.tooltip.repaymentstrategy": "ການກຳນົດຍຸດທະສາດການຊໍາລະຄືນ ທີ່ມີຄວາມຕໍ່ເນື່ອງຊື່ງແຕ່ລະອົງປະກອບໄດ້ຮັບ ການຊໍາລະ.",
"label.tooltip.interestcalculationperiod": "ລາຍວັນ - ຈະມີການຄິດໄລ່ດອກເບ້ຍເປັນພື້ນຖານລາຍວັນ ຕົວຢ່າງː ເດືອນ ກຸມພາ ມີ 28 ວັນ ແລະ ຈະຄິດໄລ່ດອກເບ້ຍເປັນ 28 ວັນ, ໃຫ້ຄືກັນກັບໄລຍະ ຂອງການຊໍາລະຄືນ- ມັນມີການຄິດໄລ່ສຳລັບເດືອນ, ທີ່ວ່າ, 30 ວັນ.",
"label.tooltip.interestcalculationperiod": "ລາຍວັນ - ຈະມີການຄິດໄລ່ດອກເບ້ຍເປັນພື້ນຖານລາຍວັນ ຕົວຢ່າງ: ເດືອນ ກຸມພາ ມີ 28 ວັນ ແລະ ຈະຄິດໄລ່ດອກເບ້ຍເປັນ 28 ວັນ, ໃຫ້ຄືກັນກັບໄລຍະ ຂອງການຊໍາລະຄືນ- ມັນມີການຄິດໄລ່ສຳລັບເດືອນ, ທີ່ວ່າ, 30 ວັນ.",
"label.tooltip.interestfreeperiod": "ຖ້າວ່າໄລຍະທີ່ບໍ່ຄິດໄລ່ດອກເບ້ຍ ແມ່ນ '4' ແລະ ຄວາມຖີ່ໃນການຊໍາລະຄືນຂອງລູກ ຄ້າແມ່ນທຸກໆອາທິດ, ດັ່ງນັ້ນສຳລັບສີ່ອາທິດທຳອິດ ລູກຄ້າບໍ່ຈຳເປັນຕ້ອງຈ່າຍດອກ ເບ້ຍ, ລາວຕ້ອງຈ່າຍຕົ້ນທຶນທີ່ຍັງຄ້າງສຳລັບອາທິດນັ້ນເທົ່ານັ້ນ.",
"label.tooltip.arearstolerance": "ພ້ອມກັບ 'ການໂຍະຍານເວລາໃຫ້ເງິນກູ້ທີ່ຜິດນັດຊຳລະ' ທ່ານສາມາດກຳນົດການ ໂຍະຍານ(ຢືດຢຸ່ນ) ເປັນຈຳນວນເງິນ ແລະ ຖ້າວ່າເງິນກູ້ຖືກປະໄວ້ທາງຫຼັງ (ເປັນເງິນ ກູ້ຜິດນັດຊໍາລະ), ແຕ່ວ່າຢູ່ພາຍໃນການໂຍະຍານ, ມັນຈະບໍ່ຖືກຈັດຊັ້ນເປັນ 'ເງິນກູ້ ທີ່ຜິດນັດຊໍາລະ'ແລະ ເປັນພາກສ່ວນໜື່ງຂອງເງິນກູ້ທີ່ມີຄວາມສ່ຽງ.",
"label.tooltip.daysinyear": "ການຕັ້ງສຳລັບຕົວເລກຂອງວັນໃນປີ ແມ່ໍ່ນຖືກນຳໃຊ້ຄິໄລ່ດອກເບ້ຍ",
"label.tooltip.daysinmonth": "ຈຳນວນຂອງມື້ໃນເດືອນ.",
"label.tooltip.csi.name": "ຊື່ສຳລັບຕຳແໜ່ງຄຳແນະນຳ",
"label.tooltip.csi.applicant": "ຊື່ຂອງລູກຄ້າສຳລັບໃຜມີຕຳແໜ່ງຄຳແນະນຳໄດ້ຖືກສ້າງຂື້ນ.",
@ -1849,12 +1854,10 @@
"label.heading.roletosavingsproducts": "ພາລະກິດການເຂົ້າເຖິງຜະລິດຕະພັນເງິນຝາກ.",
"label.anchor.users": "ຜູ້ນຳໃຊ້",
"label.anchor.createuser": "ສ້າງຜູ້ນຳໃຊ້",
"label.anchor.editpermissions": "ດັດແກ້ການອະນຸຍາດ",
"label.anchor.edituser": "ດັດແກ້ຜູ້ນຳໃຊ້",
"label.anchor.globalconfigurations": "ການຕັ້ງຄ່າໃນທົ່ວໂລກ",
"label.anchor.editconfiguration": "ດັດແກ້ດານຕັ້ງຄ່າ",
"label.input.username": "ຊື່ຜູ້ໃຊ້",
"label.input.email": "ອີເມລ",
"label.input.autogeneratepassword": "ສ້າງລະຫັດອັດຕະໂນມັດ",
"label.input.password": "ລະຫັດ",
"label.input.repeatpassword": "ໃສ່ລະຫັດຕື່ມອີກ",
@ -1984,7 +1987,6 @@
"label.heading.hookname": "ຊື່ຂໍ",
"label.heading.hooktemplate": "ແມ່ແບບຂໍ",
"label.heading.events": "ກິດຈະກຳ",
"label.heading.isactive": "ເຄື່ອນໄຫວ ?",
"label.heading.entityname": "ຊື່ນິຕິບຸກຄົນ",
"label.heading.actionname": "ຊື່ການດຳເນີນງານ",
"label.heading.ugdtemplatename": "ຊື່ແມ່ແບບ ຂອງ UGD",
@ -2173,7 +2175,6 @@
"label.selectstatus": "ເລືອກ ສະຖານະ",
"label.selectchecker": "ເລືອກການກວດກາ",
"label.loan": "ເງິນກຸ້",
"label.savingsaccount": "ບັນຊີ ເງິນຝາກປະຍັດ",
"label.client": "ລູກຄ້າ",
"label.group": "ກຸ່ມ",
"label.center": "ສູນ",
@ -2437,7 +2438,6 @@
"label.input.receivablefees": "ຄ່າທຳນຽມຕ້ອງຮັບ",
"label.input.receivablepenalties": "ຄ່າປັບໄໝ ຕ້ອງຮັບ",
"label.input.transfersinsuspense": "ການໂອນໃນບັນຊີ ລໍຖ້າ",
"label.input.incomefrominterest": "ລາຍຮັບຈາກດອກເບ້ຍ",
"label.input.interest.on.overdrafts": "ລາຍຮັບ ດອກເບ້ຍ ຖອນເກິນ",
"label.input.incomefromfees": "ລາຍຮັບ ຈາກ ຄ່າທຳນຽມ",
"label.input.recoverypayments": "ລາຍຮັບ ຈາກ ການຈ່າຍຄຶນ ທີ່ຈົດເປັນໜີ ເສຍ",
@ -3188,7 +3188,6 @@
"label.input.teller.cashiertxn.txnNote": "ຫມາຍເຫດ / ຄວາມຄິດເຫັນ",
"label.button.addpaymentdetail": "ເພີ່ມລາຍລະອຽດການຊຳລະ",
"label.anchor.individualcollectionsheet": "ໃບເກັບເງິນສ່ວນບຸກຄົນ",
"------------------": "------------",
"office_access_to_loan_products": "ຫ້ອງການ --> ຜະລິດຕະພັນເງິນກູ້",
"office_access_to_savings_products": "ຫ້ອງການ --> ຜະລິດຕະພັນເງິນຝາກ",
"office_access_to_fees/charges": "ຫ້ອງການ --> ຈ່າຍເງິນ/ຄ່າທຳນຽມ",

View File

@ -3,7 +3,9 @@
"authors": [
"Eitvys200",
"Mantak111",
"Nokeoo",
"Robotukas11",
"Tomasdd",
"Zygimantus"
]
},
@ -25,8 +27,8 @@
"label.heading.accnum": "Paskyra #",
"label.heading.staff": "Darbuotojai",
"label.heading.office": "Biuras",
"label.heading.delete": "Ištrinti",
"label.heading.reject": "Atmesti",
"label.heading.delete": "Ar patvirtinti ištrinimą?",
"label.heading.reject": "Ar patvirtinti atmetimą?",
"label.heading.deleterole": "Ištrinti rolę",
"label.heading.disablerole": "Išjungti rolę",
"label.heading.disabled": "Išjungtas",
@ -122,7 +124,7 @@
"label.heading.purchasedsharesoverview": "Operacijų Apžvalga",
"label.heading.applyadditionalshares": "Taikyti Papildomas Akcijas",
"label.heading.approveadditionalshares": "Patvirtinti Papildomas Akcijas",
"label.heading.rejectadditionalshares": "Išpirkti Akcijas",
"label.heading.rejectadditionalshares": "Atmesti Papildomas Akcijas",
"label.heading.dividendperiodstartdate": "Dividendų Laikotarpio Pradžios Data",
"label.heading.dividendperiodenddate": "Dividendų Laikotarpio Pabaigos Data",
"label.heading.dividendamount": "Dividendų Suma",
@ -140,6 +142,11 @@
"label.heading.templateparameters": "Galimi Šablono Parametrai",
"label.heading.businessRule": "Verslo Taisyklė",
"label.heading.campaignMessage": "Kampanijos Pranešimas",
"label.heading.meetingdetails": "Susitikimo Informacija",
"label.heading.address": "Adresas",
"label.heading.createdby": "Sukūrė",
"label.heading.campaign": "Kampanija",
"label.heading.isactive": "Būklė",
"label.menu.selectloanofficer": "Pasirinkti Personalą",
"label.menu.selectone": "Pasirinkite vieną",
"label.menu.legalForm": "Pasirinkti Teisinę Formą",
@ -152,6 +159,7 @@
"label.anchor.assignstaff": "Paskirti Darbuotojus",
"label.anchor.activate": "Aktyvuoti",
"label.anchor.updatedefaultaccount": "Atnaujinti Numatytąją Taupomąją Sąskaitą",
"label.anchor.editpermissions": "Redaguoti Leidimus",
"label.input.name": "Pavadinimas",
"label.input.firstname": "Vardas",
"label.input.lastname": "Pavardė",
@ -203,6 +211,10 @@
"label.input.campaignName": "Kampanijos Pavadinimas",
"label.input.campaignType": "Kampanijos Tipas",
"label.input.campaignMessage": "Kampanijos Pranešimas",
"label.input.alias": "Kiti vardai",
"label.input.status": "Būsena",
"label.input.city": "Miestas",
"label.input.email": "El. paštas",
"label.button.previous": "Ankstesnis",
"label.button.next": "Kitas",
"label.button.save": "Siųsti",
@ -251,6 +263,7 @@
"label.button.validate": "Patvirtinti",
"label.button.dividends": "Dividendai",
"label.button.proceed": "Tęsti",
"label.button.addAddress": "Pridėti Adresą",
"label.uniquelyidentifiedwithid": "Unikaliai identifikuojama su id",
"label.belongsto": "Priklauso",
"label.memberof": "Narys",
@ -339,6 +352,7 @@
"error.msg.loan.writeoff.cannot.be.undone.before.client.transfer.date": " Nurašymo data negali būti ankstesnė nei kliento perkėlimo data ({{params[0].value}})",
"error.msg.loan.close.cannot.be.undone.before.client.transfer.date": " Paskolos gražinimo data negali būti ankstesnė nei kliento perkėlimo data ({{params[0].value}})",
"error.msg.loan.repayment.or.waiver.account.is.not.active": "Paskolos sąskaita nėra aktyvi",
"label.tooltip.marketprice": "Kiekvienos akcijos kaina",
"label.input.paymentdate": "Mokėjimo data",
"label.heading.dashboard": "Prietaisų Skydelis",
"label.heading.home": "Pradžia",
@ -362,7 +376,7 @@
"label.heading.fullname": "Pavadinimas",
"label.heading.mifosxclient": "Mifos X Klientas",
"label.heading.mifosx": "Mifos X",
"label.heading.uptodate": "Mifos X yra atnaujintas",
"label.heading.uptodate": " yra atnaujintas",
"label.heading.resources": "Resursai",
"label.heading.community": "Bendruomenė",
"label.heading.contribute": "Prisidėti",
@ -445,7 +459,6 @@
"label.unassigned": "Nepriskirta",
"label.searchorpress": "Spustelėkite ant arba paspauskite alt+x Paieškai",
"label.search.query.matched.results.exceeds.max.length": "Paieškos užklausa gražino daugiau nei 200 įrašų, rodomi pirmi 200.",
"label.heading.address": "Adresas",
"label.heading.uniqueidentification": "Unikalus ID #",
"label.heading.identitydocs": "Asmens Tapatybės Dokumentai",
"label.heading.filename": "Failo Pavadinimas",
@ -477,7 +490,6 @@
"label.input.selectclientimage": "Pasirinkti kliento vaizdą",
"label.input.selectfile": "Pasirinkti failą",
"label.input.documenttype": "Dokumento Tipas",
"label.input.status": "Būsena",
"label.input.uniqueidentification": "Unikalus ID #",
"label.input.mobilenumber": "Mobilaus telefono numeris",
"label.input.client.activationdate": "Aktyvavimo data",
@ -564,7 +576,6 @@
"label.heading.addmember": "Pridėti Narį",
"label.heading.addrole": "Pridėti Vaidmenį",
"label.heading.repeatdetails": "Kartoti Informaciją",
"label.heading.meetingdetails": "Susitikimo Informacija",
"label.heading.creategroup": "Kurti Grupę",
"label.heading.editgroup": "Redaguoti Grupę",
"label.heading.managemembers": "Tvarkyti Narius",
@ -702,7 +713,6 @@
"label.heading.financial.activity.type": "Finansinė Veikla",
"label.heading.financial.activity.account.name": "Sąskaitos Pavadinimas",
"label.heading.transferredfrom": "Pervesta Iš",
"label.heading.createdby": "Sukūrė",
"label.heading.createdon": "Sukurta",
"label.heading.journalentry.created": "Žurnalo Įrašas Sukurtas",
"label.heading.viewreport": "Žiūrėti ataskaitą",
@ -753,7 +763,6 @@
"label.input.smsprovider": "SMS Teikėjas",
"journalEntryType.credit": "Kreditas",
"journalEntrytType.debit": "Debetas",
"label.button.addAddress": "Pridėti Adresą",
"label.button.listview": "Sąrašo Rodinys",
"label.button.treeview": "Medžio Rodinys",
"label.button.addaccount": "Pridėti Sąskaitą",
@ -875,7 +884,6 @@
"label.heading.configurableAttributes": "Konfigūruojamos Sąlygos ir Nustatymai",
"label.heading.rescheduleloan": "Perplanuoti paskolą",
"label.heading.reschulerequest": "Atidėti Prašymą#",
"label.heading.campaign": "Kampanija",
"label.anchor.viewloanaccount": "Žiūrėti Paskolos Sąskaitą",
"label.anchor.repaymentinfo": "Grąžinimo Informacija",
"label.anchor.backtoloaninfo": "Grįžti prie paskolos informacijos",
@ -895,7 +903,6 @@
"label.input.centertotal": "Iš viso Centro",
"label.input.relationship": "Ryšiai",
"label.input.address": "Adresas",
"label.input.city": "Miestas",
"label.input.zip": "Zip",
"label.input.mobile": "Mobilusis",
"label.input.residence": "Gyvenamosios vietos telefonas #",
@ -1025,7 +1032,7 @@
"label.heading.activatedon": "Aktyvuota",
"label.heading.minRequiredBalance": "Minimalus balansas",
"label.heading.marketprice": "Rinkos Kaina",
"label.heading.shareapplication": "Akcijų Paraiška",
"label.heading.shareapplication": "Naujų Akcijų Paraiška",
"label.heading.approveshareaccount": "Patvirtinti Akcijų Sąskaitą",
"label.heading.rejectshareaccount": "Atmesti Akcijų Sąskaitą",
"label.heading.activateshareaccount": "Aktyvuoti Akcijų Sąskaitą",
@ -1090,7 +1097,6 @@
"label.account.closed.on.date": "Uždarymo Data",
"label.tooltip.currency": "Valiuta, kuri turi būti naudojama",
"label.tooltip.capitalvalue": "Visa Kapitalo Vertė",
"label.tooltip.marketprice": "Kiekvienos akcijos kaina",
"label.tooltip.interestcalculatedusing": "Metodas, naudojamas apskaičiuoti palūkanas",
"label.tooltip.fixeddepositproduct.calcmethod": "Metodas, naudojamas apskaičiuoti palūkanas.",
"savings.interest.rate.savingsPeriodFrequencyType.days": "Per dieną",
@ -1176,7 +1182,7 @@
"validation.msg.savingsaccount.transaction.invalid.account.is.not.active": "Pavedimas neleidžiamas. Sąskaita nėra aktyvi.",
"validation.msg.savingsaccount.transaction.not.allowed.transaction.date.is.on.holiday": "Pavedimas neleidžiamas per šventes.",
"validation.msg.savingsaccount.transaction.not.allowed.transaction.date.is.a.nonworking.day": "Pavedimas neleidžiamas ne darbo dieną.",
"validation.msg.savingsaccount.transaction.before.submittedOnDate": "Pavedimo data negali būti prieš sąskaitos pateikimo datą `{{params[1].value}}`.",
"validation.msg.savingsaccount.transaction.before.submittedOnDate": "Pavedimo data negali būti ankstesnė už sąskaitos pateikimo datą `{{params[0].value}}`.",
"validation.msg.savingsaccount.transaction.before.activationDate": "Pavedimo data negali būti prieš sąskaitos aktyvavimo datą `{{params[1].value}}`.",
"validation.msg.savingsaccount.transaction.is.futureDate": "Pavedimo data negali būti ateityje.",
"validation.msg.recurringdepositaccount.submittedOnDate.cannot.be.blank": "Pateikimo data yra privaloma.",
@ -1196,12 +1202,10 @@
"label.heading.roles": "Vaidmenys",
"label.anchor.users": "Vartotojai",
"label.anchor.createuser": "Sukurti Vartotoją",
"label.anchor.editpermissions": "Redaguoti Leidimus",
"label.anchor.edituser": "Redaguoti Vartotoją",
"label.anchor.globalconfigurations": "Globalios Konfigūracijos",
"label.anchor.editconfiguration": "Redaguoti Konfigūraciją",
"label.input.username": "Vartotojo vardas",
"label.input.email": "El. paštas",
"label.input.autogeneratepassword": "Automatiškai generuoti slaptažodį",
"label.input.password": "Slaptažodis",
"label.input.repeatpassword": "Pakartoti slaptažodį",
@ -1286,6 +1290,7 @@
"error.msg.holiday.duplicate.name": "šventės pavadinimas `{{params[0].value}}` jau egzistuoja.",
"validation.msg.holiday.offices.cannot.be.blank": "Prašome pasirinkti ofisą.",
"error.msg.currency.currencyCode.inUse": "Valiuta, kuria bandote pašalinti, yra naudojama",
"validation.msg.invalid.dateFormat.format": "Prašome įvesti tinkamą datą",
"validation.msg.tax.component.percentage.is.greater.than.max": "Procentas turėtų būti mažiau nei 100",
"validation.msg.tax.group.taxComponents.not.greater.than.zero": "Mokesčio komponentai privalo egzistuoti",
"validation.msg.tax.group.component.dates.are.overlapping": "Mokesčio komponento datos sutampa",
@ -1295,7 +1300,6 @@
"label.heading.addcode": "Pridėti Kodą",
"label.heading.codename": "Kodo Pavadinimas",
"label.heading.events": "Įvykiai",
"label.heading.isactive": "Aktyvus?",
"label.heading.entityname": "Objekto Pavadinimas",
"label.heading.actionname": "Veiksmo Pavadinimas",
"label.heading.ugdtemplatename": "UGD Šablono Pavadinimas",
@ -1349,10 +1353,10 @@
"label.anchor.addressConfiguration": "Adreso konfigūracija",
"label.anchor.fieldconfiguration": "Subjekto Lauko Konfigūracija",
"label.input.addressType": "Adreso Tipas",
"label.input.street": "Gatvė",
"label.input.addressline1": "Adreso 1 Eilutė",
"label.input.addressline2": "Adreso 2 Eilutė",
"label.input.addressline3": "Adreso 3 Eilutė",
"label.input.street": "Gatvė",
"label.input.town_village": "Miestas / Kaimas",
"label.input.county_district": "Apskritis / Rajonas",
"label.input.state_province": "Valstija / Provincija",
@ -1360,7 +1364,6 @@
"label.input.latitude": "Platuma",
"label.input.longitude": "Ilguma",
"label.input.entity": "Subjektas",
"label.input.alias": "Kiti vardai",
"label.input.type": "Tipas",
"label.input.templatename": "Šablono pavadinimas",
"label.input.ugdtemplate": "UGD Šablonas",
@ -1420,6 +1423,7 @@
"label.button.createcampaign": "Kurti Kampaniją",
"chargeAppliesTo.client": "Klientas",
"validation.msg.loanproduct.shortName.cannot.be.blank": "Shortname negali būti tuščias.",
"validation.msg.loanproduct.maximumGap.not.greater.than.specified.number": "Didžiausias tarpas turėtų būti didesnis nei nurodyta (minimali) vertė.",
"label.input.selectedproducts": "Atrinkti produktai",
"label.input.allproducts": "Visi produktai",
"label.heading.toclient": "Klientui",

View File

@ -1,14 +1,15 @@
{
"@metadata": {
"authors": [
"Ninjastrikers",
"NandaHtoon",
"Dr Lotus Black",
"NandaHtoon",
"Ninjastrikers",
"Rul1902",
"သူထွန်း"
]
},
"label.heading.totalshares": "ရှယ်ယာ စုစုပေါင်း",
"label.heading.collaterals": "အပေါင်ပစ္စည်း",
"label.heading.sharenominalprice": "အမည်ခံ/ပစ္စည်းတစ်ခု၏ ဈေးနှုန်း",
"label.heading.totalsharestobeissued": "ထုတ်ပေးရမည့် ရှယ်ယာစုစုပေါင်း",
"label.heading.sharecapitalvalue": "မတည်ရှယ်ယာတန်ဖိုး စုစုပေါင်း",
@ -18,6 +19,9 @@
"label.heading.equityaccount": "ရှယ်ယာပိုင်ဆိုင်မှုစာရင်း",
"label.heading.allowdividendsforinactiveclients": "ပုံမှန်အသုံးမပြုတော့သည် ဖောက်သည်များအတွက် အစုငွေခွဲခြင်း ခွင့်ပြုရန်",
"label.heading.name": "အမည်",
"label.heading.totalValue": "စုစုပေါင်းတန်ဖိုး",
"label.heading.remainingAmount": "ကျန်ရှိသည့်ပမာဏ",
"label.heading.lastRepaymentDate": "နောက်ဆုံးပြန်ဆပ်ရက်",
"label.heading.alias": "အခြားအမည်",
"label.heading.amountDue": "သက်မှတ်ပမာဏ",
"label.heading.cbid": "ခရစ်ဒစ်ဗျူရိုအိုင်ဒီ",
@ -34,8 +38,8 @@
"label.heading.accnum": "စာရင်း #",
"label.heading.staff": "ဝန်ထမ်း",
"label.heading.office": "ရုံး",
"label.heading.delete": "ဖျက်",
"label.heading.reject": "လက်မခံပါ",
"label.heading.delete": "ဖျက်ရန် အတည်ပြုပါသလား",
"label.heading.reject": "ငြင်းပယ်ရန် အတည်ပြုပါသလား",
"label.heading.deleterole": "လုပ်ကိုင်ခွင့်ကို ပယ်ဖျက်ရန်",
"label.heading.disablerole": "လုပ်ကိုင်ခွင့်ကို ခွင့်မပြုရန်",
"label.heading.disabled": "ပိတ်ထားပြီး",
@ -55,11 +59,12 @@
"label.heading.savingaccount": "စုငွေစာရင်း",
"label.heading.description": "ဖော်ပြချက်",
"label.heading.shortname": "အမည်အတို",
"label.heading.approve": "အတည်ပြု",
"label.heading.approve": "ခွင့်ပြုရန် အတည်ပြုပါသလား",
"label.heading.actions": "ဆောင်ရွက်ချက်များ",
"label.heading.loanaccoverview": "ချေးငွေစာရင်း ခြုံငုံကြည့်ရှုခြင်း",
"label.heading.upcomingcharges": "မကြာမီ ကျသင့်မည့်များ",
"label.heading.savingsaccoverview": "စုငွေစာရင်း ခြုံငုံကြည့်ခြင်း",
"label.heading.fixedaccoverview": "စာရင်းသေအပ်ငွေများ အကျဉ်းချုပ်",
"label.heading.members": "အဖွဲ့ဝင်များ",
"label.heading.confirm": "အတည်ပြု",
"label.heading.attendance": "အစည်းအဝေးတက်ရောက်မှု",
@ -176,6 +181,12 @@
"label.heading.templateparameters": "ရရှိနိုင်သည့် အသုံးပြုရန်ပုံစံ သတ်မှတ်ချက်ဘောင်များ",
"label.heading.businessRule": "စီးပွားရေးစည်းမျဉ်း",
"label.heading.campaignMessage": "လှုပ်ရှားမှုအတွက် စာအကြောင်းအရာ",
"label.heading.selfserivceaccountactivated": "ကိုယ်တိုင်ဝန်ဆောင်မှုအကောင့် သက်ဝင်စေလိုက်သည်",
"label.heading.meetingdetails": "အစည်းအဝေးအချက်အလက်များ",
"label.heading.address": "လိပ်စာ",
"label.heading.createdby": "ပြုလုပ်ဖန်တီးသူ",
"label.heading.campaign": "လှုပ်ရှားမှု",
"label.heading.isactive": "အခြေအနေ",
"label.menu.selectloanofficer": "ဝန်ထမ်းရွေးချယ်ရန်",
"label.menu.selectone": "တစ်ခုရွေးချယ်ရန်",
"label.menu.constitution": "ဖွဲ့စည်းပုံရွေးရန်",
@ -191,10 +202,15 @@
"label.anchor.assignstaff": "ဝန်ထမ်းတာဝန်ပေးရန်",
"label.anchor.activate": "စတင်သက်ဝင်စေရန်",
"label.anchor.updatedefaultaccount": "ရှိရင်းစွဲစုငွေစာရင်း update လုပ်ရန်",
"label.anchor.importclients": "ဖောက်သည်များ",
"label.anchor.importcenters": "စုရပ်များ",
"label.anchor.importoffices": "ရုံးများ",
"label.anchor.editpermissions": "ခွင့်ပြုချက်များ ပြင်ဆင်ရန်",
"label.input.name": "အမည်",
"label.input.firstname": "ပထမအမည်",
"label.input.lastname": "မိသားစု/မျိုးနွယ်အမည်",
"label.input.middlename": "အလယ်အမည်",
"label.input.fathername": "ဖခင်အမည်",
"label.input.qualification": "အရည်အချင်း",
"label.input.mobileNumber": "မိုဘိုင်းဖုန်းနံပါတ်",
"label.input.age": "အသက်",
@ -260,6 +276,11 @@
"label.input.campaignMessage": "လှုပ်ရှားမှုအတွက် စာအကြောင်းအရာ",
"label.input.isStaff": "၀န်ထမ်းဖြစ်ပါသလား။",
"label.nextrepaymentdate": "နောက်တစ်ကြိမ် ပြန်ဆပ်ရမည့်ရက်စွဲ",
"label.input.alias": "အခြားအမည်",
"label.input.incomefrominterest": "အတိုးမှရရှိသည့် ဝင်ငွေကိုမဖြစ်မနေဖြည့်စွက်ပါ",
"label.input.status": "အခြေအနေ",
"label.input.city": "မြို့",
"label.input.email": "အီးမေးလ်",
"label.button.previous": "ယခင်",
"label.button.next": "နောက်တစ်ခု",
"label.button.save": "ထည့်သွင်းရန်",
@ -314,6 +335,7 @@
"label.button.dividends": "အမြတ်ဝေစုခွဲဝေမှု",
"label.button.postdividends": "အမြတ်ဝေစုများ ထည့်ပေါင်းရန်",
"label.button.proceed": "ဆက်လက်လုပ်ဆောင်ရန်",
"label.button.addAddress": "လိပ်စာထပ်ဖြည့်ရန်",
"label.uniquelyidentifiedwithid": "အိုင်ဒီဖြင့် သီးသန့်သက်သေခံပြုသည်",
"label.belongsto": "ပိုင်ဆိုင်သူ",
"label.memberof": "ပါဝင်သည့်အဖွဲ့",
@ -340,6 +362,8 @@
"label.relVersion": "ဗားရှင်းမော်ဒယ်",
"label.select": "လုပ်ဆောင်ချက်တစ်ခု ရွေးချယ်ရန်",
"label.delete": "ဖျက်",
"label.selectentity": "အဖွဲ့အစည်းရွေးချယ်ရန်",
"label.selectaction": "လုပ်ဆောင်ချက် ရွေးချယ်ရန်",
"label.error": "အမှား",
"error.login.failed": "သင်၏ သက်သေခံအထောက်အထားများသည် အကျုံးမဝင်ပါ။ ထပ်မံကြိုးစားကြည့်ပါ။",
"error.connection.failed": "ဆာဗာနှင့် ဆက်သွယ်၍မရပါ။ Settings အသုံးပြုမှု မှန်ကန်မှုရှိမရှိ ပြန်စစ်ပါ။",
@ -437,6 +461,10 @@
"validation.msg.floatingrate.isDifferentialToBaseLendingRate.no.baselending.rate.defined": "အခြေခံချေးငွေအတိုးနှုန်း မရှိပါ",
"validation.msg.floatingrate.isDifferentialToBaseLendingRate.cannot.be.true.for.baselendingrate": "isDifferentialToBaseLendingRate ကို Base Lending Rate ၏ floating rate အနေဖြင့် မရပါ",
"validation.msg.batch.jlg.no.clients.defined": "ဤတောင်းဆိုမှုအတွက် ရွေးချယ်ထားသောဖောက်သည် မရှိပါ",
"label.tooltip.incomefromfees": "အခကြေးငွေပေးချေချိန်တွင် မြီရှင်စာရင်းရေးသွင်းသည့် ဝင်ငွေစာရင်း",
"label.tooltip.incomefrompenalties": "ဒဏ်ကြေးပေးချိန်တွင် မြီရှင်စာရင်းရေးသွင်းသည့် ဝင်ငွေစာရင်း",
"label.tooltip.daysinyear": "နှစ်တစ်နှစ်တွင် ရက်အရေအတွက်",
"label.tooltip.marketprice": "ရှယ်ယာတစ်ခုချင်းစီ၏ တန်ဖိုး",
"label.heading.waiveloancharge": "ချေးငွေကြေးကင်းလွတ်ခွင့်ပေးရန်",
"label.heading.payloancharge": "ချေးငွေဆိုင်ရာအခကြေးငွေပေးရန်",
"label.anchor.paycharge": "ပေးချေရန်",
@ -515,11 +543,9 @@
"label.anchor.dashhome": "Dash Home",
"label.anchor.collectionsheet": "ကောက်ခံမှုစာရွက်",
"label.anchor.client": "ငွေချေးသူ",
"label.anchor.importclients": "ဖောက်သည်များ",
"label.anchor.importemployees": "အလုပ်သမားများ တင်သွင်းရန်",
"label.anchor.group": "အုပ်စု",
"label.anchor.center": "စုရပ်",
"label.anchor.importcenters": "စုရပ်များ",
"label.anchor.frequentpostings": "နေ့စဉ်စာရင်းသွင်းချက်များ",
"label.anchor.addjournalentries": "စာရင်းညှိချက်များ ထပ်ဖြည့်ရန်",
"label.anchor.closingentries": "ပိတ်သိမ်းသည့် စာရင်းရေးသွင်းမှုများ",
@ -553,6 +579,7 @@
"label.input.usertemplate": "အသုံးပြုသူ တမ်းပလိတ်",
"label.input.searchactivities": "ရှာဖွေသည့်လုပ်ဆောင်ချက်များ",
"label.input.additionalinformation": "နောက်ဆက်တွဲ အကြောင်းအရာ",
"label.input.personalinformation": "ပုဂ္ဂိုလ်ရေး အချက်အလက်",
"label.input.changelanguage": "ဘာသာစကား ပြောင်းလဲရန်:",
"label.search.scope.all": "အားလုံး",
"label.search.scope.clients.and.clientIdentifiers": "ဖောက်သည်များ",
@ -573,8 +600,6 @@
"label.button.resetPassword": "စကားဝှက်ကို ပြန်ချိန်ရန်",
"label.button.viewpermissions": "ခွင့်ပြုချက်များ ကြည့်ရှုရန်",
"label.youneedtologintoaccessthisarea": "ဤဧရိယာသို့ဝင်ရောက်ကြည့်ရှုရန် အကောင့်သို့အရင်ဝင်ပါ",
"label.selectaction": "လုပ်ဆောင်ချက် ရွေးချယ်ရန်",
"label.selectentity": "အဖွဲ့အစည်းရွေးချယ်ရန်",
"label.selectugdtemplate": "UGD တမ်းပလိတ်ကို ရွေးပါ",
"label.nodata": "ဒေတာမရှိပါ",
"label.notactivated": "စတင်အသက်ဝင်စေခြင်း မပြုရသေးပါ",
@ -582,7 +607,6 @@
"label.searchorpress": "ရှာဖွေရန်အတွက် alt+x ကိုနှိပ်ပါ",
"label.search.query.matched.results.exceeds.max.length": "ရှာဖွေမှုရလာဒ် ၂၀၀ ကျော်တွေ့ရှိသည်၊ ပထမတွေ့ရှိမှု အခု ၂၀၀ ကိုပြသနေသည်။",
"validation.msg.collectionsheet.calendarId.cannot.be.blank": "အစည်းအဝေးတွဲဖက်သတ်မှတ်ခြင်းမပြုပါက စုရပ်၊ အုပ်စုအတွက် ကောက်ခံမှုစာရွက် မထုတ်ပေးနိုင်ပါ",
"label.heading.address": "လိပ်စာ",
"label.heading.familymembers": "မိသားစုဝင်များ",
"label.heading.identities": "အိုင်ဒီများ",
"label.heading.uniqueidentification": "သီးသန့်အိုင်ဒီနံပါတ် #",
@ -627,7 +651,6 @@
"label.input.selectclientimage": "ငွေချေးသူဓာတ်ပုံရွေးချယ်ရန်",
"label.input.selectfile": "ဖိုင် ရွေးချယ်ရန်",
"label.input.documenttype": "စာရွက်စာတမ်း အမျိုးအစား",
"label.input.status": "အခြေအနေ",
"label.input.uniqueidentification": "သီးသန့်အိုင်ဒီနံပါတ် #",
"label.input.mobilenumber": "မိုဘိုင်းဖုန်းနံပါတ်",
"label.input.client.activationdate": "စတင်သက်ဝင်သည့်ရက်",
@ -743,7 +766,6 @@
"label.heading.addmember": "အဖွဲ့ဝင် ထပ်ဖြည့်ရန်",
"label.heading.addrole": "ကဏ္ဍထပ်ဖြည့်ရန်",
"label.heading.repeatdetails": "အသေးစိတ်အချက်အလက်များ ထပ်မံလုပ်ဆောင်ရန်",
"label.heading.meetingdetails": "အစည်းအဝေးအချက်အလက်များ",
"label.heading.creategroup": "အုပ်စု ဖန်တီးရန်",
"label.heading.editgroup": "အုပ်စုပြင်ဆင်ရန်",
"label.heading.managemembers": "အဖွဲ့ဝင်များစီမံရန်",
@ -912,7 +934,6 @@
"label.heading.financial.activity.type": "ငွေရေးကြေးရေးလုပ်ငန်းလုပ်ဆောင်မှု",
"label.heading.financial.activity.account.name": "စာရင်းအမည်",
"label.heading.transferredfrom": "လွှဲပြောင်းမှုစတင်ရာ",
"label.heading.createdby": "ပြုလုပ်ဖန်တီးသူ",
"label.heading.createdon": "ပြုလုပ်ဖန်တီးသည့်ရက်",
"label.heading.journalentry.created": "ဖန်တီးထားသည့်စာရင်းညှိချက်များ",
"label.heading.viewreport": "အစီရင်ခံစာကြည့်ရှုရန်",
@ -966,6 +987,7 @@
"label.input.credit": "အကြွေး၊ ချေးငွေ၊ ဘဏ်စာရင်းရှိငွေ၊ ဘဏ်သွင်းငွေ၊ မွီရှင်",
"label.input.debit": "မြီစား",
"label.input.creditruletype": "အကြွေးစည်းမျဉ်းအမျိုးအစား",
"label.input.nrc": "မှတ်ပုံတင်နံပါတ်",
"label.input.debitruletype": "မြီစားစည်းမျဉ်းအမျိုးအစား",
"label.input.account": "စာရင်း",
"label.input.fixed": "ပုံသေစာရင်း",
@ -1001,7 +1023,6 @@
"label.input.smsprovider": "ဖုန်းဖြင့် စာပေးပို့ရန် ဝန်ဆောင်မှုကုမ္ဗဏီ",
"journalEntryType.credit": "အကြွေး၊ ချေးငွေ၊ ဘဏ်စာရင်းရှိငွေ၊ ဘဏ်သွင်းငွေ၊ မြီရှင်စာရင်း",
"journalEntrytType.debit": "မြီစား",
"label.button.addAddress": "လိပ်စာထပ်ဖြည့်ရန်",
"label.button.addfamilymember": "မိသားစုဝင် ထပ်ထည့်ရန်",
"label.button.listview": "အစဉ်လိုက်ပုံစံဖြင့်ကြည့်ရှုရန်",
"label.button.treeview": "ချိတ်ဆက်မှုဇယားပုံစံဖြင့်ကြည့်ရှုရန်",
@ -1193,7 +1214,7 @@
"label.heading.guarantor": "အာမခံသူ",
"label.heading.createguarantor": "အာမခံသူပြုလုပ်ဖန်တီးရန်",
"label.heading.editloanaccount": "ချေးငွေစာရင်း ပြင်ဆင်ရန်",
"label.heading.collaterals": "အပေါင်ပစ္စည်း",
"label.heading.editloanapplication": "ချေးငွေလျှောက်လွှာကိုပြင်ဆင်ရန်",
"label.heading.value": "တန်ဖိုး",
"label.heading.loanamountandbalance": "ချေးငွေနှင့်လက်ကျန်ပမာဏများ",
"label.heading.totalcostofloan": "ချေးငွေဆိုင်ရာစရိတ်စုစုပေါင်း",
@ -1293,7 +1314,6 @@
"label.heading.isTopup": "ငွေဖြည့် ချေးငွေဖြစ်ပါသလား",
"label.heading.loanIdToClose": "ချေးငွေ ဟာ ဖြည့်ငွေ နှင့် ပိတ်လိုက်သည်",
"label.heading.topupAmount": "ငွေထပ်ဖြည့်မှုပိတ်သိမ်းမှုပမာဏ",
"label.heading.campaign": "လှုပ်ရှားမှု",
"label.menu.rescheduleReason": "အချိန်ပြောင်းရသည့်အကြောင်းရင်းရွေးရန်",
"label.anchor.viewloanaccount": "ချေးငွေစာရင်းကြည့်ရှုရန်",
"label.anchor.addloancharge": "ချေးငွေဆိုင်ရာကြေးထပ်ဖြည့်ရန်",
@ -1343,7 +1363,6 @@
"label.input.relationship": "ပတ်သက်ဆက်နွယ်မှု",
"label.input.dob": "မွေးနေ့ရက်စွဲ",
"label.input.address": "လိပ်စာ",
"label.input.city": "မြို့",
"label.input.zip": "ဇစ်ကုဒ်",
"label.input.mobile": "မိုဘိုင်း",
"label.input.residence": "နေထိုင်သည့်နေရာ ဖုန်း #",
@ -1364,7 +1383,10 @@
"label.input.writeoffondate": "ကြွေးဆုံးလျှော်သည့်ရက်",
"label.input.closedondate": "ပိတ်သည့်ရက်",
"label.input.loanofficerunassigneddate": "တာဝန်မပေးထားပါ",
"label.input.paymenttype": "ပေးချေမှုအမျိုးအစား",
"label.input.paymenttype": "ပေးချေမှုအမျိုးအစားများ",
"label.heading.paymenttypes": "ပေးချေမှုအမျိုးအစားများ",
"label.anchor.paymenttypes": "ပေးချေမှုအမျိုးအစားများ",
"label.view.paymenttypes": "ပေးချေမှုအမျိုးအစားများ",
"label.input.actions": "ဆောင်ရွက်ချက်များ",
"label.input.linksavings": "စုငွေများဖြင့်ချိတ်ဆက်ရန်",
"label.input.installment": "အရစ်ကျပေးမှုရွေးရန်",
@ -1440,8 +1462,6 @@
"label.tooltip.receivablepenalties": "ဒဏ်ကြေးများ စုပေါင်းတွက်ချက်ရန် အသုံးပြုသည့် ပိုင်ဆိုင်မှုပစ္စည်းစာရင်း",
"label.tooltip.transfersinsuspense": "လွှဲပြောင်းထားသည့် ချေးငွေအစုစုတို့ကို ခြေရာခံရန် ယာယီအသုံးပြုသည့် ပိုင်ဆိုင်မှုပစ္စည်းစာရင်း",
"label.tooltip.incomefrominterest": "အတိုးပေးချေချိန်တွင် မြီရှင်စာရင်းရေးသွင်းသည့် ဝင်ငွေစာရင်း",
"label.tooltip.incomefromfees": "အခကြေးငွေပေးချေချိန်တွင် မြီရှင်စာရင်းရေးသွင်းသည့် ဝင်ငွေစာရင်း",
"label.tooltip.incomefrompenalties": "ဒဏ်ကြေးပေးချိန်တွင် မြီရှင်စာရင်းရေးသွင်းသည့် ဝင်ငွေစာရင်း",
"label.tooltip.recoverypayments": "ငွေပြန်လည်ရချိန်တွင် မြီရှင်စာရင်းရေးသွင်းသည့် ဝင်ငွေစာရင်း",
"label.tooltip.loseswrittenoff": "အကြွေးအရင်းကျေလျှင် မြီစားစာရင်းရေးသွင်းသည့် အသုံးစရိတ်စာရင်း (စုပေါင်းတွက်ချက်ခြင်းအပေါ် အခြေခံသည့် စာရင်းကိုင်စနစ်တွင် အတိုး၊ အခကြေးငွေနှင့် ဒဏ်ကြေးများ ကျေလျှင်လည်း မြီစားစာရင်း ရေးသွင်းသည်)",
"label.tooltip.overpaymentliability": "အပိုပေးချေခြင်းများအတွက် မြီရှင်စာရင်းရေးသွင်း၍ ငွေချေးသူအား ပြန်အမ်းလျှင် မြီစားစာရင်း ရေးသွင်းသည့် ပေးရန်တာဝန်များစာရင်း",
@ -1500,7 +1520,6 @@
"label.tooltip.allowpartialperiodinterestcalcualtion": "ပြန်လည်ပေးချေမှုကာလနှင့်အတူတူ ဆိုသည်နှင့်တွဲဖက်အသုံးပြုရန် - ကာလတစ်စိတ်တစ်ပိုင်းအတွက် အတိုးတိတိကျကျတွက်ချက်ရန်။ ဥပမာ - အတိုးကိုဧပြီလ၅ရက်နေ့မှစတင်ကျခံစေ၍အရင်း၁၀၀၀၀၊ ၁လလျှင်အတိုး၁%ဆိုလျှင်အတိုးသည်(၁၀၀၀၀*၁%) (၂၅/ ၃၀)။ ပထမလအတွက်တွက်ချက်၍စတင် ရက်နှင့်ပြီးဆုံးရက်အကြားကလအတိအကျအတွက်တွက်ချက်သည် (ဒဿမကိန်းဖြစ်နိုင်သည်)",
"label.tooltip.interestfreeperiod": "အတိုးကင်းလွတ်ခွင့်ကာလသည် '၄' ဖြစ်၍ ငွေချေးသူ၏ ပြန်လည်ပေးချေမှုကြိမ်နှုန်းသည် အပတ်စဉ်ဖြစ်လျှင် ငွေချေးသူသည် ပထမလေးပတ်အတွက် အတိုးပေးရန်မလိုဘဲ ယင်းအပတ် အတွက် ကျသင့်သည့် အရင်းကိုသာ ပေးချေရမည်",
"label.tooltip.arearstolerance": "နောက်ကျမှုလက်ခံနိုင်စွမ်း' တွင် လက်ခံနိုင်သောပမာဏသတ်မှတ်နိုင်၍ ချေးငွေပေးဆပ်မှုနောက်ကျနေ သော်လည်းယင်းပမာဏအောက်ဖြစ်လျှင် 'နောက်ကျနေသည်' ဟုမသတ်မှတ်ဘဲစွန့်စားနိုင်ခြေရှိသည်ဟု မသတ်မှတ်ပါ",
"label.tooltip.daysinyear": "နှစ်တစ်နှစ်တွင် ရက်အရေအတွက်",
"label.tooltip.daysinmonth": "လတစ်လတွင် ရက်အရေအတွက်",
"label.tooltip.deleteInstruction": "ပုံသေညွှန်ကြားချက်ကို ပယ်ဖျက်ရန်",
"label.tooltip.viewInstruction": "ပုံသေညွှန်ကြားချက်ကို ကြည့်ရန်",
@ -1708,6 +1727,7 @@
"error.msg.loan.disbursement.cannot.be.a.edited": "ငွေထုတ်ပေးပြီးသည့်ချေးငွေအတွက် ငွေထုတ်ပေးမှုအသေးစိတ်အကြာင်းအရာများ ပြင်ဆင်၍မရပါ",
"error.msg.loan.product.does.not.support.multiple.disbursals": "ဤချေးငွေဝန်ဆောင်မှုပစ္စည်းသည်ငွေထုတ်ပေးမှုအကြိမ်ကြိမ်ပြုလုပ်ခြင်းကိုခွင့်မပြုပါ",
"error.msg.cannot.modify.tranches.if.loan.is.pendingapproval.closed.overpaid.writtenoff": "ချေးငွေစာရင်းသည် အတည်ပြုရန်စောင်းဆိုင်းနေခြင်း၊ ပိတ်ထားခြင်း၊ ပိုပေးထားခြင်း၊ အကြွေးလျော် ထားခြင်း ပြုလုပ်ထားပါက ငွေထုတ်ပေးမှုအသေးစိတ်အကြောင်းအရာများ ပြင်ဆင်၍မရပါ",
"validation.msg.rescheduleloan.rescheduleReasonId.cannot.be.blank": "ပြန်လည်ရက်ချိန်းသည့်အကြောင်းပြချက်ကို မချန်ထားရပါ",
"validation.msg.rescheduleloan.loan.reschedule.interestrecalculation.error.code": "အတိုးငွေပြန်လည်တွက်ချက်မှုရှိ အမှား",
"label.heading.interestDetails": "အတိုးငွေ အသေးစိတ်များ",
"label.heading.savingsDetails": "စုငွေဆိုင်ရာ အသေးစိတ်အချက်အလက်များ",
@ -1718,6 +1738,8 @@
"label.heading.withdrawsavingaccount": "စုငွေစာရင်းမှထုတ်ယူရန်",
"label.heading.undoapprovesavingaccount": "စုငွေစာရင်းအတည်ပြုမှုပြန်ဖျက်ရန်",
"label.heading.activatesavingaccount": "စုငွေစာရင်းစတင်သက်ဝင်စေခြင်း",
"label.heading.hold": "ဆိုင်းငံ့",
"label.heading.reasons": "အ​ကြောင်း​ပြ​ချက်များ",
"label.heading.depositmoneytosavingaccount": "စုငွေစာရင်းသို့ပိုက်ဆံအပ်နှံရန်",
"label.heading.withdrawmoneyfromsavingaccount": "စုငွေစာရင်းမှပိုက်ဆံထုတ်ယူရန်",
"label.heading.savingaccountapplyannualFee": "နှစ်စဉ်ကြေး ကျသင့်စေရန်",
@ -1839,6 +1861,8 @@
"label.input.annualfeetransactiondate": "နှစ်စဉ်ကြေးပေးသွင်းသည့်ရက်",
"label.input.closedon": "ပိတ်သည့်ရက်",
"label.input.transactionamount": "လုပ်ငန်းလုပ်ဆောင်သည့်ပမာဏ",
"label.input.hold": "ဆိုင်းငံ့",
"label.input.reasons": "အကြောင်းပြချက်များ",
"label.input.interest": "အတိုးပမာဏ",
"label.input.withdrawBalance": "လက်ကျန်ငွေထုတ်ယူရန်",
"label.input.checkValidate": "အကျုံးဝင်မှုဆိုင်ရာရွေးချယ်ရန်များ",
@ -1887,6 +1911,7 @@
"label.button.deposit": "အပ်နှံရန်",
"label.button.postInterestAsOn": "ဖော်ပြပါရက်အထိအတိုးထည့်ပေါင်းရန်",
"label.button.withdraw": "ထုတ်ယူရန်",
"label.button.hold": "ဆိုင်းငံ့",
"label.button.calculateInterest": "အတိုးနှုန်းတွက်ချက်ရန်",
"label.button.postInterest": "အတိုးထည့်ပေါင်းရန်",
"label.button.transferFunds": "ငွေများလွှဲပြောင်းရန်",
@ -1973,7 +1998,6 @@
"label.tooltip.suspenseaccount": "အတည်ပြုမှုမတိုင်မီ ရှယ်ယာပမာဏကို ဤဆိုင်းငံ့စာရင်းတွင်ထားရှိမည်",
"label.tooltip.equityaccount": "အတည်ပြုမှုမတိုင်မီ ရှယ်ယာပမာဏကို ဤဆိုင်းငံ့စာရင်းတွင်ထားရှိမည်",
"label.tooltip.allowdividendsforinactiveclients": "ပုံမှန်အသုံးမပြုတော့သည့် ငွေချေးသူများအတွက် အစုငွေခွဲဝေခြင်း ခွင့်ပြုရန်",
"label.tooltip.marketprice": "ရှယ်ယာတစ်ခုချင်းစီ၏ တန်ဖိုး",
"label.tooltip.interestpostingperiod": "စုငွေစာရင်းတွင် အတိုးနှုန်းထည့်ပေါင်းသည့် (သို့) မြီရှင်ပြုလုပ်သည့်ကာလ",
"label.tooltip.interestcalculatedusing": "အတိုးတွက်ချက်ရန် အသုံးပြုသည့်နည်းလမ်း",
"label.tooltip.minimumopeningbalance": "ဤစုငွေဝန်ဆောင်မှုအမျိုအစားအရ စုငွေစာရင်းတစ်ခုဖွင့်လှစ်ရန် အနိမ့်ဆုံးလိုအပ်သည့်အပ်နှံမှုပမာဏို သတ်မှတ်သည်",
@ -2200,6 +2224,7 @@
"label.heading.officetocharges": "အခကြေးငွေများကို ရုံးမှဝင်ရောက်ကြည့်ရှုနိုင်မှု",
"label.heading.roletoloanproducts": "ချေးငွေဆိုင်ရာဝန်ဆောင်မှုပစ္စည်းများကိုဝင်ရောက်ကြည့်ရှုနိုင်သည့်ကဏ္ဍ",
"label.heading.roletosavingsproducts": "စုငွေဆိုင်ရာဝန်ဆောင်မှုပစ္စည်းများကို ဝင်ရောက်ကြည့်ရှုနိုင်သည့်ကဏ္ဍ",
"label.heading.importtime": "တင်သွင်းချိန်",
"label.heading.endtime": "ကုန်ဆုံးသည့်အချိန်",
"label.heading.completed": "ပြီးဆုံးသည်",
"label.heading.successcount": "အောင်မြင်သော ကြိမ်ရေ",
@ -2207,12 +2232,10 @@
"label.heading.totalrecords": "စုစုပေါင်း မှတ်တမ်းများ",
"label.anchor.users": "အသုံးပြုသူများ",
"label.anchor.createuser": "ငွေချေးသူ ဖန်တီးရန်",
"label.anchor.editpermissions": "ခွင့်ပြုချက်များ ပြင်ဆင်ရန်",
"label.anchor.edituser": "အသုံးပြုသူအကြောင်းပြင်ဆင်ရန်",
"label.anchor.globalconfigurations": "ကမ္ဘာလုံးဆိုင်ရာ ကွန်ပျူတာစနစ်စီစဉ်ထားရှိမှုများ",
"label.anchor.editconfiguration": "စီစဉ်ထားရှိမှု ပြင်ဆင်ရန်",
"label.input.username": "အသုံးပြုသူအမည်",
"label.input.email": "အီးမေးလ်",
"label.input.autogeneratepassword": "လျို့ဝှက်စကားလုံး အလိုအလျောက် ထုတ်ပေးရန်",
"label.input.password": "စကားဝှက်",
"label.input.repeatpassword": "စကားဝှက် ထပ်ရိုက်ပါ",
@ -2270,7 +2293,6 @@
"label.heading.edittaxgroup": "အခွန်အုပ်စုကို ပြင်ဆင်ရန်",
"label.heading.viewtaxgroup": "အခွန်အုပ်စုကြည့်ရှုရန်",
"label.heading.taxcomponent": "အခွန်အစိတ်အပိုင်းများ",
"label.anchor.importoffices": "ရုံးများ",
"label.anchor.importusers": "အသုံးပြုသူများ",
"label.anchor.importgroups": "အုပ်စုများ",
"label.anchor.importloanaccounts": "ချေးငွေစာရင်း",
@ -2281,6 +2303,8 @@
"label.anchor.importloanrepayments": "ချေးငွေပြန်လည်ပေးချေမှုများ",
"label.anchor.importsavingsaccounts": "စုငွေစာရင်းများ",
"label.anchor.importsavingstransactions": "စုငွေဆိုင်ရာ လုပ်ငန်းလုပ်ဆောင်မှုများ",
"label.anchor.importfdtransactions": "စာရင်းသေအပ်ငွေ အလွှဲအပြောင်းများ",
"label.anchor.importrdtransactions": "ထပ်ခါတလဲလဲအပ်ငွေ အလွှဲအပြောင်းများ",
"label.anchor.importshareaccounts": "ရှယ်ယာစာရင်းများ",
"label.anchor.importguarantor": "အာမခံသူများ",
"label.anchor.organization": "အဖွဲ့အစည်း",
@ -2400,7 +2424,6 @@
"label.heading.hookname": "Hook နာမည်",
"label.heading.hooktemplate": "Hook ပုံစံအမျိုးအစား",
"label.heading.events": "ဖြစ်ရပ်များ",
"label.heading.isactive": "အခြေအနေ",
"label.heading.entityname": "အဖွဲ့အစည်းအမည်",
"label.heading.actionname": "လုပ်ဆောင်ချက်အမည်",
"label.heading.ugdtemplatename": "UGD ပုံစံအမည်",
@ -2457,8 +2480,10 @@
"label.heading.surveys": "စစ်တမ်းများအားလုံး စာရင်း",
"label.heading.createsurvey": "စစ်တမ်း ဖန်တီးရန်",
"label.heading.questions": "မေးခွန်းများ",
"label.heading.key": "သော့ချက်",
"label.heading.countrycode": "နိုင်ငံကုဒ်",
"label.button.addquestion": "မေးခွန်း ပေါင်းထည့်ရန်",
"label.button.addoption": "ရွေးချယ်စရာ ပေါင်းထည့်ရန်",
"label.anchor.templates": "တမ်းပလိတ်များ",
"label.anchor.createtemplate": "တမ်းပလိတ် ဖန်တီးရန်",
"label.anchor.edittemplate": "ပုံစံစာရွက်ကို ပြင်ဆင်ရန်",
@ -2506,10 +2531,10 @@
"label.anchor.fieldconfiguration": "အဖွဲ့အစည်းဆိုင်ရာအကွက်စီစဉ်ထားရှိမှု",
"label.input.addressType": "လိပ်စာအမျိုးအစား",
"label.input.clientIdNameOffice": "ငွေချေးသူ၏ သက်သေခံ အိုင်ဒီ၊ အမည်၊ ရုံး",
"label.input.street": "လမ်း",
"label.input.addressline1": "လိပ်စာလိုင်းနံပါတ် ၁",
"label.input.addressline2": "လိပ်စာလိုင်းနံပါတ် ၂",
"label.input.addressline3": "လိပ်စာလိုင်းနံပါတ် ၃",
"label.input.street": "လမ်း",
"label.input.town_village": "မြို့/ရွာ",
"label.input.county_district": "မြို့နယ်၊ ခရိုင်",
"label.input.state_province": "ပြည်နယ်၊တိုင်း/မြို့နယ်",
@ -2517,7 +2542,6 @@
"label.input.latitude": "လတ္တီကျု",
"label.input.longitude": "လောင်ဂျီကျု",
"label.input.entity": "အဖွဲ့အစည်း",
"label.input.alias": "အခြားအမည်",
"label.input.type": "အမျိုးအစား",
"label.input.templatename": "တမ်းပလိတ်အမည်",
"label.input.mapperkey": "ဆက်စပ်ကြည့်ရှုမှုသည့် သော့",
@ -2558,6 +2582,7 @@
"IncomeAccountTags": "ဝင်ငွေစာရင်းတံဆိပ်များ",
"ExpenseAccountTags": "အသုံးစရိတ်စာရင်းတံဆိပ်များ",
"PaymentType": "ပေးချေမှုအမျိုးအစား",
"PaymentTypes": "ပေးချေမှုအမျိုးအစားများ",
"GROUPROLE": "အုပ်စုကဏ္ဍ",
"ClientClosureReason": "ငွေချေးသူ ပိတ်သိမ်းသည့် အကြောင်းအရင်း",
"GroupClosureReason": "အုပ်စု ပိတ်သိမ်းသည့် အကြောင်းအရင်း",
@ -2616,7 +2641,6 @@
"label.selectstatus": "အခြေအနေရွေးရန်",
"label.selectchecker": "Checker ကိုရွေးချယ်ရန်",
"label.loan": "ချေးငွေ",
"label.savingsaccount": "စုငွေစာရင်း",
"label.client": "ငွေချေးသူ",
"label.group": "အုပ်စု",
"label.center": "စုရပ်",
@ -2924,7 +2948,6 @@
"label.input.receivablefees": "ရရန်ရှိအခကြေးငွေ",
"label.input.receivablepenalties": "ရရန်ရှိဒဏ်ကြေးများ",
"label.input.transfersinsuspense": "လွှဲပြောင်းမှုဆိုင်းငံ့နေသည်",
"label.input.incomefrominterest": "အတိုးမှရရှိသည့် ဝင်ငွေကိုမဖြစ်မနေဖြည့်စွက်ပါ",
"label.input.interest.on.overdrafts": "စာရင်းရှိငွေထက်ပိုထုတ်ခြင်းမှရရှိသည့်အတိုးဝင်ငွေ",
"label.input.incomefromfees": "အခကြေးငွေမှရသည့် ဝင်ငွေ",
"label.input.incomefromcharges": "အခကြေးငွေမှရသည့် ဝင်ငွေ",
@ -3045,6 +3068,7 @@
"chargeTimeType.overdueInstallment": "ရက်လွန်ကြေး",
"chargeTimeType.weeklyFee": "အပတ်စဉ်ကြေး",
"chargeTimeType.overdraftFee": "ငွေပိုထုတ်ကြေး",
"chargeTimeType.savingsNoActivityFee": "စာရင်းသေအပ်နှံကြေး",
"chargeCalculationType.percent.of.amount": "အတည်ပြုထားသည့်ပမာဏ%",
"chargeCalculationType.percent.of.amount.and.interest": "ချေးငွေပမာဏ+အတိုး%",
"chargeCalculationType.percent.of.interest": "အတိုး%",
@ -3747,7 +3771,6 @@
"label.input.teller.cashiertxn.txnNote": "မှတ်ချက်များ",
"label.button.addpaymentdetail": "ငွေပေးချေမှုအကြောင်းအရာထပ်ဖြည့်ရန်",
"label.anchor.individualcollectionsheet": "တစ်ဦးချင်းဆိုင်ရာ ကောက်ယူမှုစာရွက်စာတမ်း",
"------------------": "------------",
"office_access_to_loan_products": "ရုံးများ --> ချေးငွေဆိုင်ရာဝန်ဆောင်မှုပစ္စည်းများ",
"office_access_to_savings_products": "ရုံးများ --> စုငွေဆိုင်ရာဝန်ဆောင်မှုပစ္စည်းများ",
"office_access_to_fees/charges": "ရုံးများ --> အခကြေးငွေများ",
@ -3780,6 +3803,10 @@
"label.input.cbproduct": "ထုတ်ကုန်",
"label.input.start_date": "စတင်သည့်ရက်စွဲ",
"label.input.end_date": "ပြီးဆုံးရက်",
"label.input.paidoffdate": "လစာထုတ်ရက်စွဲ",
"label.input.activeloans": "သက်ဝင်သောချေးငွေများ",
"label.input.division": "တိုင်းဒေသ",
"label.input.township": "မြို့နယ်",
"label.S3.description": "S3 အမေဇုန်ဝန်ဆောင်မှုစီစဉ်ထားရှိမှု",
"label.SMTP.description": "အီးမေးလ်ဝန်ဆောင်မှု စီစဉ်ထားရှိမှု",
"label.SMS.description": "ဖုန်းဖြင့်စာပေးပို့မှုစီစဉ်ထားရှိမှု",
@ -3938,6 +3965,7 @@
"label.heading.notification": "အသိပေးချက်များ",
"label.heading.createdAt": "ပြုလုပ်ဖန်တီးသည့်ရက်",
"label.selectday": "ရက် ရွေးချယ်ရန်",
"label.input.tablename": "ဇယားသို့ ထည့်သွင်းရန်",
"label.input.tablefields": "ဇယားကွင်းများ",
"label.input.isactive": "အခြေအနေ",
"label.heading.queryname": "အမည်",
@ -3955,6 +3983,7 @@
"label.heading.deactivated": "သက်ဝင်ခြင်းမလုပ်တော့ပါ",
"label.button.deactivate": "သက်ဝင်ခြင်းမလုပ်တော့ရန်",
"error.msg.survey.cannot.be.modified.as.used.in.client.survey": "စစ်တမ်းကို ပြန်လည်မမွမ်းမံနိုင်ပါ၊ ယင်းအားဖောက်သည်စစ်တမ်းတွင် အသုံးပြုထားသည်။",
"label.NOTIFICATION.description": "အသိပေးချက် ချိန်ညှိခြင်း",
"error.msg.no.survey.response": "စစ်တမ်းအတွက် ပြန်လည်တုန့်ပြန်မှု မရရှိနိုင်ပါ",
"label.input.isequalamortization": "ညီမျှသော အရစ်ကျပေးချေမှုဖြစ်သည်",
"label.heading.equalamortization": "ညီမျှသော အရစ်ကျပေးချေမှု",
@ -3975,5 +4004,11 @@
"validation.msg.sharesproduct.description.cannot.be.blank": "ဖော်ပြချက်ကို ကွက်လပ် မချန်ထားရပါ",
"label.input.transfer.date": "လွှဲပြောင်းမှု ရက်စွဲ",
"label.heading.transfer.date": "လွှဲပြောင်းမှု ရက်စွဲ",
"label.createselfserviceuser": "ကိုယ်တိုင်ဝန်ဆောင်မှုအသုံးပြုသူ ဖန်တီးရန်",
"label.button.activateselfservice": "ကိုယ်တိုင်ဝန်ဆောင်မှုအသုံးပြုသူ သက်ဝင်စေရန်",
"label.button.selfserviceactivatehelp": "ကိုယ်တိုင်ဝန်ဆောင်မှုအသုံးပြုသူ အကူညီ သက်ဝင်စေရန်",
"label.createdselfserviceuser": "ကိုယ်တိုင်ဝန်ဆောင်မှုအသုံးပြုသူ အောင်မြင်စွာ ဖန်တီးခဲ့သည်",
"label.anchor.rates": "နှုန်းထားများ",
"label.heading.rates": "နှုန်းထားများ",
"----End---": "--ဖိုင်အဆုံး--"
}

View File

@ -1,18 +1,22 @@
{
"@metadata": {
"authors": [
"Bada Kaji",
"Drjpoudel",
"Mensun",
"Nirajan pant",
"Nirjal stha",
"Yalu",
"जनक राज भट्ट",
"पर्वत सुबेदी",
"बडा काजी",
"राम प्रसाद जोशी",
"सरोज कुमार ढकाल",
"Nirajan pant",
"Drjpoudel",
"Mensun",
"पर्वत सुबेदी"
"हिमाल सुबेदी"
]
},
"label.heading.totalshares": "कूल शेयरहरू",
"label.heading.collaterals": "धितोहरू",
"label.heading.sharenominalprice": "साङ्केतिक/एकाई मूल्य",
"label.heading.totalsharestobeissued": "जारी गर्नु पर्ने कुल शेयरहरू",
"label.heading.sharecapitalvalue": "कुल शेयरहरूको पूंजीगत मुल्य",
@ -48,7 +52,7 @@
"label.heading.type": "प्रकार",
"label.heading.category": "श्रेणी",
"label.heading.balance": "बचत",
"label.heading.viewreceipts": "रसिद हेर्न",
"label.heading.viewreceipts": "रसिद हेर्नुहोस्",
"label.heading.savingaccount": "बचत खाता",
"label.heading.description": "वर्णन",
"label.heading.shortname": "छोटो नाम",
@ -58,7 +62,7 @@
"label.heading.upcomingcharges": "आउँदो शुल्कहरू",
"label.heading.savingsaccoverview": "बचत खाता अवलोकन",
"label.heading.members": "सदस्यहरू",
"label.heading.confirm": "निश्चित गर्न",
"label.heading.confirm": "निश्चित गर्नुहोस्",
"label.heading.attendance": "हाजिरी",
"label.heading.comments": "टिप्पणीहरू",
"label.heading.id": "आईडी(ID)",
@ -168,6 +172,12 @@
"label.heading.preview": "पूर्वावलोकन",
"label.heading.messagedetails": "सन्देशकाे विवरणहरू",
"label.heading.campaignMessage": "अभियान सन्देश",
"label.heading.editsmscampaign": "SMS अभियान सम्पादन गर्ने",
"label.heading.meetingdetails": "सभा विवरणहरू",
"label.heading.address": "ठेगाना",
"label.heading.createdby": "निर्माणकर्ता",
"label.heading.campaign": "अभियान",
"label.heading.isactive": "स्थिति",
"label.menu.selectloanofficer": "कर्मचारी छान्नुहोस्",
"label.menu.selectone": "एक छान्नुहोस",
"label.menu.constitution": "संविधान चुन्ने",
@ -181,6 +191,10 @@
"label.anchor.assignstaff": "कर्मचारी छुट्याउनुहाेस्",
"label.anchor.activate": "सक्रिय पार्नुहोस्",
"label.anchor.updatedefaultaccount": "पूर्वनिर्धारित बचत खात अद्यावधिक गर्नुहाेस्",
"label.anchor.importclients": "सेवाग्राहीहरु",
"label.anchor.importcenters": "केन्द्रहरू",
"label.anchor.importoffices": "कार्यालयहरू",
"label.anchor.editpermissions": "अनुमतिहरू सम्पादन गर्नुहोस्",
"label.input.name": "नाम",
"label.input.firstname": "नाम",
"label.input.lastname": "थर",
@ -247,14 +261,17 @@
"label.input.campaignMessage": "अभियान सन्देश",
"label.input.isStaff": "कर्मचारी हाे ?",
"label.nextrepaymentdate": "अर्काे पुण भुक्तानी मिति",
"label.input.status": "स्थिति",
"label.input.city": "नगर",
"label.input.email": "इमेल",
"label.button.previous": "अघिल्लो",
"label.button.next": "अर्को",
"label.button.save": "बुझाउने",
"label.button.searchdata": "डाटा खोज्ने",
"label.button.cancel": "रद्द गर्ने",
"label.button.edit": "सम्पादन गर्न",
"label.button.edit": "सम्पादन गर्नुहोस्",
"label.button.delete": "मेट्ने",
"label.button.confirm": "निश्चित गर्न",
"label.button.confirm": "निश्चित गर्नुहोस्",
"label.button.unassignstaff": "कर्मचारीको यसमा गरिएको नियुक्ति हटाउने",
"label.button.assignstaff": "कर्मचारीको यसमा नियुक्ति गर्ने",
"label.button.close": "बन्द गर्ने",
@ -267,7 +284,7 @@
"label.button.newcharge": "शुल्क जोड्ने",
"label.button.accepttransfer": "सरुवा स्विकार्ने",
"label.button.rejecttransfer": "सरुवा अस्विकार गर्ने",
"label.button.undotransfer": "सरुवा पूर्ववत(अन्डू) गर्ने",
"label.button.undotransfer": "सरुवा रद्द गर्नुहोस्",
"label.button.deleteall": "सबै मेटाउने",
"label.button.add": "थप्नुहोस्",
"label.button.back": "पछाडि",
@ -299,6 +316,7 @@
"label.button.dividends": "लाभांशहरू",
"label.button.postdividends": "लाभांशहरू प्रविष्ट गर्नुहोस्",
"label.button.proceed": "अगाडि बढ्नुहोस्",
"label.button.addAddress": "ठेगाना थप गर्ने",
"label.uniquelyidentifiedwithid": "Id ले अद्वितिय पहिचाण गरेकाे",
"label.belongsto": "सँग सम्बन्धित",
"label.memberof": "को सदस्य:",
@ -325,6 +343,8 @@
"label.relVersion": "रिलिज संस्करण :",
"label.select": "एक विकल्प चुन्नुहोस",
"label.delete": "मेट्ने",
"label.selectentity": "एकई चुन्ने",
"label.selectaction": "कार्य छान्ने",
"label.error": "त्रुटि",
"error.login.failed": "कृपया फेरी प्रयास गर्नुहोस, तपांईले पेश गर्नुभएको जानकारी विधिमान्य भएन ।",
"error.connection.failed": "सरभर संग सम्बन्ध राख्न सकेन । सहि विकल्पहरू प्रयोग भएको निश्चय गर्नुहोस ।",
@ -417,11 +437,13 @@
"error.msg.loan.close.cannot.be.undone.before.client.transfer.date": "ऋण पूर्णरुपले पुनःभुक्तानि गरेको मिति, ग्राहाक सरुवा गरेको यो मिति ({{params[0].value}}) भन्दा पहिले हुन सक्दैन",
"error.msg.loan.repayment.or.waiver.account.is.not.active": "ऋण खाता सक्रिय छैन",
"validation.msg.floatingrate.ratePeriods.cannot.be.empty": "अस्थायी दर अवधि खालि हुन सक्दैन",
"validation.msg.floatingrate.fromDate.is.less.than.date": "अस्थिर(तैर) दर अवधिहरूको ुरु मिति आजको मिति भन्दा अधिक हुन आवश्यक छ",
"validation.msg.floatingrate.fromDate.is.less.than.date": "अस्थिर(तैर) दर अवधिहरूको ुरु मिति आजको मिति भन्दा अधिक हुन आवश्यक छ",
"validation.msg.floatingrate.isBaseLendingRate.baselendingrate.duplicate": "उधारो दर आधार पहिलेनै परिभाषित छ",
"validation.msg.floatingrate.isDifferentialToBaseLendingRate.no.baselending.rate.defined": "उधारो दर आधार राखेको छैन",
"validation.msg.floatingrate.isDifferentialToBaseLendingRate.cannot.be.true.for.baselendingrate": "अस्थायी दर चिनो लगाइएको उधारो दर आधारमा isDifferentialToBaseLendingRate लाई \"हो\" भन्न मिल्दैन",
"validation.msg.batch.jlg.no.clients.defined": "याे request काे लागि कुनै पनि सेवाग्राही select भएन",
"label.tooltip.incomefromfees": "कुनै आम्दानी खाता, जसमा खाताधनिले यसमा शुल्क भुक्तानी गरेकोबेला क्रेडिट गरिन्छ",
"label.tooltip.incomefrompenalties": "कुनै आम्दानी खाता जसमा खाताधनिले यसमा जरिमाना भुक्तानी गरेकोबेला क्रेडिट गरिन्छ",
"label.heading.waiveloancharge": "ऋण शुल्क छुट गर्ने",
"label.heading.payloancharge": "ऋण दस्तुर तिर्ने",
"label.anchor.paycharge": "दस्तुर तिर्ने",
@ -457,7 +479,7 @@
"label.heading.uptodate": "Mifos X अद्यावधिक छ",
"label.heading.resources": "स्रोतसाधनहरू",
"label.heading.community": "समुदाय",
"label.heading.contribute": "योगदान गर्न",
"label.heading.contribute": "योगदान गर्नुहोस्",
"label.heading.amountdisbursedfortoday": "आजको संवितरित मात्रा",
"label.heading.loginname": "प्रवेश नाम",
"label.heading.userprofile": "प्रयोगकर्ताको Profile",
@ -486,7 +508,7 @@
"label.anchor.loginpage": "प्रवेश पृष्ठ",
"label.anchor.manageusers": "प्रयोगकर्ताहरूको प्रशासन गर्नुहोस्",
"label.anchor.manageroles": "भुमिका प्रबन्ध गर्नुहोस्",
"label.anchor.logout": "साइन आउट",
"label.anchor.logout": "निर्गमन",
"label.anchor.home": "गृह",
"label.anchor.all": "सबै",
"label.anchor.loans": "ऋणहरू",
@ -495,16 +517,14 @@
"label.anchor.admin": "एड्मिन",
"label.anchor.reports": "प्रतिवेदनहरू",
"label.anchor.profile": "प्रोफाइल",
"label.anchor.settings": "सेटिङ्गहरू",
"label.anchor.settings": "मेरो अभिरुचिहरू",
"label.anchor.navigation": "navigation",
"label.anchor.dashhome": "डयाश गृह",
"label.anchor.collectionsheet": "संकलन पत्र",
"label.anchor.client": "सेवाग्राही",
"label.anchor.importclients": "सेवाग्राहीहरु",
"label.anchor.importemployees": "कर्मचारीहरु Import गर्नुहाेस",
"label.anchor.importemployees": "कर्मचारीहरू आयात गर्नुहोस्",
"label.anchor.group": "समूह",
"label.anchor.center": "केन्द्र",
"label.anchor.importcenters": "केन्द्रहरू",
"label.anchor.frequentpostings": "बारम्बार गर्नुपर्ने पाेष्टिङ्गहरु",
"label.anchor.addjournalentries": "जर्नल प्रविष्टि थप्नुहोस",
"label.anchor.closingentries": "समापन प्रविष्टिहरू",
@ -560,10 +580,8 @@
"label.button.day": "दिन",
"label.button.signin": "प्रवेश गर्ने",
"label.button.resetPassword": "पसवर्ड पुनः तोक्नुहोस",
"label.button.viewpermissions": "अनुमतिहरू हेर्ने",
"label.button.viewpermissions": "अधिकारहरू हेर्नुहोस्",
"label.youneedtologintoaccessthisarea": "यो क्षेत्रमा प्रवेस गर्ने अधिकार पाउन लगइन गरेको हुन पर्छ",
"label.selectaction": "कार्य छान्ने",
"label.selectentity": "एकई चुन्ने",
"label.selectugdtemplate": "UGD टेम्प्लेट चुन्ने",
"label.nodata": "डाटा छैन",
"label.notactivated": "सक्रिय नभैसकेको",
@ -571,7 +589,6 @@
"label.searchorpress": "खोज्नको लागि किल्क गर्नुहोस वा alt+x थिच्नुहोस",
"label.search.query.matched.results.exceeds.max.length": "खोज प्रश्नले निकालेको रेकर्डहरुको परिणाम २०० भन्दा बढ्ता भयो, पहिलो २०० रेकर्डहरू देखाइदै ।",
"validation.msg.collectionsheet.calendarId.cannot.be.blank": "केन्द्र/समूह को परिभाषित नभएको वैठककाे संकलन पत्र निकाल्न मिल्दैन",
"label.heading.address": "ठेगाना",
"label.heading.familymembers": "परिवारका सदस्यहरु",
"label.heading.identities": "पहिचानहरू",
"label.heading.uniqueidentification": "अद्वितिय ID #",
@ -601,7 +618,7 @@
"label.anchor.createclient": "नया सेवाग्राही थप गर्ने",
"label.anchor.viewclient": "सेवाग्राही हेर्ने",
"label.anchor.transferclient": "सेवाग्राही सरुवा गर्ने",
"label.anchor.editclient": "सेवाग्राही सम्पादन गर्न",
"label.anchor.editclient": "सेवाग्राही सम्पादन गर्नुहोस्",
"label.anchor.uploaddocument": "कागजात अप्लोड गर्ने",
"label.anchor.addclientidentities": "सेवाग्राहीकाे परिचय खुल्ने विवरण राख्ने",
"label.anchor.clientscreenreport": "ग्राहाक जांच रिपोर्ट",
@ -616,7 +633,6 @@
"label.input.selectclientimage": "सेवाग्राहीको फोटो चुन्ने",
"label.input.selectfile": "फाइल चुन्ने",
"label.input.documenttype": "डकुमेन्टकाे स्थिति",
"label.input.status": "स्थिति",
"label.input.uniqueidentification": "अद्वितिय ID #",
"label.input.mobilenumber": "मोवाइल नम्बर",
"label.input.client.activationdate": "सक्रिय गरिएको मिति",
@ -730,9 +746,7 @@
"label.heading.addmember": "सदस्य बनाउनुहोस",
"label.heading.addrole": "भूमिका बनाउनुहोस",
"label.heading.viewsmscampaign": "संदेश अभियान हेर्नुहोस्",
"label.heading.editsmscampaign": "SMS अभियान सम्पादन गर्ने",
"label.heading.repeatdetails": "विवरणहरू दोहोर्याउनुहोस",
"label.heading.meetingdetails": "सभा विवरणहरू",
"label.heading.creategroup": "समूह बनाउनुहोस",
"label.heading.editgroup": "समूह सम्पादन गर्नुहोस",
"label.heading.managemembers": "सदस्यहरू व्यवस्थापन गर्नुहोस",
@ -877,7 +891,7 @@
"label.heading.closurecreationdate": "समापन बनाइएको मिति",
"label.heading.transactionnumber": "कारोवार संख्या",
"label.heading.parentaccountname": "अभिभावक खाता नाम",
"label.heading.tag": "ट्याग",
"label.heading.tag": "चिनो",
"label.heading.accountusage": "खाता उपयोग",
"label.heading.viewaccounttransferdetails": "खाता सरुवा विवरण हेर्नुहोस",
"label.heading.transactiondetails": "कारोवार बेहोरा",
@ -901,7 +915,6 @@
"label.heading.financial.activity.type": "वित्तीय गतिविधि",
"label.heading.financial.activity.account.name": "खाता नाम",
"label.heading.transferredfrom": "स्थानन्तरण स्रोत",
"label.heading.createdby": "निर्माणकर्ता",
"label.heading.createdon": "सृजना गरिएको मिति",
"label.heading.journalentry.created": "जर्नल प्रविष्टि सृजित",
"label.heading.viewreport": "प्रतिवेदन हेर्नुहोस",
@ -972,7 +985,7 @@
"label.input.selectaccountnameorcode": "खाता नाम वा कोड चयन गर्नुहोस",
"label.input.glcode": "साधारण वहिखाता कोड",
"label.input.accounttype": "खाताको प्रकार",
"label.input.tag": "ट्याग",
"label.input.tag": "चिनो",
"label.input.accountusage": "खाता उपयोग",
"label.input.parent": "अविभावक",
"label.input.manualentriesallowed": "हस्त प्रविष्टिहरु राख्न अनुमति प्राप्त",
@ -990,7 +1003,6 @@
"label.input.smsprovider": "SMS प्रदायक",
"journalEntryType.credit": "क्रेडिट",
"journalEntrytType.debit": "डेबिट",
"label.button.addAddress": "ठेगाना थप गर्ने",
"label.button.addfamilymember": "परिवारको सदस्य थप्नुहोस्",
"label.button.listview": "सूची रुप",
"label.button.treeview": "हांगे रुप",
@ -1020,9 +1032,9 @@
"label.alloffice": "सबै कार्यालयहरू",
"label.selectoffice": "कार्यालय चयन गर्नुहोस",
"label.selecttag": "ट्याग चयन गर्नुहोस",
"label.selectparent": "अभिभावक चयन गर्नुहोस",
"label.selectparent": "अभिभावक चयन गर्नुहोस",
"label.selectaccountingrule": "लेखा नियम चयन गर्नुहोस",
"label.selectcurrency": "मुद्रा चयन गर्नुहोस",
"label.selectcurrency": "मुद्रा चयन गर्नुहोस",
"label.selectcredit": "क्रेडिट चयन गर्नुहोस",
"label.selectdebit": "डेविट चयन गर्नुहोस",
"label.selectfilter": "फिल्टर चयन गर्नुहोस",
@ -1143,14 +1155,14 @@
"label.selectallowedparameter": "स्विकृत मापदण्ड चयन गर्नुहोस",
"startDateSelect": "आरम्भ मिति",
"endDateSelect": "समापन मिति",
"obligDateTypeSelect": "समापन वा संवितरण मिति चयन गर्नुहोस",
"OfficeIdSelectOne": "कार्यालय चयन गर्नुहोस",
"loanOfficerIdSelectAll": "ऋण कर्मचारी चयन गर्नुहोस",
"currencyIdSelectAll": "मुद्रा चयन गर्नुहोस",
"fundIdSelectAll": "पूंजी चयन गर्नुहोस",
"obligDateTypeSelect": "समापन वा संवितरण मिति चयन गर्नुहोस",
"OfficeIdSelectOne": "कार्यालय चयन गर्नुहोस",
"loanOfficerIdSelectAll": "ऋण कर्मचारी चयन गर्नुहोस",
"currencyIdSelectAll": "मुद्रा चयन गर्नुहोस",
"fundIdSelectAll": "पूंजी चयन गर्नुहोस",
"loanProductIdSelectAll": "ऋण सेवा चुन्ने",
"loanPurposeIdSelectAll": "ऋण उद्देश्य चयन गर्नुहोस",
"parTypeSelect": "PAR प्रकार चयन गर्नुहोस",
"loanPurposeIdSelectAll": "ऋण उद्देश्य चयन गर्नुहोस",
"parTypeSelect": "PAR प्रकार चयन गर्नुहोस",
"validation.msg.report.reportName.cannot.be.blank": "प्रतिवेदन नाम प्रविष्टि भएको हुन जरुरी छ",
"validation.msg.report.reportType.cannot.be.blank": "प्रतिवेदन प्रकार प्रविष्टि भएको हुन जरुरी छ",
"validation.msg.report.reportType.is.not.one.of.expected.enumerations": "प्रतिवेदन प्रकार अमान्य भयो",
@ -1183,11 +1195,10 @@
"label.heading.guarantor": "जिम्मेवार इकाइ",
"label.heading.createguarantor": "जिम्मेवार इकाइ बनाउनुहोस",
"label.heading.editloanaccount": "ऋण खाता सम्पादन गर्नुहोस",
"label.heading.collaterals": "धितो",
"label.heading.value": "मान",
"label.heading.loanamountandbalance": "ऋण मात्रा र मौज्दात",
"label.heading.totalcostofloan": "ऋणको कूल लागत",
"label.heading.days": "दिनहरू",
"label.heading.days": "दिन",
"label.heading.disbursement": "संवितरण",
"label.heading.principaldue": "मूलधन बक्यौता",
"label.heading.principalbalance": "मूलधन मौज्दात",
@ -1262,7 +1273,7 @@
"label.heading.installmenttotals": "कूल किस्ता रकम",
"label.heading.onprincipalpayment": "मूलधन भुक्तानीमा",
"label.heading.oninterestpayment": "ब्याज भुक्तानीमा",
"label.heading.editloanaccounttransaction": "कारोवार सम्पादन गर्न",
"label.heading.editloanaccounttransaction": "कारोवार सम्पादन गर्नुहोस्",
"label.heading.viewcollateral": "धितो हेर्नुहोस",
"label.heading.loanscreenreport": "ऋण जांच प्रतिवेदन",
"label.heading.interesttype": "ब्याज प्रकार",
@ -1283,7 +1294,6 @@
"label.heading.isTopup": "टपअप ऋण हो?",
"label.heading.loanIdToClose": "टपअप संग ऋण समापन भयो",
"label.heading.topupAmount": "टपअप समापन मात्रा",
"label.heading.campaign": "अभियान",
"label.menu.rescheduleReason": "पुनः अनुसूची कारण चयन गर्नुहोस",
"label.anchor.viewloanaccount": "ऋण खाता हेर्नुहोस",
"label.anchor.addloancharge": "ऋण शुल्क थप्नुहोस",
@ -1333,7 +1343,6 @@
"label.input.relationship": "सम्बन्ध",
"label.input.dob": "जन्म मिति",
"label.input.address": "ठेगाना",
"label.input.city": "नगर",
"label.input.zip": "जीप(डाक)",
"label.input.mobile": "मोबाइल",
"label.input.residence": "निवासकाेे फोन नं",
@ -1430,8 +1439,6 @@
"label.tooltip.receivablepenalties": "एक सम्पत्ति खाता जुन जरिमानहरू प्रोद्भूत गर्न प्रयोग गरिन्छ",
"label.tooltip.transfersinsuspense": "एक सम्पत्ति खाता जुन सरुवा भैरहेका ऋणहरूको पोर्टफोलियोहरू निगरानीमा राख्न निम्ति अनिश्चय खाताको रुपमा प्रयोग हुन्छ",
"label.tooltip.incomefrominterest": "एक सम्पत्ति खाता जुन ब्याज भुक्तानी समय क्रेडिट गरिन्छ",
"label.tooltip.incomefromfees": "कुनै आम्दानी खाता, जसमा खाताधनिले यसमा शुल्क भुक्तानी गरेकोबेला क्रेडिट गरिन्छ",
"label.tooltip.incomefrompenalties": "कुनै आम्दानी खाता जसमा खाताधनिले यसमा जरिमाना भुक्तानी गरेकोबेला क्रेडिट गरिन्छ",
"label.tooltip.recoverypayments": "कुनै आम्दानी खाता, जसमा चुक्ता पुनर्प्राप्ति गरेकोबेला क्रेडिट गरिन्छ",
"label.tooltip.loseswrittenoff": "खर्च खाता जसमा मूलधन अपलेखन गर्दा डेबिट गरिन्छ (साथै प्रोदभावी लेखांकनको खण्डमा ब्याज सम्बन्धित घटनाहरु, शुल्क र हर्जाना अपलेखन गर्दा डेबिट गरिन्छ)",
"label.tooltip.overpaymentliability": "कुनै दायित्व खाता, जसमा अधिक भुक्तानी भएकोबेला क्रेडिट गरिन्छ र ग्राहकलाई रकम फिर्ता गरेको बेला क्रेडिट गरिन्छ ।",
@ -1477,6 +1484,7 @@
"label.tooltip.days": "ऋण सेवाले पुर्वनिर्धारण गरेको",
"loanTransactionType.writeOff": "अपलेखन",
"loanStatusType.transfer.on.hold": "सरुवा पकडमा रहेको छ",
"loanStatusType.active": "सक्रिय",
"validation.msg.loan.productId.cannot.be.blank": "सेवा तोक्नु अनिवार्य छ ।",
"validation.msg.loan.productId.not.greater.than.zero": "चुनिएको सेवा अमान्य भयो ।",
"validation.msg.loan.charges.specific.loancharge.with.calculation.type.interest.not.allowed": "ब्याजको प्रतिशतको रुपमा खास नतिरेको मिति शुल्क , ब्याज पुनगणना कार्यान्वयन गर्न मिल्ने सेवाहरूसंग प्रयोग गर्न पाइदैन ।",
@ -1536,7 +1544,7 @@
"savings.interest.rate.savingsPeriodFrequencyType.weeks": "प्रति हप्ता",
"savings.interest.rate.savingsPeriodFrequencyType.months": "प्रति महिना",
"savings.interest.rate.savingsPeriodFrequencyType.years": "प्रति वर्ष",
"savings.lockin.savingsPeriodFrequencyType.days": "दिनहरू",
"savings.lockin.savingsPeriodFrequencyType.days": "दिन",
"savings.lockin.savingsPeriodFrequencyType.weeks": "हप्ताहरू",
"savings.lockin.savingsPeriodFrequencyType.months": "महिनाहरू",
"savings.lockin.savingsPeriodFrequencyType.years": "वर्षहरू",
@ -1564,6 +1572,10 @@
"savingsAccountTransactionType.withdrawalFee": "निकासी सुल्क",
"savingsAccountTransactionType.annualFee": "वार्षिक दस्तुर",
"savingsAccountStatusType.transfer.on.hold": "सरुवा पकडमा रहेको छ",
"recurring.deposit.frequency.periodFrequencyType.days": "दिन",
"recurring.deposit.frequency.periodFrequencyType.weeks": "हप्ताहरू",
"recurring.deposit.frequency.periodFrequencyType.months": "महिनाहरू",
"recurring.deposit.frequency.periodFrequencyType.years": "वर्षहरू",
"validation.msg.savingsaccount.interestPostingPeriodType.cannot.be.blank": "व्याज प्रविष्टि अवधि राख्न अनिवार्य छ ।",
"validation.msg.savingsaccount.close.closedOnDate.must.be.after.last.transaction.date": "कारोवार मिति तोक्दा बन्द मिति पश्चातको मिति हुन जरुरी छ ।",
"validation.msg.savingsaccount.transaction.transactionDate.cannot.be.blank": "कारोवार मिति अनिवार्य छ ।",
@ -1582,12 +1594,33 @@
"validation.msg.savingsaccount.undotransaction.results.in.balance.going.negative": "यो कारोवारले भविश्यमा खाता शेष नकारात्मक बनाउन सक्ने भएकोले यो कारोवार पूर्ववत(अन्डू) गर्न स्विकृत छ ।",
"error.msg.recurringaccount.transaction.in.the.future": "तोकिएको कारोवार मिति भविश्यमा हुन सक्तैन ।",
"error.msg.officeToAccountMapping.not.found": "यो `{{params[1].value}}` खाता प्रकारको लागि यो `{{params[0].value}}` id भएको कर्यालयको म्यापिङ छैन ।",
"label.heading.createuser": "प्रयोगकर्ता सृजना गर्ने",
"label.heading.permissions": "अनुमतिहरू",
"label.heading.edituser": "प्रयोगकर्ता सम्पादन गर्नुहोस्",
"label.heading.enabled": "सक्रिय?",
"label.heading.systemusers": "प्रणाली प्रयोगकर्ताहरू",
"label.heading.newuser": "नयाँ प्रयोगकर्ता",
"label.heading.familyname": "थर",
"label.heading.givenname": "नाम",
"label.heading.usersettings": "प्रयोगकर्ता अभिरुचिहरू",
"label.heading.email": "इमेल",
"label.heading.changepassword": "प्रवेश शब्द परिवर्तन गर्नुहाेस्",
"label.heading.roles": "भूमिकारहरू",
"label.heading.importtime": "आयात मिति",
"label.heading.endtime": "समाप्ति समय",
"label.heading.completed": "पूरा भयो",
"label.heading.successcount": "सफलता गन्ती",
"label.heading.failurecount": "असफलता गन्ती",
"label.heading.totalrecords": "कूल रेकर्डहरू",
"label.anchor.users": "प्रयोगकर्ताहरू",
"label.anchor.createuser": "प्रयोगकर्ता सृजना गर्ने",
"label.anchor.edituser": "प्रयोगकर्ता सम्पादन गर्नुहोस्",
"label.input.username": "प्रयोगकर्ता नाम",
"label.input.email": "इमेल",
"label.input.password": "पासवर्ड",
"label.input.repeatpassword": "पासवर्ड पुनः प्रविष्ट गर्नुहोस्",
"label.input.roles": "भूमिकाहरू",
"label.button.createuser": "प्रयोगकर्ता सृजना गर्ने",
"label.button.changepassword": "पासवर्ड परिवर्तन गर्नुहोस्",
"label.button.changepassword": "प्रवेश शब्द परिवर्तन गर्नुहाेस्",
"validation.msg.user.username.cannot.be.blank": "प्रयोगकर्ता नाम अनिवार्य छ ।",
"validation.msg.user.firstname.cannot.be.blank": "प्रथम नाम अनिवार्य छ।",
"validation.msg.user.lastname.cannot.be.blank": "थर अनिवार्य छ ।",
@ -1601,16 +1634,29 @@
"label.heading.editemployee": "कर्मचारी सम्पादन गर्नुहोस्",
"label.heading.editoffice": "कार्यलय सम्पादन गर्नुहोस्",
"label.heading.officeName": "कार्यलयको नाम",
"label.anchor.importoffices": "कार्यालयहरू",
"label.anchor.importusers": "प्रयोगकर्ताहरू",
"label.anchor.importgroups": "समूहहरू",
"label.anchor.importloanaccounts": "ऋण खाताहरू",
"label.anchor.importcoa": "खाताहरूको सूची",
"label.anchor.employees": "कर्मचारीहरू",
"label.anchor.importjournalentries": "जर्नल प्रविष्टिहरू",
"label.anchor.importshareaccounts": "शेयर खाताहरू",
"label.anchor.importguarantor": "जमानीहरू",
"label.anchor.organization": "संस्था",
"label.anchor.manageemployees": "कर्मचारी व्यवस्थापन गर्नुहोस्",
"label.anchor.createholiday": "बिदा सिर्जना गर्नुहोस्",
"label.anchor.editholiday": "बिदा सम्पादन गर्नुहोस्",
"label.anchor.createoffice": "कार्यलय थप्नुहोस्",
"label.button.importoffices": "कार्यलय आयात गर्नुहोस्",
"label.anchor.currencyconfig": "मुद्रा व्यवस्थापन",
"label.anchor.editcurrencyconfig": "मुद्रा व्यवस्थापन सम्पादन गर्नुहोस्",
"label.anchor.editemployee": "कर्मचारी सम्पादन गर्नुहोस्",
"label.anchor.editoffice": "कार्यलय सम्पादन गर्नुहोस्",
"label.anchor.managefunds": "मौज्दात व्यवस्थापन गर्नुहोस्",
"label.anchor.manageoffices": "कार्यलय व्यवस्थापन गर्नुहोस्",
"label.anchor.editrole": "भूमिका व्यवस्थापन गर्नुहोस्",
"label.anchor.fund.mapping": "कोष म्यापीङ",
"label.view.advance.search.fund.mapping": "कोष स्रोतहरूलाई ऋणहरूसंग म्यापिङको लागि थोक प्रविष्टि पृष्ठ",
"label.heading.isactive": "स्थिति",
"label.heading.position": "पद",
"label.heading.follow": "पछ्याउनुहोस्",
"label.heading.addnewmap": "नया एकाईको म्यापीङ थप्नुहोस",
@ -1626,6 +1672,7 @@
"transactionProcessingStrategyId": "कारोवार प्रशोधन रणनीति",
"clientIdentifierStatusType.inactive": "निस्क्रिय",
"clientIdentifierStatusType.active": "सक्रिय",
"label.button.refresh": "ताजा गर्नुहोस्",
"label.loan": "ऋण",
"label.client": "क्लाइन्ट",
"label.group": "समूह",
@ -1642,6 +1689,7 @@
"label.definemappings": "एकाई एकाई बिचको म्यापीङहरू(सम्बन्ध मिलान) परिभाषित वा सम्पादन गर्नुहोस",
"error.msg.duplicate.entity.mapping": "म्यापीङ विद्यमान एकाइको नकल भयो, यस्तो एकाई पहिलेनै परिभाषित छ",
"label.tooltip.global.allow-transactions-on-holiday": "छुट्टिको दिन हरुमा पनि कारोवार प्रविष्ट गर्न मिल्ने कि नमिल्ने निर्धारण गर्ने ।",
"label.heading.active": "सक्रिय",
"label.heading.incomefrominterest": "व्याजबाट अाम्दानी",
"label.heading.incomefromfees": "फि बाट अाम्दानी",
"label.heading.incomefrompenalties": "जरिवानाबाट अाम्दानी",
@ -1661,7 +1709,7 @@
"label.input.recalculateinterest": "व्याज पुन हिसाब गर्नुहाेस",
"label.input.variable.installments.allowed": "परिवर्तनिय किस्ताहरू स्विकृत",
"label.input.days": "दिनहरु",
"label.button.createcharge": "शुल्क सिर्जना गर्नुहाेस",
"label.button.createcharge": "शुल्क सिर्जना गर्नुहोस्",
"label.button.createloanproduct": "ऋण प्रडक्ट बनाउनुहाेस",
"label.button.createsavingproduct": "बचत प्रडक्ट बनाउनुहाेस",
"label.button.createshareproduct": "शेयर प्रडक्ट बनाउनुहाेस",
@ -1690,24 +1738,24 @@
"products": "सेवाहरू",
"createcenter": "केन्द्र बनाउनुहोस",
"centers": "केन्द्रहरू",
"viewsavingaccount": "बचत खाता हेर्नुहोस",
"viewsavingaccount": "बचत खाता हेर्नुहोस",
"savingaccount": "बचत खाता",
"audit": "लेखापरिक्षण गर्नुहाेस",
"audit": "लेखापरिक्षण गर्नुहोस्",
"entercollectionsheet": "संकलन पत्र",
"searchtransaction": "करोवार खोज",
"reports": "प्रतिवेदनहरु",
"createreport": "प्रतिवेदन बनाउनुहोस",
"holidays": "विदाहरु",
"createholiday": "बिदा सिर्जना गर्नुहाेस",
"createholiday": "बिदा सिर्जना गर्नुहोस्",
"groups": "समूहहरू",
"creategroup": "समूह बनाउनुहोस",
"addmember": "सदस्य बनाउनुहोस",
"groupattendance": "समुह हाजिर",
"addgroup": "समूह थप्नुहोस्",
"login": "प्रवेश गर्नुहाेस",
"login": "प्रवेश गर्नुहोस्",
"viewtransaction": "कारोवार हेर्ने",
"systemviewreport": "प्रतिवेदन हेर्नुहोस",
"editreport": "प्रतिवेदन सम्पादन गर्नुहोस",
"systemviewreport": "प्रतिवेदन हेर्नुहोस",
"editreport": "प्रतिवेदन सम्पादन गर्नुहोस",
"viewholiday": "विदा हेर्नुहोस्",
"viewsavingtrxntrxnId": "बचत कारोवार",
"navoffices": "नौपरिवहना",
@ -1725,6 +1773,7 @@
"label.anchor.editofficeglaccount": "कार्यालय र साधारण वहिखाताको म्यापिङको सम्पादन गर्नुहोस",
"label.anchor.viewofficeglaccount": "कार्यालय र साधारण वहिखाताको म्यापिङ हेर्नुहोस",
"error.msg.officeToAccountMapping.exists.for.office": "कार्यालयको साधारण वहिखाता म्यापिङ पहिलेनै छ",
"label.heading.guarantee.status": "स्थिति",
"label.anchor.onholdtransaction": "पकडमा रहेको कारोवार",
"label.heading.listonholdtransaction": "पकडमा रहेको मुद्दति खाता सम्बन्धित कारोवारहरू",
"label.button.viewtransactions": "कारोवारहरू हेर्ने",
@ -1732,6 +1781,8 @@
"label.heading.transactionType": "कारोबार प्रकार",
"label.anchor.cashiertransactions": "कारोबारहरू",
"label.button.viewtransaction": "कारोवार हेर्ने",
"label.heading.cashmgmt.tellerStatus": "स्थिति",
"label.input.teller.status": "स्थिति",
"label.button.cashier.showtxn": "कारोवार देखाउने",
"label.input.paymentsDueOnHolidays": "गैह्र कार्यदिनहरूमा रहेका बक्यौता रकमहरू",
"label.simple": "पासवर्डमा कम्तीमा १ अक्षर तथा बढीमा ५० अक्षर लामो हुनु पर्नेछ",
@ -1743,6 +1794,9 @@
"Active Loans in last installment Summary(Pentaho)": "पछिल्लो किस्तामा सक्रिय ऋणहरू सारांश(पेन्टाहो)",
"Savings Transactions": "बचत कारोवारहरू",
"RepaymentRescheduleType.same.day": "साही दिन",
"label.menu.status": "स्थिति",
"label.heading.notification": "सूचनाहरू",
"label.input.isactive": "स्थिति",
"label.heading.queryname": "नाम"
"label.heading.queryname": "नाम",
"label.heading.twofactor": "दुई चरण प्रामाणिकरण"
}

File diff suppressed because it is too large Load Diff

View File

@ -125,6 +125,9 @@
"label.heading.message": "Messatge",
"label.heading.preview": "Apercebut",
"label.heading.messagedetails": "Detalhs del messatge",
"label.heading.meetingdetails": "Detalhs de la reünion",
"label.heading.address": "Adreça",
"label.heading.createdby": "Creat per",
"label.menu.selectloanofficer": "Seleccionar lequipa",
"label.menu.selectone": "Ne seleccionar un",
"label.anchor.delete": "Suprimir",
@ -185,6 +188,9 @@
"label.input.constitution": "Constitucion",
"label.input.mainBusinessLine": "Principal sector dactivitat",
"label.input.remarks": "Remarcas",
"label.input.status": "Estat",
"label.input.city": "Vila",
"label.input.email": "Adreça electronica",
"label.button.previous": "Precedent",
"label.button.next": "Seguent",
"label.button.save": "Sometre",
@ -252,6 +258,8 @@
"label.relDate": "Data de publicacion Mifos X :",
"label.relVersion": "Version :",
"label.select": "-- Seleccionar --",
"label.selectentity": "Seleccionar una entitat",
"label.selectaction": "Seleccionar una accion",
"label.error": "Error",
"error.login.failed": "Ensajatz tornarmai, vòstras informacions d'identificacion son pas validas.",
"error.msg.command.unsupported": "Error de programacion : la comanda emesa es pas presa en carga.",
@ -405,12 +413,9 @@
"label.button.signin": "Se connectar",
"label.button.resetPassword": "Reïnicializar lo senhal",
"label.button.viewpermissions": "Afichar los dreits",
"label.selectaction": "Seleccionar una accion",
"label.selectentity": "Seleccionar una entitat",
"label.nodata": "Pas de donadas",
"label.notactivated": "Pas activat",
"label.unassigned": "Pas mai assignat",
"label.heading.address": "Adreça",
"label.heading.identities": "Identitats",
"label.heading.uniqueidentification": "# dID unic",
"label.heading.identitydocs": "Documents didentitat",
@ -442,7 +447,6 @@
"label.input.selectclientimage": "Seleccionar limatge del client",
"label.input.selectfile": "Seleccionar un fichièr",
"label.input.documenttype": "Tipe de document",
"label.input.status": "Estat",
"label.input.uniqueidentification": "# ID unic",
"label.input.mobilenumber": "Numèro de mobil",
"label.input.client.activationdate": "Data dactivacion",
@ -486,7 +490,6 @@
"label.heading.addmember": "Apondre un membre",
"label.heading.addrole": "Apondre un ròtle",
"label.heading.repeatdetails": "Detalhs sus las repeticions",
"label.heading.meetingdetails": "Detalhs de la reünion",
"label.heading.creategroup": "Crear un grop",
"label.heading.editgroup": "Modificar un grop",
"label.heading.managemembers": "Gerir los membres",
@ -594,7 +597,6 @@
"label.heading.financialactivity.accountmappings": "Comptes ligats a d'activitats financièras",
"label.heading.financial.activity.account.name": "Nom del compte",
"label.heading.transferredfrom": "Transferit dempuèi",
"label.heading.createdby": "Creat per",
"label.heading.createdon": "Creat lo",
"label.heading.entryid": "ID de lescritura",
"label.menu.filterbyoffice": "Filtrar per burèu",
@ -764,7 +766,6 @@
"label.input.relationship": "Relacion",
"label.input.dob": "Data de naissença",
"label.input.address": "Adreça",
"label.input.city": "Vila",
"label.input.zip": "Còdi postal",
"label.input.mobile": "Numèro de mobil",
"label.input.residence": "Numèro de telefòn del domicili",
@ -871,7 +872,6 @@
"label.anchor.edituser": "Modificar l'utilizaire",
"label.anchor.globalconfigurations": "Configuracions globalas",
"label.input.username": "Nom d'utilizaire",
"label.input.email": "Adreça electronica",
"label.input.password": "Senhal",
"label.input.repeatpassword": "Repetir lo senhal",
"label.input.selectroles": "Seleccionar los ròtles",
@ -921,5 +921,6 @@
"day.thursday": "Dijòus",
"day.friday": "Divendres",
"day.saturday": "Dissabte",
"day.sunday": "Dimenge"
"day.sunday": "Dimenge",
"label.collaterals": "Garantidas"
}

View File

@ -3,18 +3,53 @@
"authors": [
"Alan ffm",
"Faren",
"InternerowyGołąb",
"Kareyac",
"Lantuszka",
"Mayor",
"Mazab IZW",
"Pan Cube",
"Py64",
"Rail",
"Rzuwig",
"Stojex",
"Ty221",
"Py64"
"Woytecr"
]
},
"label.heading.totalshares": "Łączny udział",
"label.heading.sharenominalprice": "Cena nominalna / jednostkowa",
"label.heading.totalsharestobeissued": "Łączna liczba akcji do wyemitowania",
"label.heading.sharecapitalvalue": "Całkowita wartość kapitału tytułów uczestnictwa",
"label.heading.shareperclient": "Udziały na klienta",
"label.heading.minimumactiveperiod": "Minimalny okres aktywności",
"label.heading.suspenseaccount": "Konto przejściowe",
"label.heading.equityaccount": "Edycja konta",
"label.heading.allowdividendsforinactiveclients": "Zezwalaj na dywidendy dla nieaktywnych klientów",
"label.heading.name": "Nazwa",
"label.heading.alias": "Alias",
"label.heading.amountDue": "Do zapłaty",
"label.heading.cbid": "ID biura kredytowego",
"label.heading.country": "Państwo",
"label.heading.cbName": "Nazwa biura kredytowego",
"label.heading.cbproduct": "Produkt kredytu",
"label.heading.cbsummary": "Biuro kredytowe (nazwa-produkt-kraj)",
"label.heading.is_creditcheck_mandatory": "czy sprawdzenie kredytu jest obowiązkowe?",
"label.heading.skip_credit_check_in_failure": "pominąć sprawdzanie zdolności kredytowej w przypadku niepowodzenia?",
"label.heading.stale_period": "nieaktualny okres",
"label.heading.startdate": "Data rozpoczęcia",
"label.heading.enddate": "Data zakończenia",
"label.heading.is_active": "is_active",
"label.heading.accnum": "Konto #",
"label.heading.staff": "Personel",
"label.heading.office": "Biuro",
"label.heading.delete": "Usuń",
"label.heading.reject": "Odrzuć",
"label.heading.deleterole": "Usuń rolę",
"label.heading.disablerole": "Wyłącz rolę",
"label.heading.disabled": "Wyłączony",
"label.heading.enabledrole": "Włączony",
"label.heading.enablerole": "Włącz rolę",
"label.heading.unassignstaff": "Cofnij dopisanie pracowników",
"label.heading.assignstaff": "Dopisz pracowników",
"label.heading.general": "Ogólne",
@ -25,13 +60,27 @@
"label.heading.type": "Typ",
"label.heading.category": "Kategoria",
"label.heading.balance": "Saldo",
"label.heading.viewreceipts": "Wyświetl potwierdzenie",
"label.heading.savingaccount": "Konto oszczędnościowe",
"label.heading.description": "Opis",
"label.heading.transferId": "ID transakcji",
"label.heading.shortname": "Nazwa skrócona",
"label.heading.approve": "akceptuj",
"label.heading.glimloanaccount": "Nowy wniosek o pożyczkę GLIM",
"label.heading.glimloanaccoverview": "Przegląd konta kredytowego",
"label.heading.repaymentCollection": "Pobieranie spłaty",
"label.heading.repayment": "Pobieranie spłaty",
"label.heading.glimloanAccountNo": "Numer konta",
"label.heading.gsimId": "ID",
"label.heading.glimId": "ID",
"label.heading.gsimoverview": "Przegląd konta kredytowego",
"label.heading.gsimaccount": "Nowe konta GSIM",
"label.heading.actions": "Działania",
"label.heading.loanaccoverview": "Przegląd konta kredytowego",
"label.heading.upcomingcharges": "Nadchodzące obciążenia",
"label.heading.savingsaccoverview": "Przegląd konta oszczędnościowego",
"label.heading.fixedaccoverview": "Przegląd stałych depozytów",
"label.heading.recurringaccoverview": "Przegląd depozytów cyklicznych",
"label.heading.members": "Użytkownicy",
"label.heading.confirm": "Potwierdź",
"label.heading.attendance": "Frekwencja",
@ -63,6 +112,7 @@
"label.heading.paid": "Płatne",
"label.heading.waived": "Uchylony",
"label.heading.outstanding": "Wybitne",
"label.heading.installmentamount": "Kwota rat",
"label.heading.resourceid": "Identyfikator zasobów",
"label.heading.details": "Szczegóły",
"label.heading.identitydocuments": "Dokumenty tożsamości",
@ -77,22 +127,87 @@
"label.heading.notprovided": "Nie dostarczone",
"label.heading.notavailable": "Niedostępne",
"label.heading.next": "Paginacja: następna",
"label.heading.prev": "Paginacja: poprzednia",
"label.heading.prev": "Paginacja: Poprzednia",
"label.heading.provisioningcategory": "Kategoria",
"label.heading.minimumage": "Minimalny wiek",
"label.heading.maximumage": "Maksymalny wiek",
"label.heading.provisioningpercentage": "Procent",
"label.heading.provisioningliabilityaccount": "Rachunek zobowiązań",
"label.heading.provisioningexpenseaccount": "Konto wydatków",
"label.heading.provisioningamount": "Kwota aprowizacji",
"label.heading.rateperiods": "Okresy ze zmienną stopą procentową",
"label.heading.fromdate": "Od daty",
"label.heading.interestrate": "Oprocentowanie",
"label.heading.patternupdate": "Aktualizacja wzoru",
"label.input.between": "Pomiędzy",
"label.input.provisioningcriteria": "Kryteria udostępniania",
"label.input.floatingratename": "Nazwa zmiennej stawki",
"label.heading.count": "Liczba",
"label.heading.percentage": "Procent",
"label.heading.principal.outstanding": "Zleceniodawca wybitny",
"label.heading.interest.outstanding": "Wyjątkowe zainteresowanie",
"label.heading.interest.paid": "Wypłacane odsetki",
"label.heading.principal.repayment": "Główny opłacony",
"label.heading.arrears": "Zaległości w spłacie",
"label.heading.serviceType": "Typ usługi zewnętrznej",
"label.heading.reset": "Zresetuj",
"label.input.indays": "W dniach",
"label.input.liabilityaccount": "Rachunek zobowiązań",
"label.input.expenseaccount": "Konto wydatków",
"label.heading.pendingforapproval": "Akcje oczekujące na zatwierdzenie",
"label.heading.purchasedsharesoverview": "Przegląd transakcji",
"label.heading.purchasedorredeemedprice": "Cena kupna / umorzona",
"label.heading.linkedsavingsaccountnumber": "Powiązane konto oszczędnościowe (księgowanie dywidendy)",
"label.heading.applyadditionalshares": "Zastosuj dodatkowe udziały",
"label.heading.approveadditionalshares": "Zatwierdź dodatkowe udziały",
"label.heading.rejectadditionalshares": "Odrzuć dodatkowe udziały",
"label.heading.sharesapplication": "Udostępnij aplikację konta",
"label.heading.dividendperiodstartdate": "Data rozpoczęcia okresu dywidendy",
"label.heading.dividendperiodenddate": "Data zakończenia okresu",
"label.heading.dividendamount": "Kwota dywidendy",
"label.heading.shareequity": "Udostępnij kapitał",
"label.heading.dividends": "dywidendy",
"label.heading.savingtransactionreference": "Referencja transakcji",
"label.heading.amountreceivedorreturned": "Kwota otrzymana / zwrócona",
"label.heading.smsProvider": "SMS Provider",
"label.heading.templatemsg": "Szablon wiadomości",
"label.heading.campaigntype": "Typ kampanii",
"label.heading.triggertype": "Typ wyzwalacza",
"label.heading.approvedby": "Zaakceptowany przez",
"label.heading.message": "Wiadomość",
"label.heading.preview": "Podgląd",
"label.heading.messagedetails": "Szczegóły wiadomości",
"label.heading.businessRuleParameters": "Parametry reguł biznesowych",
"label.heading.templateparameters": "Dostępne parametry szablonów",
"label.heading.businessRule": "Reguła biznesowa",
"label.heading.campaignMessage": "Wiadomość kampanii",
"label.heading.selfserivceaccountactivated": "Aktywowano konto samoobsługowe",
"label.heading.editsmscampaign": "Edytuj kampanię SMS",
"label.heading.meetingdetails": "Szczegóły spotkania",
"label.heading.address": "Adres",
"label.heading.isactive": "Status",
"label.menu.selectloanofficer": "Wybierz pracowników",
"label.menu.selectone": "Wybierz jeden",
"label.menu.businessRule": "Wybierz regułę biznesową",
"label.anchor.delete": "Usuń",
"label.achor.activate": "Aktywuj",
"label.anchor.close": "Zamknij",
"label.anchor.assignstaff": "Dopisz pracowników",
"label.anchor.activate": "Aktywuj",
"label.anchor.updatedefaultaccount": "Aktualizacja domyślnego konta oszczędnościowego",
"label.anchor.importclients": "Klienci",
"label.anchor.importcenters": "Centrum",
"label.anchor.importoffices": "Biura",
"label.anchor.editpermissions": "Edytuj uprawnienia",
"label.input.name": "Nazwa",
"label.input.firstname": "Imię",
"label.input.lastname": "Nazwisko",
"label.input.middlename": "Drugie imię",
"label.input.qualification": "Kwalifikacja",
"label.input.mobileNumber": "Numer telefonu komórkowego",
"label.input.age": "wiek",
"label.input.fullname": "Nazwa",
"label.input.legalForm": "Forma prawna",
"label.input.accno": "Konto#",
"label.input.activationdate": "Data aktywacji",
"label.input.staff": "Pracownicy",
@ -103,6 +218,7 @@
"label.input.notes": "Uwagi",
"label.input.externalid": "Zewnętrzny identyfikator",
"label.input.active": "Aktywny",
"label.input.is_active": "jest aktywny ?",
"label.input.assignstaff": "Dopisz pracowników",
"label.input.closuredate": "Data zamknięcia",
"label.input.closurereason": "Powód zamknięcia",
@ -132,6 +248,14 @@
"label.input.dateofbirth": "Data narodzin",
"label.input.sqlSearch": "Wyszukiwanie SQL",
"label.input.transfertype": "Typ transferu",
"label.input.true": "Prawda",
"label.input.false": "Fałsz",
"label.input.repaymentdate": "Data płatności",
"label.input.resetconfirmationtext": "Czy chcesz usunąć wszystkie zmiany wprowadzone do tej pory i zresetować do pierwotnego harmonogramu?",
"label.input.incorporationdate": "Data przyłączenia",
"label.input.incorpNumber": "Numer rejestracji",
"label.input.incorpValidityTillDate": "Włączenie do daty ważności",
"label.input.constitution": "Instytucja",
"label.button.previous": "Poprzedni",
"label.button.next": "Następny",
"label.button.save": "Wyślij",
@ -176,6 +300,7 @@
"label.createdon": "Utworzono w dniu",
"label.areyousure": "Jesteś pewien?",
"label.requiredfield": "Pole wymagane",
"label.edit": "Edytuj",
"label.all": "Wszystko",
"currency.USD": "Dolar amerykański",
"currency.KES": "Szyling kenijski",
@ -185,12 +310,18 @@
"label.savesuccessfully": "Pomyślnie zapisane",
"label.nodatafound": "Nie znaleziono danych związanych z wpisanymi parametrami wyszukiwania.",
"label.mustbenumeric": "Musi być liczbą",
"label.usernameminfivechars": "Nazwa użytkownika musi mieć długość co najmniej 5 znaków.",
"label.passwordminsixchars": "Hasło musi mieć długość co najmniej 6 znaków.",
"label.percentage": "Procent",
"label.outstanding.amount": "Zaległe kwoty pożyczki",
"label.and": "i",
"label.message.password.expired": "Hasło jest wygasłe, zresetuj swoje hasło",
"label.today": "Dzisiaj",
"label.delete": "Usuń",
"label.selectentity": "Wybierz obiekt",
"label.selectaction": "Wybierz opcję",
"label.error": "Błąd",
"error.login.failed": "Proszę spróbować ponownie, poświadczenia nie są ważne",
"error.login.failed": "Proszę spróbować ponownie, dane logowania są nieprawidłowe.",
"error.msg.command.unsupported": "Błąd programisty: wydane polecenie nie jest obsługiwane.",
"error.msg.query.parameter.value.unsupported": "'{{params[1].value}}' nie jest obsługiwany jako wartość parametru kwerendy \"{{params[0].value}}\".",
"error.msg.not.authorized": "Brak wystarczających uprawnień do wykonania tej czynności.",
@ -273,11 +404,12 @@
"error.msg.loan.withdraw.cannot.be.before.client.transfer.date": "Data, w której kredyt został wycofany, nie może być wcześniejsza niż data przeniesienia klienta ({{params[0].value}})",
"error.msg.loan.writeoff.cannot.be.undone.before.client.transfer.date": "Data, w której się odpisuje, nie może być wcześniejsza niż data przeniesienia klienta ({{params[0].value}})",
"error.msg.loan.close.cannot.be.undone.before.client.transfer.date": "Data, w której kredyt został spłacony w całości, nie może być wcześniejsza niż data przeniesienia klienta ({{params[0].value}})",
"---------": "------------",
"label.heading.waiveloancharge": "Odstąpić od kredytu za",
"label.heading.payloancharge": "Zapłacić za spłatę kredytu",
"label.anchor.paycharge": "Uiścić opłatę",
"label.input.paymentdate": "Data płatności",
"label.tooltip.charges.active.true": "Aktywny",
"label.tooltip.charges.active.false": "Nieaktywny",
"label.heading.dashboard": "Panel",
"label.heading.home": "Start",
"label.heading.welcome": "Witamy",
@ -303,10 +435,9 @@
"label.heading.lastname": "Nazwisko",
"label.heading.mifosxclient": "Mifos X Client",
"label.heading.mifosx": "Mifos X",
"label.heading.uptodate": "Mifos X jest aktualizowany",
"label.heading.uptodate": "Mifos X jest aktualny",
"label.heading.resources": "Zasoby",
"label.heading.community": "Społeczność",
"label.heading.news": "Najnowsze wiadomości",
"label.heading.amountdisbursedfortoday": "Kwoty wydatkowane na dziś",
"label.heading.loginname": "Nazwa logowania",
"label.heading.userprofile": "Profil użytkownika",
@ -346,7 +477,7 @@
"label.anchor.settings": "Ustawienia",
"label.anchor.navigation": "Nawigacja",
"label.anchor.dashhome": "Dash Home",
"label.anchor.collectionsheet": "Arkusz kolekcji",
"label.anchor.collectionsheet": "Nazwa kolekcji",
"label.anchor.client": "Klient",
"label.anchor.group": "Grupa",
"label.anchor.center": "Centrum",
@ -355,12 +486,12 @@
"label.anchor.closingentries": "Wpisy zamknięcia",
"label.anchor.usermanual": "Instrukcja obsługi",
"label.anchor.functionalspec": "Cechy funkcjonalne",
"label.anchor.faq": "FAQ",
"label.anchor.usersgroup": "Grupa użytkowników",
"label.anchor.developergroup": "Deweloperska grupa",
"label.anchor.irc": "IRC",
"label.anchor.dashboard": "Panel",
"label.anchor.help": "Pomoc",
"label.anchor.about": "O",
"label.anchor.advsearch": "Wyszukiwanie zaawansowane",
"label.anchor.save": "Zapisz",
"label.input.searchbyuser": "Szukaj przez użytkownika",
@ -381,15 +512,12 @@
"label.button.resetPassword": "Resetuj hasło",
"label.button.viewpermissions": "Wyświetlanie uprawnień",
"label.youneedtologintoaccessthisarea": "Musisz się zalogować aby uzyskać dostęp do tego obszaru",
"label.selectaction": "Wybierz opcję",
"label.selectentity": "Wybierz obiekt",
"label.nodata": "Brak danych",
"label.notactivated": "Nie aktywowany",
"label.unassigned": "Nieprzypisany",
"label.searchorpress": "Kliknij aby podświetlić lub naciśnij alt+x żeby wyszukać",
"label.searchorpress": "Kliknij lub naciśnij alt+x żeby wyszukać",
"label.search.query.matched.results.exceeds.max.length": "Wyszukiwane zapytanie dało więcej niż 200 rekordów, pokazywanie pierwszych 200 wyników.",
"validation.msg.collectionsheet.calendarId.cannot.be.blank": "Zbiór arkuszy nie może być wygenerowany dla centrum/grupy bez określenia załączników",
"------": "------------",
"label.heading.identities": "Identyfikatory",
"label.heading.uniqueidentification": "Unikatowy ID #",
"label.heading.identitydocs": "Dokumenty tożsamości",
@ -421,7 +549,7 @@
"label.anchor.acceptclienttransfer": "Zaakceptuj transfer klienta",
"label.anchor.rejecttransfer": "Odrzuć transfer klienta",
"label.anchor.undotransfer": "Cofnij transfer klienta",
"label.input.filterbynameaccno": "Sortuj według nazwy/konta#/pracowników/biura",
"label.input.filterbynameaccno": "Filtruj wyświetlane według nazwy/#klienta/pracowników/biura",
"label.input.selectclientimage": "Wybierz obraz klienta",
"label.input.selectfile": "Wybierz plik",
"label.input.documenttype": "Typ dokumentu",
@ -433,7 +561,7 @@
"label.input.clientId": "ID klienta",
"label.button.createclient": "Utwórz klienta",
"label.button.print": "Drukuj",
"label.button.viewprint": "Podgląd wydruku",
"label.button.viewprint": "Generuj raport",
"label.button.savingdetails": "Zapisywanie szczegółów",
"label.button.loandetails": "Szczegóły kredytu",
"label.button.upload": "Prześlij",
@ -445,6 +573,7 @@
"label.button.viewactiveloans": "Przejrzyj aktywne pożyczki",
"label.button.viewactivesavings": "Przejrzyj aktywne oszczędności",
"label.button.ok": "OK",
"label.button.clear": "Wyczyść",
"label.numofloancycles": "# cykli pożyczki",
"label.lastloanamount": "Ostatnia kwota pożyczki",
"label.numofactiveloans": "# aktywnych pożyczek",
@ -521,6 +650,7 @@
"label.nextmettingon": "Następne spotkanie na",
"label.selectgroup": "Wybierz grupę",
"label.selectstaff": "Wybierz pracowników",
"label.active": "Aktywny",
"groupingStatusType.pending": "Oczekujące",
"groupingStatusType.active": "Aktywne",
"groupingStatusType.closed": "Zamknięte",
@ -562,32 +692,50 @@
"label.heading.value": "Wartość",
"label.heading.total": "Razem",
"label.heading.dob": "Data urodzenia",
"label.heading.address": "Adres",
"label.heading.city": "Miasto",
"label.heading.zip": "Kod pocztowy",
"label.heading.mobile": "Telefon komórkowy",
"label.heading.residence": "Miejsce zamieszkania",
"label.heading.futureschedule": "Zaplanowane w przyszłości",
"label.tooltip.loanProduct.active": "Aktywny",
"label.tooltip.loanProduct.inActive": "Nieaktywny",
"loanStatusType.active": "Aktywny",
"label.heading.savingsDetails": "Zapisywanie szczegółów",
"label.heading.inactivatecharge": "Dezaktywuj opłatę",
"label.input.minRequiredBalance": "Minimalne saldo",
"label.button.showActiveCharges": "Aktywne opłaty",
"savingsAccountStatusType.active": "Aktywny",
"error.msg.currency.currencyCode.inUse": "Waluta, którą próbujesz usunąć jest używana",
"label.tooltip.employees.active.true": "Aktywny",
"label.heading.events": "Wydarzenia",
"label.heading.isactive": "Aktywny?",
"label.heading.questions": "Pytania",
"label.heading.countrycode": "Kod kraju",
"label.anchor.managemembers": "Zarządzaj członkami",
"label.input.displayname": "Wyświetlana nazwa",
"label.input.events": "Wydarzenia",
"clientIdentifierStatusType.inactive": "Nieaktywny",
"clientIdentifierStatusType.active": "Aktywny",
"label.selecthooktemplate": "Wybierz szablon",
"error.msg.select.atleast.one.schedule.job": "Wybierz harmonogram zadań do uruchomienia.",
"label.heading.active": "Aktywny",
"label.add.row": "Dodaj",
"label.remove.row": "Usuń",
"chargeTimeType.sharespurchase": "Udostępnij zapłatę",
"validation.msg.charge.amount.not.greater.than.zero": "Kwota opłaty musi być większa od zera.",
"0": "Indeks",
"templates": "Szablony",
"system": "System",
"users": "Użytkownicy",
"createuser": "Tworzenie użytkownika",
"addmember": "Dodaj użytkownika",
"addgroup": "Dodaj grupę",
"editgroup": "Edytuj grupę",
"edittemplate": "Edytuj szablon",
"navoffices": "Nawigacja",
"incentiveConditionType.greterthan": "Większy niż"
"incentiveConditionType.greterthan": "Większy niż",
"guarantorFundStatusType.active": "Aktywny",
"error.msg.non.empty.datatable.cannot.be.deleted": "tabela danych która nie jest pusta nie może zostać usunięta.",
" # teller management localization": "---",
"label.heading.nodataavailablefor": "Dane nie są dostępne dla",
"label.heading.notification": "Powiadomienia",
"label.heading.createdAt": "Utworzone w"
}

View File

@ -1,26 +1,30 @@
{
"@metadata": {
"authors": [
"Ccamifos",
"Imperadeiro98",
"Vitorvicentevalente",
"Tooguether",
"Fitoschido",
"Waldir",
"Ti4goc",
"Macofe",
"Jkb8",
"Biaennes",
"Hamilton Abreu",
"Mansil",
"Cazonda",
"MokaAkashiyaPT",
"Athena in Wonderland",
"Biaennes",
"CaiusSPQR",
"Cazonda",
"Ccamifos",
"Fitoschido",
"Hamilton Abreu",
"Imperadeiro98",
"Jkb8",
"Kareyac",
"Macofe",
"Mansil",
"Mansil alfalb",
"MokaAkashiyaPT",
"Ruila",
"CaiusSPQR"
"Ti4goc",
"Tooguether",
"Vitorvicentevalente",
"Waldir",
"Waldyrious"
]
},
"label.heading.totalshares": "Total de Ações",
"label.heading.collaterals": "Garantia",
"label.heading.sharenominalprice": "Nominal/Preço Unitário",
"label.heading.totalsharestobeissued": "Total de Ações para serem Emitidas",
"label.heading.sharecapitalvalue": "Valor do capital total de participações",
@ -31,21 +35,22 @@
"label.heading.allowdividendsforinactiveclients": "Permitir dividendos para clientes inativos",
"label.heading.name": "Nome",
"label.heading.alias": "Apelido",
"label.heading.amountDue": "Valor devido",
"label.heading.cbid": "Identificação do escritório de crédito",
"label.heading.country": "País",
"label.heading.cbName": "Nome da Agência de crédito",
"label.heading.cbproduct": "Produto de crédito",
"label.heading.cbsummary": "Agência de crédito (Nome-Produto-País)",
"label.heading.is_creditcheck_mandatory": "verificação de crédito obrigatória?",
"label.heading.skip_credit_check_in_failure": "ignorar verificação de credito em caso de falha?",
"label.heading.is_creditcheck_mandatory": "A verificação de crédito é obrigatória?",
"label.heading.skip_credit_check_in_failure": "Saltar a verificação de credito em caso de falha?",
"label.heading.startdate": "Data de início",
"label.heading.enddate": "Data de fim",
"label.heading.is_active": "é_ativo",
"label.heading.accnum": "Conta #",
"label.heading.is_active": "Está ativo?",
"label.heading.accnum": "Número de conta",
"label.heading.staff": "Pessoal",
"label.heading.office": "Escritório",
"label.heading.delete": "Eliminar",
"label.heading.reject": "Rejeitar",
"label.heading.delete": "Confirmar eliminação?",
"label.heading.reject": "Confirmar a rejeição?",
"label.heading.deleterole": "Eliminar Função",
"label.heading.disablerole": "Desativar Função",
"label.heading.disabled": "Desativado",
@ -62,21 +67,33 @@
"label.heading.category": "Categoria",
"label.heading.balance": "Balanço",
"label.heading.viewreceipts": "Ver Recibo",
"label.heading.savingaccount": "Conta Poupança",
"label.heading.savingaccount": "Conta poupança",
"label.heading.description": "Descrição",
"label.heading.transferId": "Identificador da transferência",
"label.heading.shortname": "Denominação",
"label.heading.approve": "Aprovar",
"label.heading.approve": "Confirmar aprovação?",
"label.heading.glimloanaccount": "Novo pedido de empréstimo GLIM",
"label.heading.glimloanaccoverview": "Visão geral da conta de empréstimo GLIM",
"label.heading.repaymentCollection": "Cobrança de reembolso",
"label.heading.repayment": "Valor do reembolso",
"label.heading.glimloanAccountNo": "Nº da conta GLIM",
"label.heading.gsimId": "Identificador GSIM",
"label.heading.glimId": "Identificador GLIM",
"label.heading.gsimoverview": "Visão geral da conta GSIM",
"label.heading.gsimaccount": "Contas novas GSIM",
"label.heading.actions": "Ações",
"label.heading.loanaccoverview": "Visão Geral Da Conta Empréstimo",
"label.heading.upcomingcharges": "Encargos futuros",
"label.heading.savingsaccoverview": "Visão Geral Conta Poupança",
"label.heading.fixedaccoverview": "Visão geral dos depósitos a prazo fixo",
"label.heading.recurringaccoverview": "Visão geral dos depósitos recorrentes a prazo",
"label.heading.members": "Membros",
"label.heading.confirm": "Confirmar",
"label.heading.attendance": "Assistencia",
"label.heading.comments": "Comentários",
"label.heading.id": "ID",
"label.heading.activationdate": "Data De Activação",
"label.heading.externalid": "Id Externo",
"label.heading.externalid": "Identificador externo",
"label.heading.summary": "Resumo",
"label.heading.products": "Produtos",
"label.heading.branch": "Filial",
@ -86,13 +103,15 @@
"label.heading.account": "Conta",
"label.heading.debit": "Débito",
"label.heading.credit": "Crédito",
"label.heading.updatedby": "Actualizado por",
"label.heading.updatedby": "Atualizado por",
"label.heading.creditreportcheck": "Historial de crédito",
"label.heading.updatedon": "Actualizado Em",
"label.heading.error": "Erro",
"label.heading.client": "Cliente",
"label.heading.accounttype": "Tipo De Conta",
"label.heading.user": "Utilizador",
"label.heading.loan": "Empréstimo",
"label.input.paidloans": "Empréstimos pagos",
"label.heading.principal": "Valor de face",
"label.heading.amount": "Montante",
"label.heading.date": "Data",
@ -109,26 +128,26 @@
"label.heading.loanapproval": "Aprovação De Empréstimos",
"label.heading.loandisbursal": "Empréstimo De Desembolso",
"label.heading.checkerinbox": "Verificador De Entrada na Caixa",
"label.heading.enterclientsactivationdate": "Inserir Data De Ativação dos Clientes",
"label.heading.enterclientsactivationdate": "Inserir data de ativação dos clientes:",
"label.heading.duecollections": "Cobranças Devidas",
"label.heading.totalduecollections": "Total Cobranças Devidas",
"label.heading.issueswithdrawls": "Problemas de Levantamentos",
"label.heading.notprovided": "Não Fornecido",
"label.heading.notavailable": "Não Disponível",
"label.heading.next": "Paginação: Seguinte",
"label.heading.prev": "Paginação: Anterior",
"label.heading.next": "Seguinte",
"label.heading.prev": "Anterior",
"label.heading.provisioningcategory": "Categoria",
"label.heading.minimumage": "Idade Mín",
"label.heading.maximumage": "Idade Máx",
"label.heading.provisioningpercentage": "Percentagem",
"label.heading.provisioningpercentage": "Percentagem:",
"label.heading.provisioningliabilityaccount": "Conta de passivo",
"label.heading.provisioningexpenseaccount": "Conta de despesas",
"label.heading.provisioningamount": "Montante de provisionamento",
"label.heading.rateperiods": "Períodos de taxa flutuante",
"label.heading.fromdate": "A partir da data",
"label.heading.fromdate": "Desde a data:",
"label.heading.interestrate": "Taxa de juros",
"label.heading.patternupdate": "Actualização de padrão",
"label.input.between": "entre",
"label.input.between": "Entre",
"label.input.provisioningcriteria": "Critérios de provisionamento",
"label.input.floatingratename": "Nome da taxa flutuante",
"label.input.isbaselendingrate": "É taxa base de empréstimo?",
@ -180,6 +199,11 @@
"label.heading.message": "Mensagem",
"label.heading.preview": "Pré-visualizar",
"label.heading.messagedetails": "Detalhes da mensagem",
"label.heading.editsmscampaign": "Editar Campanha SMS",
"label.heading.meetingdetails": "Detalhes da reunião",
"label.heading.address": "Endereço",
"label.heading.createdby": "Criado Por",
"label.heading.campaign": "Campanha",
"label.menu.selectloanofficer": "Selecionar Colaborador",
"label.menu.selectone": "Selecciona Uma",
"label.menu.constitution": "Selecione a constituição",
@ -191,6 +215,8 @@
"label.anchor.assignstaff": "Atribuir Colaborador",
"label.anchor.activate": "Activar",
"label.anchor.updatedefaultaccount": "Atualização Conta Poupança Standard",
"label.anchor.importclients": "Clientes",
"label.anchor.importcenters": "Centros",
"label.input.name": "Nome",
"label.input.firstname": "Primeiro Nome",
"label.input.lastname": "Apelido",
@ -255,6 +281,8 @@
"label.input.campaignName": "Nome da Campanha",
"label.input.campaignType": "Tipo de Campanha",
"label.input.campaignMessage": "Mensagem da Campanha",
"label.input.status": "Estado",
"label.input.city": "Cidade",
"label.button.previous": "Anterior",
"label.button.next": "Seguinte",
"label.button.save": "Confirmar",
@ -309,6 +337,7 @@
"label.button.dividends": "Dividendos",
"label.button.postdividends": "Postar dividendos",
"label.button.proceed": "Continuar",
"label.button.addAddress": "Adicionar endereço",
"label.uniquelyidentifiedwithid": "Identificante Unico com Id",
"label.belongsto": "Pertence a",
"label.memberof": "Membro de",
@ -335,6 +364,8 @@
"label.relVersion": "Versão de lançamento:",
"label.select": "Selecionar uma opção",
"label.delete": "Eliminar",
"label.selectentity": "Selecione a entidade",
"label.selectaction": "Selecionar ações",
"label.error": "Erro",
"error.login.failed": "Por favor, tente novamente, as suas credenciais não são válidas.",
"error.connection.failed": "Não foi possível conectar ao servidor. Certifique-se de que esteja utilizando as configurações corretas.",
@ -430,6 +461,9 @@
"validation.msg.floatingrate.isBaseLendingRate.baselendingrate.duplicate": "Taxa base de empréstimo já definida",
"validation.msg.floatingrate.isDifferentialToBaseLendingRate.no.baselending.rate.defined": "Taxa base de empréstimo não existe",
"validation.msg.floatingrate.isDifferentialToBaseLendingRate.cannot.be.true.for.baselendingrate": "isDifferentialToBaseLendingRate não pode ser verdade para taxa flutuante marcada como taxa base de empréstimo",
"label.tooltip.incomefromfees": "Uma conta de renda que é creditada quando uma taxa é paga pelo detentor desta conta",
"label.tooltip.incomefrompenalties": "Uma conta de renda que é creditada quando uma penalidade é paga pelo detentor desta conta",
"label.tooltip.daysinyear": "A configuração para o número de dias no ano para cálculo de juros",
"label.heading.waiveloancharge": "Renunciar a Taxas do empréstimo",
"label.heading.payloancharge": "Pagar Taxa de empréstimo",
"label.anchor.paycharge": "Pagar Taxa",
@ -508,11 +542,9 @@
"label.anchor.dashhome": "Painel de control",
"label.anchor.collectionsheet": "Colecção de ficheiros",
"label.anchor.client": "Cliente",
"label.anchor.importclients": "Clientes",
"label.anchor.importemployees": "Importar Funcionários",
"label.anchor.group": "Grupo",
"label.anchor.center": "Centro",
"label.anchor.importcenters": "Centros",
"label.anchor.frequentpostings": "Publicações frequentes",
"label.anchor.addjournalentries": "Adicionar Entradas ao Diário",
"label.anchor.closingentries": "Fechar entradas",
@ -553,10 +585,8 @@
"label.button.day": "Dia",
"label.button.signin": "Iniciar Sessão",
"label.button.resetPassword": "Apagar Palavra-passe",
"label.button.viewpermissions": "Vêr permissões",
"label.button.viewpermissions": "Ver permissões",
"label.youneedtologintoaccessthisarea": "Você precisa iniciar a sessao para aceder a esta área",
"label.selectaction": "Selecionar ações",
"label.selectentity": "Selecione a entidade",
"label.selectugdtemplate": "Selecionar o modelo UGD",
"label.nodata": "Não há dados",
"label.notactivated": "Não activado",
@ -564,7 +594,6 @@
"label.searchorpress": "Clique ou pressione alt+x para pesquisar",
"label.search.query.matched.results.exceeds.max.length": "A pesquisa resultou em mais de 200 registos. São mostrados os primeiros 200 registos.",
"validation.msg.collectionsheet.calendarId.cannot.be.blank": "Folha de coleção não pode ser gerada para a centro/grupo sem anexar definiçao de reunião",
"label.heading.address": "Endereço",
"label.heading.identities": "Identidades",
"label.heading.uniqueidentification": "ID unico #",
"label.heading.identitydocs": "Documentos de identidade",
@ -608,7 +637,6 @@
"label.input.selectclientimage": "Selecione a imagem do cliente",
"label.input.selectfile": "Selecionar Ficheiro",
"label.input.documenttype": "Tipo de documento",
"label.input.status": "Estado",
"label.input.uniqueidentification": "ID unico #",
"label.input.mobilenumber": "Número de telemóvel",
"label.input.client.activationdate": "Data De Activação",
@ -645,6 +673,8 @@
"label.button.viewsig": "Visualizar assinatura do cliente",
"label.button.viewactiveloans": "Ver Empréstimos Activos",
"label.button.viewactivesavings": "Ver Poupanças Activas",
"label.button.viewactivefixed": "Ver Fixos Ativos",
"label.button.viewactiverecurring": "Ver Recorrentes Ativos",
"label.button.chargesoverview": "Resumo de encargos",
"label.button.reactivate": "Reativar",
"label.button.ok": "OK",
@ -724,9 +754,7 @@
"label.heading.addmember": "Adicionar Membro",
"label.heading.addrole": "Adicionar Role",
"label.heading.viewsmscampaign": "Ver Campanha SMS",
"label.heading.editsmscampaign": "Editar Campanha SMS",
"label.heading.repeatdetails": "Repetir Detalhes",
"label.heading.meetingdetails": "Detalhes da reunião",
"label.heading.creategroup": "Criar Grupo",
"label.heading.editgroup": "Editar Grupo",
"label.heading.managemembers": "Gerir Membros",
@ -893,7 +921,6 @@
"label.heading.financial.activity.type": "Atividade Financeira",
"label.heading.financial.activity.account.name": "Nome da Conta",
"label.heading.transferredfrom": "Transferido De",
"label.heading.createdby": "Criado Por",
"label.heading.createdon": "Criada em",
"label.heading.journalentry.created": "Entrada de diário criada",
"label.heading.viewreport": "Ver Relatório",
@ -981,7 +1008,6 @@
"label.input.smsprovider": "Fornecedor de SMS",
"journalEntryType.credit": "Crédito",
"journalEntrytType.debit": "Débito",
"label.button.addAddress": "Adicionar endereço",
"label.button.addfamilymember": "Adicionar Membro de Família",
"label.button.listview": "Listar",
"label.button.treeview": "Arborescencia",
@ -1169,7 +1195,6 @@
"label.heading.guarantor": "Fiador",
"label.heading.createguarantor": "Criar fiador",
"label.heading.editloanaccount": "Editar Conta De Empréstimo",
"label.heading.collaterals": "Garantia",
"label.heading.value": "Valor",
"label.heading.loanamountandbalance": "O Montante do empréstimo e Saldo",
"label.heading.totalcostofloan": "Custo Total do Empréstimo",
@ -1265,7 +1290,6 @@
"label.heading.rejectloanreschedule": "Recusar reagendamento de empréstimo",
"label.heading.newrepaymentreschedule": "Novo Plano de Pagamentos",
"label.heading.reschulerequest": "Reagendar Pedido#",
"label.heading.campaign": "Campanha",
"label.menu.rescheduleReason": "Selecionar razão de reagendamento",
"label.anchor.viewloanaccount": "Editar Conta De Empréstimo",
"label.anchor.addloancharge": "Adicionar o custo de empréstimo",
@ -1314,7 +1338,6 @@
"label.input.relationship": "Relação",
"label.input.dob": "DATA DE NASCIMENTO",
"label.input.address": "Endereço",
"label.input.city": "Cidade",
"label.input.zip": "Zip",
"label.input.mobile": "TeleMóvel",
"label.input.residence": "Telefone residencial #",
@ -1407,8 +1430,6 @@
"label.tooltip.receivablepenalties": "uma conta de ativos que é usada para acumular multas",
"label.tooltip.transfersinsuspense": "uma conta de ativo que se utiliza uma conta de espera para o rastreamento das carteiras de empréstimos em transferência.",
"label.tooltip.incomefrominterest": "uma conta de renda que é creditada durante o pagamento de juros.",
"label.tooltip.incomefromfees": "Uma conta de renda que é creditada quando uma taxa é paga pelo detentor desta conta",
"label.tooltip.incomefrompenalties": "Uma conta de renda que é creditada quando uma penalidade é paga pelo detentor desta conta",
"label.tooltip.recoverypayments": "uma conta de renda é creditada durante o pagamento de recuperação",
"label.tooltip.loseswrittenoff": "Uma conta de despesas que é debitada no cancelamento do valor de face (também debitada em caso de juros, taxas e penalidades canceladas em caso de ajuste de contabilidade)",
"label.tooltip.overpaymentliability": "uma conta de passivo que é creditada em caso de pagamentos em excesso e creditada quando reembolsos são feitos ao cliente.",
@ -1464,7 +1485,6 @@
"label.tooltip.interestcalculationperiod": "Diário - Irá calcular os juros com base diária. ex: o mês de Fevereiro tem 28 dias e os juros serão calculados para 28 dias. O mesmo acontece para o período de pagamento - o cálculo é feito para o mês, isto é, 30 dias.",
"label.tooltip.allowpartialperiodinterestcalcualtion": "Para ser usado com o mesmo que o período de pagamento - para cáculo exato dos juros com período parcial. ex: juros cobrados de 5 de Abril, o principal é 10.000 e o juros é de 1% ao mês então o juros será de (10.000 * 1%) * (25/30), calculado primeiramente para o mês e em seguida para o período exato entre a data de início e a data fim (pode ser decimal)",
"label.tooltip.interestfreeperiod": "Se o período livre de juros for '4' e a freqüência de pagamento do cliente é semanal, então para a primeira semana o cliente não necessitará pagar juros; ele(a) deverá pagar apenas o valor do principal devido para aquela semana.",
"label.tooltip.daysinyear": "A configuração para o número de dias no ano para cálculo de juros",
"label.tooltip.daysinmonth": "Número de dias no mês.",
"label.tooltip.csi.name": "O nome da instrução permanente",
"label.tooltip.csi.applicant": "O nome do cliente para o qual a instrução permanente está sendo criada.",
@ -1601,7 +1621,7 @@
"validation.msg.loan.transaction.unassignedDate.cannot.be.blank": "Por favor indique a data de término da atribuição.",
"error.msg.loan.not.assigned.to.loan.officer": "O empréstimo não tem um agente de empréstimo.",
"validation.msg.Guarantor.firstname.cannot.be.blank": "O primeiro nome é obrigatório.",
"validation.msg.Guarantor.lastname.cannot.be.blank": "O sobrenome é obrigatório.",
"validation.msg.Guarantor.lastname.cannot.be.blank": "O apelido é obrigatório.",
"validation.msg.Guarantor.entityId.cannot.be.blank": "Por favor, selecione um fiador.",
"validation.msg.Guarantor.mobileNumber.format.is.invalid": "Formato do número de telefone celular inválido.",
"validation.msg.Guarantor.housePhoneNumber.format.is.invalid": "Formato do número de telefone residencial inválido.",
@ -1794,6 +1814,7 @@
"label.account.closed.on.date": "Fechado na Data",
"label.heading.interest.calculation.date": "Data de recálculo de juros",
"label.anchor.externalServices": "Serviços externos",
"label.add.row": "Adicionar",
"label.input.days": "Dias",
"chargeAppliesTo.client": "Cliente",
"chargeCalculationType.percent.of.disbursement.amount": "% Montante do Desembolso",

File diff suppressed because it is too large Load Diff

View File

@ -1,24 +1,35 @@
{
"@metadata": {
"authors": [
"Ajeje Brazorf",
"Alber85",
"Amire80",
"BaRaN6161 TURK",
"Edcable",
"Eleassar",
"Fuseteam",
"Hwangjy9",
"JSantos",
"Jeeputer",
"Liuxinyu970226",
"Meno25",
"MuratTheTurkish",
"NandaHtoon",
"Nayan",
"NeverBehave",
"Patriot Kur",
"Robby",
"Rul1902",
"Shirayuki",
"Siebrand",
"Edcable",
"Nayan",
"Robby",
"Liuxinyu970226",
"Hwangjy9",
"Alber85",
"Verdy p",
"Vagnerrondon",
"Vandasay",
"NeverBehave",
"Андрей",
"NandaHtoon",
"Rul1902",
"Meno25"
"Verdy p",
"YougoTranslates",
"Андрей"
]
},
"label.heading.collaterals": "",
"label.heading.name": "{{Identical|Name}}",
"label.heading.alias": "{{Identical|Alias}}",
"label.heading.country": "{{Identical|Country}}",
@ -64,8 +75,8 @@
"label.heading.account": "{{Identical|Account}}",
"label.heading.debit": "{{Identical|Debit}}",
"label.heading.credit": "Short form of Credit Card.\n{{Identical|Credit}}",
"label.heading.updatedby": "{{Identical|Update by}}",
"label.heading.updatedon": "{{Identical|Updated on}}",
"label.heading.updatedby": "",
"label.heading.updatedon": "",
"label.heading.error": "{{Identical|Error}}",
"label.heading.client": "{{Identical|Client}}",
"label.heading.accounttype": "{{Identical|Account type}}",
@ -80,7 +91,7 @@
"label.heading.waived": "{{Identical|Waived}}",
"label.heading.outstanding": "{{Identical|Outstanding}}",
"label.heading.details": "{{Identical|Detail}}",
"label.heading.checkerinbox": "{{Identical|Checker inbox}}",
"label.heading.checkerinbox": "",
"label.heading.notprovided": "{{Identical|Notprovided}}",
"label.heading.notavailable": "{{Identical|Not available}}",
"label.heading.next": "See also:\n* {{msg-mifos|X-label.heading.prev}}",
@ -93,13 +104,16 @@
"label.heading.percentage": "{{Identical|Percentage}}",
"label.heading.loanamount": "{{Identical|Original loan}}",
"label.heading.outstandingamount": "{{identical|Loan balance}}",
"label.heading.dueamount": "{{Identical|Amount paid}}",
"label.heading.dueamount": "",
"label.heading.arrears": "{{Identical|Arrear}}",
"label.heading.reset": "{{Identical|Reset}}",
"label.heading.dividends": "{{Identical|Dividend}}",
"label.heading.equity": "{{Identical|Equity}}",
"label.heading.message": "{{Identical|Message}}",
"label.heading.preview": "{{Identical|Preview}}",
"label.heading.address": "{{Identical|Address}}",
"label.heading.campaign": "{{Identical|Campaign}}",
"label.heading.isactive": "{{identical|Active}}",
"label.menu.selectloanofficer": "{{Identical|Select staff}}",
"label.menu.selectone": "{{Identical|Select one}}",
"label.anchor.delete": "{{Identical|Delete}}",
@ -107,12 +121,15 @@
"label.anchor.close": "{{Identical|Close}}",
"label.anchor.assignstaff": "{{Identical|Assign staff}}",
"label.anchor.activate": "{{Identical|Activate}}",
"label.anchor.editpermissions": "",
"label.input.name": "{{Identical|Name}}",
"label.input.firstname": "{{Identical|First name}}",
"label.input.middlename": "{{Identical|Middle name}}",
"label.input.fullname": "{{Identical|Name}}",
"label.input.accno": "{{Identical|Account}}",
"label.input.externalid": "{{Identical|External ID}}",
"label.input.active": "{{Identical|Active}}",
"label.input.enablepaymenttypes": "{{Identical|Enable}}",
"label.input.assignstaff": "{{Identical|Assign staff}}",
"label.input.description": "{{Identical|Description}}",
"label.input.repeat": "{{Identical|Repeat}}",
@ -129,10 +146,13 @@
"label.input.true": "{{Identical|True}}",
"label.input.false": "{{Identical|False}}",
"label.input.remarks": "{{Identical|Remark}}",
"label.input.status": "{{Identical|Status}}",
"label.input.city": "{{Identical|City}}",
"label.input.email": "{{Identical|E-mail}}",
"label.button.previous": "{{Identical|Previous}}",
"label.button.save": "{{Identical|Submit}}",
"label.button.cancel": "{{Identical|Cancel}}",
"label.button.edit": "{{Identical|Edit}}",
"label.button.edit": "{{Identical|Redaktar}}",
"label.button.delete": "{{Identical|Delete}}",
"label.button.confirm": "{{Identical|Confirm}}",
"label.button.unassignstaff": "{{Identical|Unassign staff}}",
@ -141,7 +161,7 @@
"label.button.newloan": "{{Identical|New loan}}",
"label.button.transferclient": "Transfer client refers to the action transferring a client from one group of borrowers to another group or transferring a client from one branch office to another branch office.\n{{Identical|Transfer client}}",
"label.button.newsaving": "{{Identical|New saving}}",
"label.button.accepttransfer": "This refer to the action of transferring a client from one branch office to another branch office.\n\nOnce a transfer is initiated from one branch, the client and his/her accounts are put in a suspended state until the receiving branch office either 1) Rejects the Transfer of the Client 2) Accepts the Transfer of the Client or 3) Undo a Transfer.\n{{Identical|Accept transfer}}",
"label.button.accepttransfer": "This refer to the action of transferring a client from one branch office to another branch office.\n\nOnce a transfer is initiated from one branch, the client and their accounts are put in a suspended state until the receiving branch office either 1) Rejects the Transfer of the Client 2) Accepts the Transfer of the Client or 3) Undo a Transfer.",
"label.button.rejecttransfer": "This refer to the action of transferring a client from one branch office to another branch office.\n\nOnce a transfer is initiated from one branch, the client and his/her accounts are put in a suspended state until the receiving branch office either 1) Rejects the Transfer of the Client 2) Accepts the Transfer of the Client or 3) Undo a Transfer.\n{{Identical|Reject transfer}}",
"label.button.undotransfer": "{{Identical|Undo transfer}}",
"label.button.add": "{{Identical|Add}}",
@ -164,7 +184,7 @@
"label.requirefield": "{{Identical|Required field}}",
"label.percentage": "{{Identical|Percentage}}",
"label.and": "{{Identical|And}}",
"label.today": "{{Identical|Today}}",
"label.today": "",
"label.delete": "{{Identical|Delete}}",
"label.heading.payloancharge": "none",
"label.anchor.paycharge": "{{Identical|Pay charge}}",
@ -217,10 +237,11 @@
"label.button.month": "{{Identical|Month}}",
"label.button.day": "{{Identical|Day}}",
"label.button.resetPassword": "{{Identical|Reset password}}",
"label.notactivated": "{{Identical|Not enabled}}",
"label.unassigned": "{{Identical|Unassigned}}",
"label.heading.address": "{{Identical|Address}}",
"label.heading.identities": "{{Identical|Identity}}",
"label.heading.filename": "{{Identical|Filename}}",
"label.heading.templates": "{{Identical|Template}}",
"label.heading.editclient": "{{Identical|Edit client}}",
"label.heading.clientscreenreport": "{{Identical|Client screen report}}",
"label.heading.clientno": "{{Identical|Client}}",
@ -230,7 +251,6 @@
"label.anchor.clientscreenreport": "{{Identical|Client screen report}}",
"label.anchor.reactivate": "{{Identical|Reactivate}}",
"label.input.documenttype": "{{Identical|Document type}}",
"label.input.status": "{{Identical|Status}}",
"label.button.print": "{{Identical|Print}}",
"label.button.download": "{{Identical|Download}}",
"label.button.uploadpic": "attach or select or upload client's photo or portrait",
@ -283,7 +303,7 @@
"label.heading.editglaccount": "GL means [[w:General ledger]].",
"label.heading.accounttransfers": "{{Identical|Account transfer}}",
"label.heading.applicant": "{{Identical|Applicant}}",
"label.heading.execute.periodic.accounting": "{{Identical|Accrual}}",
"label.heading.execute.periodic.accounting": "",
"label.anchor.accounting": "{{Identical|Accounting}}",
"label.anchor.accountingrules": "{{Identical|Accounting rule}}",
"label.anchor.accountsclosure": "{{Identical|Account closure}}",
@ -297,7 +317,7 @@
"label.input.account": "{{Identical|Account}}",
"journalEntryType.credit": "Short form of Credit Card.\n{{Identical|Credit}}",
"journalEntrytType.debit": "{{Identical|Debit}}",
"label.button.addaccount": "{{Identical|Add account}}",
"label.button.addaccount": "",
"label.button.addrule": "{{Identical|Add rule}}",
"label.button.expand.all": "{{Identical|Expand}}",
"label.button.collapse.all": "{{Identical|Collapse all}}",
@ -314,6 +334,7 @@
"accountUsage.header": "{{Identical|Header}}",
"validation.msg.GLAccount.glCode.cannot.be.blank": "GL means [[w:General ledger]].",
"label.heading.sql": "{{Identical|Sql}}",
"label.heading.parameter": "{{Identical|Parameter}}",
"label.heading.usereport": "{{Identical|Use report}}",
"label.heading.reporttype": "{{Identical|Report type}}",
"label.heading.userreport": "{{Identical|User report}}",
@ -324,9 +345,11 @@
"label.anchor.xbrl": "XBRL is short for eXtensible Business Reporting Language. See [[w:XBRL]].",
"label.input.reporttype": "{{Identical|Report type}}",
"label.input.usereport": "{{Identical|Use report}}",
"label.input.sql": "{{Identical|Sql}}",
"label.input.barchart": "{{Identical|Bar chart}}",
"label.button.runreport": "{{Identical|Run report}}",
"label.button.createreport": "{{Identical|Create report}}",
"label.button.parameters": "{{Identical|Parameter}}",
"label.button.export": "{{Identical|Export}}",
"startDateSelect": "{{Identical|Start date}}",
"endDateSelect": "{{Identical|End date}}",
@ -337,13 +360,12 @@
"loanPurposeIdSelectAll": "{{Identical|Select loan purpose}}",
"label.heading.loanpurpose": "{{Identical|Loan purpose}}",
"label.heading.loanaccountnum": "{{Identical|Loan account}}",
"label.heading.collaterals": "ခြီခြာ့ပံင်လင်",
"label.heading.loanrepayments": "{{Identical|Loan repayment}}",
"label.heading.loanwaiveinterest": "{{Identical|Waive interest}}",
"label.heading.disbursementdate": "{{Identical|Disbursement date}}",
"label.heading.loanofficer": "{{Identical|Loan officer}}",
"label.heading.disburseamount": "{{Identical|Disburse amount}}",
"label.heading.approvedamount": "{{Identical|Approved amount}}",
"label.heading.approvedamount": "",
"label.heading.interest": "{{Identical|Interest}}",
"label.heading.submittedondate": "{{Identical|Submitted on}}",
"label.heading.approvedondate": "{{Identical|Approved on}}",
@ -368,7 +390,6 @@
"label.heading.viewcollateral": "{{Identical|View collateral}}",
"label.heading.loanscreenreport": "{{Identical|Loan screen report}}",
"label.heading.recoverypayment": "{{Identical|Recovery repayment}}",
"label.heading.campaign": "{{Identical|Campaign}}",
"label.anchor.approve": "{{Identical|Approve}}",
"label.anchor.reject": "{{Identical|Reject}}",
"label.anchor.withdraw": "{{Identical|Withdraw}}",
@ -380,15 +401,16 @@
"label.input.charge": "{{Identical|Charge}}",
"label.input.relationship": "{{Identical|Relationship}}",
"label.input.address": "{{Identical|Address}}",
"label.input.city": "{{Identical|City}}",
"label.input.zip": "{{Identical|Zip}}",
"label.input.residence": "{{Identical|Residence}}",
"label.input.syncdisbursementdatewithmeeting": "Ainda verificar a tradução de meeting",
"label.input.interestchargedfrom": "{{Identical|Interest charged from}}",
"label.input.firstrepaymenton": "{{Identical|First repayment on}}",
"label.input.approvedondate": "{{Identical|Approved on}}",
"label.input.disbursedondate": "{{Identical|Disbursed on}}",
"label.input.loanofficerunassigneddate": "{{Identical|Unassigned on}}",
"label.input.paymenttype": "{{Identical|Payment type}}",
"label.input.actions": "{{Identical|Action}}",
"label.input.linksavings": "{{Identical|Link saving}}",
"label.input.installment": "{{Identical|Select installment}}",
"label.input.loan.disbursaldate": "{{Identical|Disbursement date}}",
@ -403,7 +425,7 @@
"label.selectloanproduct": "{{Identical|Select loan product}}",
"label.tooltip.loanProduct.active": "{{Identical|Active}}",
"label.tooltip.loanProduct.inActive": "{{Identical|Inactive}}",
"loanTransactionType.applyCharges": "{{Identical|Apply charge}}",
"loanTransactionType.applyCharges": "",
"loanTransactionType.writeOff": "{{Identical|Write off}}",
"loanTransactionType.cancelTransfer": "{{Identical|Transfer cancelled}}",
"loanTransactionType.approveTransfer": "{{Identical|Transfer approved}}",
@ -412,6 +434,8 @@
"loanStatusType.active": "{{Identical|Active}}",
"loanStatusType.closed.reschedule.outstanding.amount": "{{Identical|Closed}}",
"validation.msg.loan.linkAccountId.cannot.be.blank": "",
"validation.msg.loan.repaymentEvery.cannot.be.blank": "Please rephrase \"Repaid every\".",
"validation.msg.loan.repaymentEvery.not.greater.than.zero": "Please rephrase the term \"repaid every\"",
"validation.msg.Guarantor.firstname.cannot.be.blank": "{{Identical|First name is mandatory}}",
"validation.msg.Guarantor.lastname.cannot.be.blank": "{{Identical|Last name is mandatory}}",
"label.heading.terms": "{{Identical|Term}}",
@ -422,6 +446,8 @@
"label.heading.receiptnumber": "{{Identical|Receipt number}}",
"label.heading.banknumber": "{{Identical|Bank}}",
"label.heading.assets": "{{Identical|Asset}}",
"label.heading.lienAllowed": "'''FIXME:''' there's a typo/non-sense in the English source ?\n\nReplace '''lien''' by '''line''' or '''link''', or better explain this term (see [[Thread:Translating talk:Mifos/About Mifos:X-label.input.maxallowedlienlimit/en]] for the reported bug).",
"label.heading.maxAllowedLienLimit": "'''FIXME:''' there's a typo/non-sense in the English source ?\n\nReplace '''lien''' by '''line''' or '''link''', or better explain this term (see [[Thread:Translating talk:Mifos/About Mifos:X-label.input.maxallowedlienlimit/en]] for the reported bug).",
"label.heading.minRequiredBalance": "{{Identical|Minimum balance}}",
"label.input.charges": "{{Identical|Charge}}",
"label.input.chargetimetype": "{{Identical|Charge time type}}",
@ -429,6 +455,7 @@
"label.input.product": "{{Identical|Product}}",
"label.input.submittedon": "{{Identical|Submitted on}}",
"label.input.savingaccountapprovedOnDate": "{{Identical|Approved on}}",
"label.input.Lein": "Please EXPLAIN the meaning of the source message in English, or FIX IT (and invalidate existing translations).\nSee [[Thread:Translating talk:Mifos/About Mifos:X-label.input.Lein/fr]]",
"label.input.accnum": "{{Identical|Account}}",
"label.input.checknumber": "{{Identical|Cheque}}",
"label.input.receiptnumber": "{{Identical|Receipt}}",
@ -445,13 +472,15 @@
"label.button.loanscreenreport": "{{Identical|Loan screen report}}",
"label.button.paycharge": "{{Identical|Pay charge}}",
"label.button.inactivatecharge": "{{Identical|Inactivate charge}}",
"label.on": "{{Identical|On}}",
"label.on": "{{Identical|On}}\nlacks context",
"label.survey": "{{Identical|Survey}}",
"label.account.deposit.principal.amount": "{{Identical|Principal amount}}",
"label.account.deposit.period": "{{Identical|Period}}",
"label.account.maturity.date": "{{Identical|Maturity date}}",
"label.account.maturity.amount": "{{Identical|Maturity amount}}",
"label.account.deposit.frequency": "{{Identical|Deposit frequency}}",
"label.tooltip.lienallowed": "'''FIXME:''' there's a typo/non-sense in the English source ?\n\nReplace '''lien''' by '''line''' or '''link''', or better explain this term (see [[Thread:Translating talk:Mifos/About Mifos:X-label.input.maxallowedlienlimit/en]] for the reported bug).",
"label.tooltip.maxallowedlienlimit": "'''FIXME:''' there's a typo/non-sense in the English source ?\n\nReplace '''lien''' by '''line''' or '''link''', or better explain this term (see [[Thread:Translating talk:Mifos/About Mifos:X-label.input.maxallowedlienlimit/en]] for the reported bug).",
"savings.interest.rate.savingsPeriodFrequencyType.days": "{{Identical|Per day}}",
"savings.interest.rate.savingsPeriodFrequencyType.weeks": "{{Identical|Per week}}",
"savings.interest.rate.savingsPeriodFrequencyType.months": "{{Identical|Per month}}",
@ -479,7 +508,7 @@
"savingsAccountTransactionType.withdrawalFee": "{{Identical|Withdrawal fee}}",
"savingsAccountTransactionType.annualFee": "{{Identical|Annual fee}}",
"savingsAccountTransactionType.initiateTransfer": "{{Identical|Initiate transfer}}",
"savingsAccountTransactionType.approveTransfer": "{{Identical|Approve transfer}}",
"savingsAccountTransactionType.approveTransfer": "",
"savingsAccountTransactionType.withdrawTransfer": "{{Identical|Withdraw transfer}}",
"savingsAccountTransactionType.rejectTransfer": "{{Identical|Reject transfer}}",
"savingsAccountStatusType.invalid": "{{Identical|Invalid status}}",
@ -492,7 +521,7 @@
"recurring.deposit.frequency.periodFrequencyType.months": "{{Identical|Month}}",
"recurring.deposit.frequency.periodFrequencyType.years": "{{Identical|Year}}",
"label.heading.createuser": "{{Identical|Create user}}",
"label.heading.permissions": "{{Identical|Permission}}",
"label.heading.permissions": "Heading label 'permissions'",
"label.heading.edituser": "{{Identical|Edit user}}",
"label.heading.enabled": "{{Identical|Enabled}}",
"label.heading.systemusers": "{{Identical|System user}}",
@ -505,12 +534,10 @@
"label.heading.roles": "{{Identical|Role}}",
"label.anchor.users": "{{Identical|User}}",
"label.anchor.createuser": "{{Identical|Create user}}",
"label.anchor.editpermissions": "{{Identical|Edit permission}}",
"label.anchor.edituser": "{{Identical|Edit user}}",
"label.anchor.globalconfigurations": "{{Identical|Global configuration}}",
"label.anchor.editconfiguration": "{{Identical|Edit configuration}}",
"label.input.username": "{{Identical|Username}}",
"label.input.email": "{{Identical|E-mail}}",
"label.input.password": "{{Identical|Password}}",
"label.input.repeatpassword": "{{Identical|Repeat password}}",
"label.input.selectroles": "{{Identical|Select role}}",
@ -525,6 +552,7 @@
"label.anchor.organization": "{{Identical|Organization}}",
"label.anchor.editrole": "{{Identical|Edit role}}",
"label.input.percentage": "{{Identical|Percentage}}",
"label.input.debitaccounttype": "{{Identical|Debit}}\n{{Identical|Account type}}",
"validation.msg.office.name.cannot.be.blank": "{{Identical|Name is mandatory}}",
"validation.msg.fund.name.cannot.be.blank": "{{Identical|Name is mandatory}}",
"validation.msg.staff.lastname.cannot.be.blank": "{{Identical|Last name is mandatory}}",
@ -534,7 +562,6 @@
"label.heading.addcode": "{{Identical|Add code}}",
"label.heading.codename": "{{Identical|Code name}}",
"label.heading.events": "{{identical|Event}}",
"label.heading.isactive": "{{identical|Active}}",
"label.heading.entityname": "{{Identical|Entity name}}",
"label.heading.createdatatable": "{{Identical|Create data table}}",
"label.heading.columns": "{{Identical|Column}}",
@ -548,9 +575,10 @@
"label.heading.position": "{{Identical|Position}}",
"label.heading.fieldname": "{{Identical|Field name}}",
"label.heading.follow": "{{Identical|Follow}}",
"label.heading.cronexpression": "a cron expression is expression used to schedule a task to be performed at a certain time and/or a certain frequency by the system. it is often used on web servers to do scheduled maintainence and such",
"label.heading.jobname": "{{Identical|Job name}}",
"label.heading.version": "{{Identical|Version}}",
"label.heading.checker": "{{Identical|Checker}}",
"label.heading.checker": "",
"label.anchor.templates": "{{Identical|Template}}",
"label.anchor.system": "{{Identical|System}}",
"label.anchor.addcode": "{{Identical|Add code}}",
@ -559,6 +587,7 @@
"label.anchor.createdatatable": "{{Identical|Create data table}}",
"label.anchor.editcode": "{{Identical|Edit code}}",
"label.anchor.editdatatable": "{{Identical|Edit data table}}",
"label.anchor.clickheretogeneratecron": "a cron expression is expression used to schedule a task to be performed at a certain time and/or a certain frequency by the system. it is often used on web servers to do scheduled maintainence and such",
"label.anchor.addrole": "{{Identical|Add role}}",
"label.anchor.viewroles": "{{Identical|View role}}",
"label.anchor.viewrole": "{{Identical|View role}}",
@ -573,8 +602,9 @@
"label.input.displayname": "{{Identical|Display name}}",
"label.input.events": "{{identical|Event}}",
"label.input.datatablename": "{{Identical|Data table name}}",
"label.input.addcolumns": "{{Identical|Add column}}",
"label.input.addcolumns": "",
"label.input.position": "{{Identical|Position}}",
"label.input.cornexpression": "a cron expression is expression used to schedule a task to be performed at a certain time and/or a certain frequency by the system. it is often used on web servers to do scheduled maintainence and such",
"label.input.jobname": "{{Identical|Job name}}",
"Customer Identifier": "{{Identical|Customer identifier}}",
"LoanCollateral": "{{Identical|Loan collateral}}",
@ -592,9 +622,10 @@
"label.button.viewhistory": "{{Identical|View history}}",
"label.button.addrole": "{{Identical|Add role}}",
"label.button.editcode": "{{Identical|Edit code}}",
"label.button.addpreferences": "{{Identical|Add preferences}}",
"label.button.addpreferences": "",
"label.loan": "{{Identical|Loan}}",
"label.client": "{{Identical|Client}}",
"label.entity": "{{Identical|Entity}}",
"label.group": "{{Identical|Group}}",
"label.center": "{{Identical|Center}}",
"label.office": "{{Identical|Office}}",
@ -609,6 +640,8 @@
"validation.msg.code.name.cannot.be.blank": "{{Identical|Name is mandatory}}",
"validation.msg.code.value.name.cannot.be.blank": "{{Identical|Name is mandatory}}",
"validation.msg.role.name.cannot.be.blank": "{{Identical|Name is mandatory}}",
"validation.msg.schedulerjob.cronExpression.cannot.be.blank": "a cron expression is expression used to schedule a task to be performed at a certain time and/or a certain frequency by the system. it is often used on web servers to do scheduled maintainence and such",
"validation.msg.schedulerjob.cronExpression.invalid": "a cron expression is expression used to schedule a task to be performed at a certain time and/or a certain frequency by the system. it is often used on web servers to do scheduled maintainence and such",
"label.tooltip.global.rounding-mode": "These are the [https://en.wikipedia.org/wiki/IEEE_floating_point#Rounding_rules standard IEEE rounding modes] used for computing or displaying values when not all decimals can be represented:\n\n* 0 (UP) : round up to the nearest upper value (towards +Infinity)\n* 1 (DOWN) : round down to the nearest lower value (towards -Infinity)\n* 2 (CEILING) : round the absolute value to the nearest upper value (towards -Infinity if negative, or +Infinity if positive)\n* 3 (FLOOR) : round the absolute value to the nearest lower value (towards zero)\n* 4 (HALF_UP) : round to the nearest value, or round up the exact half values (towards +Infinity)\n* 5 (HALF_DOWN) : round to the nearest value, or round down the exact half values (towards -Infinity)\n* 6 (HALF_EVEN) : round to the nearest value, or round up or down the exact half value to the nearest even value\n\nThe two first modes 0 and 1 (UP and DOWN) are generally not suitable for accounting as they are not symetric but they are used for some mathematical formulas (notably those using modular arithmetic, such as cyclic calendar computations).\n\nFor pricing, billing or tax reports, mode 3 (FLOOR) for rounding down the absolute value is generally used. Mode 2 (CEILING) may also be used for counting necessary units (where the unused parts will be discarded/disposed/recycled but still considered reserved and used even if they are not needed) and it may be useful to implement a minimum number of unseparatable units to bill to a customer.\n\nFor currency conversion, mode 4 (HALF_UP) for rounding to the nearest value, or rounding up the exact half values, is most often used. Mode 5 (HALF_DOWN), a variant where exact half values are rounded down instead, is rarely used.\n\nThe last mode 6 (HALF_EVEN) is generally recommended for scientific computation in intermediate results, as it minimizes the average rounding errors. (It is usually the default rounding mode in programming languages, where rounding occurs implicitly due to limited storage precision).",
"label.heading.addproductmix": "{{Identical|Add product mix}}",
"label.heading.editproductmix": "{{Identical|Edit product mix}}",
@ -650,6 +683,7 @@
"label.input.amortization": "{{Identical|Amortization}}",
"label.input.arearstolerance": "{{Identical|Arrear tolerance}}",
"label.input.repaymentstrategy": "{{Identical|Repayment strategy}}",
"label.input.none": "{{Identical|None}}",
"label.input.cash": "{{Identical|Cash}}",
"label.input.": "{{Identical|Cash}}",
"label.input.interest.on.overdrafts": "{{Identical|Overdraft interest income}}",
@ -670,6 +704,7 @@
"chargeTimeType.savingsActivation": "{{Identical|Savings activation}}",
"chargeTimeType.annualFee": "{{Identical|Annual fee}}",
"chargeTimeType.monthlyFee": "{{Identical|Monthly fee}}",
"chargeTimeType.tranchedisbursement": "A tradução de tranche como parcela parece mais apropriado",
"chargeCalculationType.percent.of.amount": "{{Identical|Amount}}",
"chargeCalculationType.percent.of.interest": "{{Identical|Interest}}",
"validation.msg.loanproduct.name.cannot.be.blank": "{{Identical|Name is mandatory}}",
@ -718,8 +753,8 @@
"addmember": "{{Identical|Add member}}",
"groupattendance": "{{Identical|Group attendance}}",
"addgroup": "{{Identical|Add group}}",
"centerattendance": "{{Identical|Center attendance}}",
"createcharge": "{{Identical|Create charge}}",
"centerattendance": "",
"createcharge": "",
"login": "{{Identical|Log in}}",
"editcode": "{{Identical|Edit code}}",
"systemviewreport": "{{Identical|View report}}",
@ -742,7 +777,7 @@
"loanviewcollateral": "{{Identical|View collateral}}",
"assignloanofficer": "{{Identical|Assign staff}}",
"organization": "{{Identical|Organization}}",
"editoffice": "{{Identical|Edit office}}",
"editoffice": "",
"search": "{{Identical|Query result}}",
"edituser": "{{Identical|Edit user}}",
"navoffices": "{{Identical|Navigation}}",
@ -760,8 +795,10 @@
"clientscreenreport": "{{Identical|Client screen report}}",
"endDate": "{{Identical|End date}}",
"startDate": "{{Identical|Start date}}",
"label.anchor.editdisbursedate": "{{Identical|Edit disbursement}}",
"label.anchor.editdisbursedate": "",
"label.input.edit": "{{Identical|Edit}}",
"label.input.lienallowed": "'''FIXME:''' there's a typo/non-sense in the English source ?\n\nReplace '''lien''' by '''line''' or '''link''', or better explain this term (see [[Thread:Translating talk:Mifos/About Mifos:X-label.input.maxallowedlienlimit/en]] for the reported bug).",
"label.input.maxallowedlienlimit": "'''FIXME:''' there's a typo/non-sense in the English source ?\n\nReplace '''lien''' by '''line''' or '''link''', or better explain this term (see [[Thread:Translating talk:Mifos/About Mifos:X-label.input.maxallowedlienlimit/en]] for the reported bug).",
"label.input.selectclients": "{{Identical|Select client}}",
"label.input.selected": "{{Identical|Selected}}",
"label.button.filter": "{{Identical|Filter}}",
@ -844,5 +881,6 @@
"label.input.options": "{{Identical|Option}}",
"label.heading.options": "{{Identical|Option}}",
"label.heading.question": "{{Identical|Question}}",
"label.heading.survey": "{{Identical|Survey}}"
"label.heading.survey": "{{Identical|Survey}}",
"label.collaterals": "{{Identical|Collateral}}"
}

File diff suppressed because it is too large Load Diff

View File

@ -1,18 +1,20 @@
{
"@metadata": {
"authors": [
"Jopparn",
"WikiPhoenix",
"Tobulos1",
"Per",
"Lokal Profil",
"Fader",
"Ainali",
"Bengtsson96",
"Fader",
"Jenniesarina",
"Josve05a",
"Jkl",
"Jopparn",
"Josve05a",
"Lokal Profil",
"Per",
"Sabelöga",
"Tobulos1",
"Tölvuforritari",
"Umeaboy",
"Bengtsson96"
"WikiPhoenix"
]
},
"label.heading.totalshares": "Andelar totalt",
@ -27,8 +29,8 @@
"label.heading.accnum": "Konto #",
"label.heading.staff": "Personal",
"label.heading.office": "Kontor",
"label.heading.delete": "Radera",
"label.heading.reject": "Avvisa",
"label.heading.delete": "Bekräfta radering?",
"label.heading.reject": "Bekräfta avvisning?",
"label.heading.deleterole": "Radera roll",
"label.heading.disablerole": "Inaktivera roll",
"label.heading.disabled": "Inaktiverad",
@ -42,20 +44,25 @@
"label.heading.type": "Typ",
"label.heading.category": "Kategori",
"label.heading.balance": "Balans",
"label.heading.viewreceipts": "Visa recept",
"label.heading.savingaccount": "Sparkonto",
"label.heading.description": "Beskrivning",
"label.heading.approve": "Godkänn",
"label.heading.shortname": "Kort namn",
"label.heading.approve": "Bekräfta godkännande?",
"label.heading.actions": "Åtgärder",
"label.heading.loanaccoverview": "Översikt för lånkonto",
"label.heading.upcomingcharges": "Kommande ändringar",
"label.heading.savingsaccoverview": "Översikt för sparkonto",
"label.heading.members": "Medlemmar",
"label.heading.confirm": "Bekräfta",
"label.heading.attendance": "Närvaro",
"label.heading.comments": "Kommentarer",
"label.heading.id": "ID",
"label.heading.activationdate": "Aktiveringsdatum",
"label.heading.externalid": "Externt ID",
"label.heading.summary": "Sammanfattning",
"label.heading.products": "Produkter",
"label.heading.branch": "Gren",
"label.heading.notes": "Anteckningar",
"label.heading.closedaccount": "Stängt konto",
"label.heading.transactiondate": "Transaktionsdatum",
@ -69,10 +76,13 @@
"label.heading.accounttype": "Kontotyp",
"label.heading.user": "Användare",
"label.heading.loan": "Lån",
"label.heading.principal": "Huvudsäte",
"label.heading.amount": "Belopp",
"label.heading.date": "Datum",
"label.heading.transactiontype": "Transaktionstyp",
"label.heading.due": "Förfaller",
"label.heading.paid": "Betald",
"label.heading.outstanding": "Utomstående",
"label.heading.resourceid": "Resurs-ID",
"label.heading.details": "Detaljer",
"label.heading.notprovided": "Inte tillhandahållen",
@ -85,6 +95,8 @@
"label.input.between": "mellan",
"label.heading.percentage": "Procent",
"label.heading.reset": "Återställ",
"label.input.liabilityaccount": "Skuldkonto (krediteras)",
"label.input.expenseaccount": "Kostnadskonto (debiteras)",
"label.heading.campaignname": "Kampanjnamn",
"label.heading.smsProvider": "SMS-leverantör",
"label.heading.templatemsg": "Mallmeddelande",
@ -94,6 +106,10 @@
"label.heading.messagedetails": "Meddelandedetaljer",
"label.heading.businessRule": "Affärsregel",
"label.heading.campaignMessage": "Kampanjmeddelande",
"label.heading.address": "Adress",
"label.heading.createdby": "Skapad av",
"label.heading.campaign": "Kampanj",
"label.heading.isactive": "Status",
"label.menu.selectloanofficer": "Välj personal",
"label.menu.selectone": "Välj en",
"label.menu.smsProvider": "Välj SMS-leverantör",
@ -102,12 +118,17 @@
"label.achor.activate": "Aktivera",
"label.anchor.close": "Stäng",
"label.anchor.activate": "Aktivera",
"label.anchor.importclients": "Klienter",
"label.anchor.importoffices": "Kontor",
"label.anchor.editpermissions": "Redigera behörigheter",
"label.input.name": "Namn",
"label.input.firstname": "Förnamn",
"label.input.lastname": "Efternamn",
"label.input.middlename": "Mellannamn",
"label.input.mobileNumber": "Mobilnummer",
"label.input.age": "ålder",
"label.input.maritalstatus": "Civilstånd",
"label.input.profession": "Yrke",
"label.input.fullname": "Namn",
"label.input.accno": "Kontonummer",
"label.input.activationdate": "Aktiveringsdatum",
@ -140,10 +161,15 @@
"label.input.transfertype": "Överföringstyp",
"label.input.true": "Sant",
"label.input.false": "Falskt",
"label.input.remarks": "Kommentarer",
"label.input.campaignName": "Kampanjnamn",
"label.input.campaignType": "Kampanjtyp",
"label.input.businessRule": "Affärsregel",
"label.input.campaignMessage": "Kampanjmeddelande",
"label.input.alias": "Alias",
"label.input.status": "Status",
"label.input.city": "Stad",
"label.input.email": "E-post",
"label.button.previous": "Föregående",
"label.button.next": "Nästa",
"label.button.save": "Skicka",
@ -158,6 +184,7 @@
"label.button.newloan": "Nytt lån",
"label.button.transferclient": "Överför klient",
"label.button.newsaving": "Ny sparning",
"label.button.newcharge": "Lägg till avgift",
"label.button.accepttransfer": "Acceptera överföring",
"label.button.rejecttransfer": "Avvisa överföring",
"label.button.undotransfer": "Ångra överföring",
@ -177,6 +204,7 @@
"label.button.validate": "Validera",
"label.button.pattern": "Mönster",
"label.button.proceed": "Fortsätt",
"label.button.addAddress": "Lägg till adress",
"label.belongsto": "Tillhör",
"label.memberof": "Medlem i",
"label.createdby": "Skapad av",
@ -192,10 +220,13 @@
"label.none": "Ingen",
"label.nodatafound": "Ingen data relaterad till sökparametrarna hittades.",
"label.mustbenumeric": "Måste vara numerisk",
"label.percentage": "Andel i procent",
"label.and": "och",
"label.today": "Idag",
"label.select": "Välj ett alternativ",
"label.delete": "Radera",
"label.selectentity": "Välj enhet",
"label.selectaction": "Välj åtgärd",
"label.error": "Fel",
"error.login.failed": "Var god försök igen. Dina inloggningsuppgifter är ogiltiga.",
"error.connection.failed": "Kunde inte ansluta till servern. Se till att du använder rätt inställningar.",
@ -295,9 +326,8 @@
"label.anchor.profile": "Profil",
"label.anchor.settings": "Inställningar",
"label.anchor.navigation": "Navigering",
"label.anchor.collectionsheet": "Samlingblad",
"label.anchor.collectionsheet": "Samlingsblad",
"label.anchor.client": "Klient",
"label.anchor.importclients": "Klienter",
"label.anchor.group": "Grupp",
"label.anchor.center": "Center",
"label.anchor.frequentpostings": "Frekventa inlägg",
@ -341,14 +371,11 @@
"label.button.resetPassword": "Återställ lösenord",
"label.button.viewpermissions": "Visa behörigheter",
"label.youneedtologintoaccessthisarea": "Du behöver logga in för att komma åt detta område",
"label.selectaction": "Välj åtgärd",
"label.selectentity": "Välj enhet",
"label.selectugdtemplate": "Välj UGD-mall",
"label.nodata": "Ingen data",
"label.notactivated": "Inte aktiverad",
"label.unassigned": "Otilldelad",
"label.searchorpress": "Klicka eller tryck Alt+X för att söka",
"label.heading.address": "Adress",
"label.heading.familymembers": "Familjemedlemmar",
"label.heading.identities": "Identiteter",
"label.heading.uniqueidentification": "Unikt ID #",
@ -383,7 +410,6 @@
"label.input.selectfile": "Välj fil",
"label.input.selectexcelfile": "Välj Excel-fil",
"label.input.documenttype": "Dokumenttyp",
"label.input.status": "Status",
"label.input.uniqueidentification": "Unikt ID #",
"label.input.mobilenumber": "Mobilnummer",
"label.input.client.activationdate": "Aktiveringsdatum",
@ -517,7 +543,6 @@
"label.heading.currency": "Valuta",
"label.heading.transferringto": "Överför till",
"label.heading.transferredfrom": "Överförd från",
"label.heading.createdby": "Skapad av",
"label.menu.filterbyoffice": "Filtrera efter kontor",
"label.anchor.addrule": "Lägg till regel",
"label.anchor.searchjournalentries": "Sök journalinlägg",
@ -535,7 +560,6 @@
"label.input.parent": "Överordnad",
"label.input.currency": "Valuta",
"label.input.smsprovider": "SMS-leverantör",
"label.button.addAddress": "Lägg till adress",
"label.button.listview": "Listvy",
"label.button.treeview": "Trädvy",
"label.button.addaccount": "Lägg till konto",
@ -642,13 +666,11 @@
"label.heading.transactions": "Transaktioner",
"label.heading.inadvance": "I förväg",
"label.heading.editloanaccounttransaction": "Redigera transaktion",
"label.heading.campaign": "Kampanj",
"label.anchor.approve": "Godkänn",
"label.anchor.reject": "Avslå",
"label.anchor.viewschedule": "Schema",
"label.input.relationship": "Förhållande",
"label.input.address": "Adress",
"label.input.city": "Stad",
"label.input.zip": "Postnummer",
"label.input.mobile": "Mobil",
"label.input.residence": "Hemnummer",
@ -732,11 +754,9 @@
"label.heading.failurecount": "Antal misslyckanden",
"label.anchor.users": "Användare",
"label.anchor.createuser": "Skapa användare",
"label.anchor.editpermissions": "Redigera behörigheter",
"label.anchor.edituser": "Redigera användare",
"label.anchor.globalconfigurations": "Globala konfigurationer",
"label.input.username": "Användarnamn",
"label.input.email": "E-post",
"label.input.autogeneratepassword": "Generera lösenord automatiskt",
"label.input.password": "Lösenord",
"label.input.repeatpassword": "Upprepa lösenord",
@ -775,7 +795,6 @@
"label.heading.alternateworkingday": "Alternativ arbetsdag",
"label.heading.managefunds": "Hantera fonder",
"label.heading.todate": "Till datum",
"label.anchor.importoffices": "Kontor",
"label.anchor.importusers": "Användare",
"label.anchor.importgroups": "Grupper",
"label.anchor.importloanaccounts": "Lånekonton",
@ -874,17 +893,16 @@
"label.anchor.managemembers": "Hantera medlemmar",
"label.anchor.addressConfiguration": "Adresskonfiguration",
"label.input.addressType": "Adresstyp",
"label.input.street": "Gata",
"label.input.addressline1": "Adressrad 1",
"label.input.addressline2": "Adressrad 2",
"label.input.addressline3": "Adressrad 3",
"label.input.street": "Gata",
"label.input.town_village": "Stad / By",
"label.input.county_district": "Län / Distrikt",
"label.input.state_province": "Stat / Landskap",
"label.input.postal_code": "Postnummer",
"label.input.latitude": "Latitud",
"label.input.longitude": "Longitud",
"label.input.alias": "Alias",
"label.input.type": "Typ",
"label.input.templatename": "Mallnamn",
"label.input.codename": "Kodnamn",
@ -899,6 +917,7 @@
"label.button.addrole": "Lägg till roll",
"label.button.createsurvey": "Skapa enkät",
"label.client": "Klient",
"label.entity": "Entitet:",
"label.group": "Grupp",
"label.office": "Kontor",
"label.boolean": "Boolesk",
@ -1050,7 +1069,6 @@
"label.heading.cashmgmt.cashier.txnDate": "Datum",
"label.heading.cashmgmt.cashier.txnDetails": "Detaljer",
"label.input.teller.cashiertxn.txnDate": "Datum",
"------------------": "------------",
"label.anchor.workingDays": "Arbetsdagar",
"label.heading.workingDays": "Arbetsdagar",
"label.input.workingDays": "Arbetsdagar",
@ -1123,5 +1141,8 @@
"label.heading.activate.group": "Aktivera grupp",
"validation.msg.sharesproduct.sharesIssued.cannot.be.greater.than.totalNumberOfShares": "Antalet delade ärenden bör vara mindre än totala antalet delningar.",
"validation.msg.sharesproduct.description.cannot.be.blank": "Beskrivningen kan inte vara tom.",
"label.input.new.emi": "Nytt EMI",
"label.input.changeEMI": "Ändra EMI",
"label.input.installment.date": "Installeringsdatum",
"----End---": "--Slut på filen--"
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,245 @@
{
"@metadata": {
"authors": [
"Chaduvari",
"Kiranmayee",
"Naidugari Jayanna",
"Ravichandra",
"Veeven",
"సన్మిత్ర - SANMTIRA"
]
},
"label.heading.name": "పేరు",
"label.heading.accnum": "ఖాతా#",
"label.heading.staff": "సిబ్బంది",
"label.heading.office": "కార్యాలయం",
"label.heading.delete": "తొలగించు",
"label.heading.disabled": "దిసేబుల్డ్",
"label.heading.unassignstaff": "సిబ్బందిని తొలగించు",
"label.heading.assignstaff": "సిబ్బందిని నియమించు",
"label.heading.general": "సాధారణ",
"label.heading.performancehistory": "ప్రదర్శన చరిత్ర",
"label.heading.settings": "అమరికలు",
"label.heading.status": "స్థితి",
"label.heading.loanaccount": "అప్పు ఖాతా",
"label.heading.type": "రకం",
"label.heading.category": "వర్గం",
"label.heading.balance": "నిల్వ",
"label.heading.savingaccount": "దాచు ఖాతా",
"label.heading.description": "వివరణ",
"label.heading.shortname": "పొట్టిపేరు",
"label.heading.approve": "ఆమోదించు",
"label.heading.actions": "చర్యలు",
"label.heading.members": "సభ్యులు",
"label.heading.confirm": "నిర్థారించండి",
"label.heading.attendance": "హాజరు",
"label.heading.comments": "వ్యాఖ్యలు",
"label.heading.id": "ఐడీ",
"label.heading.activationdate": "చేతనపు తేదీ",
"label.heading.externalid": "ఎక్స్టర్నల్ ఐడి :",
"label.heading.summary": "సారాంశం",
"label.heading.products": "ఉత్పత్తులు",
"label.heading.branch": "శాఖ",
"label.heading.notes": "గమనికలు",
"label.heading.closedaccount": "మూసేసిన ఖాతా",
"label.heading.account": "ఖాతా",
"label.heading.debit": "అప్పు",
"label.heading.credit": "ఋణం",
"label.heading.error": "లోపం",
"label.heading.accounttype": "కాతా రకం",
"label.heading.user": "వాడుకరి",
"label.heading.loan": "అప్పు",
"label.heading.amount": "మొత్తం",
"label.heading.date": "తేదీ",
"label.heading.due": "చెల్లించవలసింది",
"label.heading.paid": "చెల్లించబడింది",
"label.heading.waived": "ఎత్తివేయబడింది",
"label.heading.outstanding": "బ్రహ్మాండం",
"label.heading.details": "వివరాలు",
"label.heading.identitydocuments": "ధృవీకరణ పత్రాలు",
"label.heading.notprovided": "ఇవ్వలేదు",
"label.heading.notavailable": "అందుబాటులో లేదు",
"label.heading.patternupdate": "సరళి మార్పు",
"label.input.between": "మధ్య",
"label.heading.count": "గణన",
"label.heading.percentage": "శాతం",
"label.heading.loanamount": "ఖచ్చిత ఋణం",
"label.heading.outstandingamount": "మిగులు ఋణం",
"label.heading.dueamount": "నగదు చెల్లింపు",
"label.heading.interest.paid": "వడ్డీ చెల్లింపు",
"label.heading.principal.repayment": "నగదు చెల్లింపు",
"label.menu.selectloanofficer": "సిబ్బందిని ఎంచుకో",
"label.menu.selectone": "ఒకటి ఎంచుకో",
"label.anchor.delete": "తొలగించు",
"label.achor.activate": "చేతనంచేయి",
"label.anchor.close": "మూసివేయి",
"label.anchor.assignstaff": "సిబ్బందిని నియమించు",
"label.anchor.activate": "చేతనంచేయి",
"label.input.name": "పేరు",
"label.input.firstname": "మొదటి పేరు",
"label.input.lastname": "ఇంటి పేరు",
"label.input.middlename": "మధ్య పేరు",
"label.input.accno": "ఖాతా#",
"label.input.activationdate": "చేతనపు తేదీ",
"label.input.staff": "సిబ్బంది",
"label.input.office": "కార్యాలయం",
"label.input.client": "ఖాతాదారు",
"label.input.clients": "ఖాతాదారులు",
"label.input.notes": "గమనికలు",
"label.input.externalid": "బయటి ఐడి",
"label.input.active": "క్రియాశీలం",
"label.input.assignstaff": "సిబ్బందిని నియమించు",
"label.input.closuredate": "మూసిన తేదీ",
"label.input.closurereason": "మూతకు కారణం",
"label.input.description": "వివరణ",
"label.input.repeat": "మళ్ళీ",
"label.input.comments": "వ్యాఖ్యలు",
"label.input.closurereasons": "మూతకు కారణం",
"label.input.enteractivationdate": "క్రియాశీల తేదిని పొందుపరుచు",
"label.input.filterbynameorstatusoroffice": "పేరు/స్థితి/కార్యాలయంచే వడబోయి",
"label.input.filterbyname": "పేరుతో వడబోయి",
"label.input.transactiondate": "లావాదేవీల తేది",
"label.input.fromdate": "తేదీ నుండి",
"label.input.todate": "తేదీ వరకు",
"label.input.amount": "మొత్తం",
"label.input.branchoffice": "శాఖా కార్యాలయం",
"label.input.center": "మధ్యగతం",
"label.input.group": "గుంపు",
"label.input.meetingcalendar": "సమావేశ సూచిక",
"label.input.total": "మొత్తం",
"label.input.note": "గమనిక",
"label.input.language": "భాష",
"label.input.dateformat": "తేదీ ఆకృతి",
"label.input.gender": "లింగం:",
"label.input.dateofbirth": "పుట్టిన తేదీ",
"label.input.sqlSearch": "SQL శోధన",
"label.input.transfertype": "బదిలీ రకం",
"label.input.true": "సత్యం",
"label.input.false": "అసత్యం",
"label.button.previous": "గత",
"label.button.next": "తరువాతి",
"label.button.save": "పంపించు",
"label.button.cancel": "రద్దుచేయి",
"label.button.edit": "సవరించు",
"label.button.delete": "తొలగించు",
"label.button.confirm": "నిర్థారించండి",
"label.button.unassignstaff": "సిబ్బందిని తొలగించు",
"label.button.assignstaff": "సిబ్బందిని నియమించు",
"label.button.close": "మూసివేయి",
"label.button.activate": "చేతనంచేయి",
"label.button.newloan": "కొత్త అప్పు",
"label.button.deleteall": "అన్నిటినీ తొలగించు",
"label.button.add": "చేర్చు",
"label.button.attendance": "హాజరు",
"label.button.unassign": "తప్పించు",
"label.button.advancesearch": "నిశితమైన అన్వేషణ",
"label.button.enable": "చేతనం చెయ్యి",
"label.button.disable": "అచేతనం చెయ్యి",
"label.button.more": "మరిన్ని",
"label.button.reject": "తిరస్కరించు",
"label.button.pay": "చెల్లించు",
"label.button.validate": "సరిచూడు",
"label.button.pattern": "సరళి",
"label.belongsto": "దీనికి చెందినది",
"label.memberof": "సభ్యులు:",
"label.createdby": "సృష్టించినది",
"label.createdon": "రూపొందిన తేదీ",
"label.areyousure": "మీరు నిజంగానే అంటున్నారా?",
"label.requiredfield": "తప్పనిసరి ఫీల్డు",
"label.all": "అన్నీ",
"currency.USD": "అమెరికా డాలరు",
"label.selectone": "ఒకటి ఎంచుకో",
"label.requirefield": "తప్పనిసరి ఫీల్డు",
"label.none": "ఏమీలేదు",
"label.savesuccessfully": "భద్రపరచబడింది",
"label.mustbenumeric": "అంకెల్లోనే ఉండాలి",
"label.delete": "తొలగించు",
"label.error": "లోపం",
"error.login.failed": "ఇచ్చిన సమాచారం సరి ఐనది కాదు. మరల ప్రయత్నించండి",
"error.msg.header": "క్రింది లోపాలున్నాయి:",
"validation.msg.invalid.date.format": "చెల్లని తేదీ ఫార్మాటు.",
"validation.msg.document.fileName.cannot.be.blank": "ఒక దస్త్రాన్ని ఎంచుకోండి.",
"validation.msg.document.name.cannot.be.blank": "పత్రపు పేరు ఇవ్వండి.",
"resourceId.not.integer": "ఐడీ అనేది సంఖ్య అయి ఉండాలి.",
"error.msg.resource.not.found": "అడిగిన వనరు అందుబాటులో లేదు.",
"validation.msg.calendar.title.cannot.be.blank": "శీర్షిక తప్పనిసరి.",
"validation.msg.calendar.startDate.cannot.be.blank": "ప్రారంభపు తేదీ తప్పనిసరి.",
"validation.msg.calendar.typeId.cannot.be.blank": "క్యాలండరు రకం తప్పనిసరి",
"validation.msg.calendar.description.cannot.be.blank": "వివరణ ఖాళీగా వదలకూడదు.",
"validation.msg.calendar.location.cannot.be.blank": "ప్రాంతం ఖాళీగా వదలకూడదు.",
"validation.msg.calendar.endDate.cannot.be.blank": "ముగింపు తేదీ ఖాళీగా వదలకూడదు.",
"validation.msg.calendar.duration.cannot.be.blank": "వ్యవధి ఖాళీగా ఉండకూడదు.",
"label.heading.home": "ఇల్లు",
"label.heading.parentoffice": "ప్రధాన కార్యాలయం:",
"label.heading.openedon": "ప్రారంభ కాలం:",
"label.heading.mifosxclient": "Mifos-X క్లైంట్",
"label.heading.mifosx": "Mifos X",
"label.heading.uptodate": "MifosX ఈరోజు వరకు అప్డేట్ ఐనది",
"label.heading.community": "సముదాయం",
"label.anchor.logout": "లాగ్ అవుట్",
"label.anchor.all": "అన్ని",
"label.anchor.loans": "ఋణాలు",
"label.anchor.savings": "పొదుపు",
"label.anchor.funds": "నిధులు",
"label.anchor.admin": "నిర్వాహకుడు",
"label.anchor.reports": "నివేదికలు",
"label.anchor.profile": "ప్రొఫైల్",
"label.anchor.settings": "సెట్టింగ్స్",
"label.anchor.usermanual": "ఉపయోగించే విదానం",
"label.anchor.functionalspec": "విడన ప్రత్యేకతలు",
"label.anchor.developerzone": "అభివ్రుదికర్తల చోటు",
"label.anchor.usersgroup": "ఉపయోగించేవారు",
"label.anchor.developergroup": "అభివృధికర్తలు",
"label.anchor.keydesignprinciples": "ముఖ్యమైన రూపకల్పన నియమాలు",
"label.anchor.workingwithcode": "కోడ్ పై పనిచేయుట",
"label.anchor.donate": "దానం చేయు",
"label.anchor.irc": "ఐ ఆర్ సి",
"label.input.changelanguage": "భాషను మార్చండి:",
"label.button.signin": "సైన్ ఇన్ అవ్వండి",
"label.anchor.clients": "క్లైంట్లు",
"label.button.clear": "తుడిచివేయి",
"label.anchor.groups": "సమూహాలు",
"label.input.error": "లోపం",
"label.anchor.centers": "కేంద్రాలు",
"label.heading.glcode": "జి ఎల్ కోడ్",
"label.heading.acctype": "కాతా రకం",
"label.heading.manualentriesallowed": "మాన్యువల్ ప్రవేసాలు తీసుకోబడును",
"label.heading.usedas": "వాడే తీరుగా",
"label.heading.parentaccountname": "పేరెంట్ కాతా పేరు",
"label.heading.tag": "ట్యాగ్",
"label.heading.accountusage": "కాతా ఉపయోగం",
"label.anchor.accounting": "అకౌంటింగ్",
"label.input.list": "ఖాతాల జాబితా",
"label.button.addaccount": "కాతాని జోడించు",
"label.heading.loanofficer": "ఋణాలు ఇచ్చే అధికారి:",
"label.heading.reasons": "కారణాలు",
"label.heading.assets": "ఆస్తులు",
"label.input.reasons": "కారణాలు",
"label.input.dayofmonth": "నెలలో రోజు",
"label.anchor.users": "ఉపయోగించువారు",
"label.input.username": "ఉపయోగించు వారి పేరు",
"label.input.password": "పాస్వర్డ్ (రహస్య పదం)",
"label.heading.isLoanOfficer": "అతను ఋణాలు ఇచ్చే అధికారా?:",
"label.heading.namedecorated": "అలంకరించిన పేరు:",
"label.heading.officeName": "కార్యాలయం పేరు:",
"label.anchor.organization": "నిర్వాహక సంస్తలు",
"label.anchor.createemployee": "ఉద్యోగిని జతచేయండి",
"label.heading.position": "స్థానం",
"label.anchor.templates": "టెంప్లేట్లు",
"label.anchor.system": "వ్యవస్థ",
"label.anchor.tasks": "లక్ష్యాలు",
"label.office": "కార్యాలయం",
"label.heading.liabilities": "అప్పులు",
"label.heading.expenses": "ఖర్చులు",
"label.heading.income": "ఆదాయం",
"label.heading.paymenttype": "చెల్లింపు రకం",
"label.anchor.products": "ఉత్పతులు",
"label.anchor.charges": "రుసుములు",
"label.anchor.loanproducts": "ఋణ ఉత్పతులు",
"label.anchor.savingproducts": "పొదుపు ఉత్పత్తులు",
"label.anchor.productsmix": "ఉత్త్పత్తుల మిశ్రమం",
"label.input.totalinstallmentamount": "కట్టవలసిన మొత్తం",
"label.input.minimuminstallmentamount": "కట్టవలసిన కనీస మొత్తం",
"label.input.days": "రోజులు",
"label.input.transfer.to.account": "పొదుపు ఖాతాకి బదిలి చేయి"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2,16 +2,20 @@
"@metadata": {
"authors": [
"Hantviet",
"Withoutaname",
"Max20091",
"KhangND",
"Levantai1997",
"Max20091",
"Minh Nguyen",
"Nguyên Lê",
"Yue Ling",
"Phjtieudoc"
"Nguyễn Mạnh An",
"Phjtieudoc",
"Thienhau2003",
"Withoutaname",
"Yue Ling"
]
},
"label.heading.totalshares": "Tổng cổ phần",
"label.heading.collaterals": "Tài sản thế chấp",
"label.heading.sharenominalprice": "Danh nghĩa/Đơn giá",
"label.heading.totalsharestobeissued": "Tổng cổ phẩn phát hành",
"label.heading.sharecapitalvalue": "Tổng giá trị cổ phần",
@ -33,12 +37,12 @@
"label.heading.stale_period": "Giai đoạn cũ",
"label.heading.startdate": "Ngày bắt đầu",
"label.heading.enddate": "Ngày kết thúc",
"label.heading.is_active": "Hoạt động",
"label.heading.accnum": "Tài khoản#",
"label.heading.is_active": "Hoạt động?",
"label.heading.accnum": "Số tài khoản",
"label.heading.staff": "Nhân viên",
"label.heading.office": "Văn phòng",
"label.heading.delete": "Xóa",
"label.heading.reject": "Từ chối",
"label.heading.delete": "Xác nhận xóa?",
"label.heading.reject": "Xác nhận từ chối?",
"label.heading.deleterole": "Xóa vai trò",
"label.heading.disablerole": "Vô hiệu hóa vai trò",
"label.heading.disabled": "Tắt",
@ -58,12 +62,12 @@
"label.heading.savingaccount": "Tài khoản tiết kiệm",
"label.heading.description": "Mô tả",
"label.heading.shortname": "Tên viết tắt",
"label.heading.approve": "Chấp nhận",
"label.heading.approve": "Chấp nhận?",
"label.heading.actions": "Hành động",
"label.heading.loanaccoverview": "Tổng quan về tài khoản cho vay",
"label.heading.upcomingcharges": "Phí sắp tới",
"label.heading.savingsaccoverview": "Tổng quan tài khoản tiết kiệm",
"label.heading.members": "Các thành viên",
"label.heading.members": "Thành viên",
"label.heading.confirm": "Xác nhận",
"label.heading.attendance": "Có mặt",
"label.heading.comments": "Bình luận",
@ -108,8 +112,8 @@
"label.heading.issueswithdrawls": "Rút tiết kiệm",
"label.heading.notprovided": "Không cung cấp",
"label.heading.notavailable": "Không tồn tại",
"label.heading.next": "Trang: Tiếp",
"label.heading.prev": "Trang: Trước",
"label.heading.next": "Tiếp",
"label.heading.prev": "Trước",
"label.heading.provisioningcategory": "Danh mục",
"label.heading.minimumage": "Tuổi nhỏ nhất",
"label.heading.maximumage": "Tuổi lớn nhất",
@ -118,7 +122,7 @@
"label.heading.provisioningexpenseaccount": "Tài khoản Chi phí",
"label.heading.provisioningamount": "Số tiền trích lập dự phòng",
"label.heading.rateperiods": "Kỳ lãi suất Thả nổi",
"label.heading.fromdate": "Từ ngày",
"label.heading.fromdate": "Từ ngày:",
"label.heading.interestrate": "Lãi suất",
"label.heading.patternupdate": "Cập nhật mẫu",
"label.input.between": "giữa",
@ -147,7 +151,7 @@
"label.input.maxfloatinginterestrate": "Tỷ lệ Lãi suất tối đa",
"label.input.differentialrate": "Lãi suất khác",
"label.heading.sharesaccoverview": "Xem tài khoản Cổ phần",
"label.heading.shareaccount": "Tài khoản Cổ phần#",
"label.heading.shareaccount": "Số Tài khoản Cổ phần#",
"label.heading.approvedshares": "Phê duyệt cổ phần",
"label.heading.pendingforapproval": "Chờ phê duyệt cổ phần",
"label.heading.purchasedsharesoverview": "Tổng quan giao dịch",
@ -155,7 +159,7 @@
"label.heading.linkedsavingsaccountnumber": "Liên kết TL tiết kiệm (Cổ tức phát hành)",
"label.heading.applyadditionalshares": "Áp dụng Cổ phần bổ sung",
"label.heading.approveadditionalshares": "Phê duyệt Cổ phần bổ sung",
"label.heading.rejectadditionalshares": "Mua lại Cổ phần",
"label.heading.rejectadditionalshares": "Mua lại cổ phần",
"label.heading.sharesapplication": "Tài khoản cổ phần áp dụng",
"label.heading.dividendperiodstartdate": "Ngày bắt đầu giai đoạn Cổ phần",
"label.heading.dividendperiodenddate": "Ngày kết thúc giai đoạn Cổ phần",
@ -179,6 +183,12 @@
"label.heading.templateparameters": "Thông số mẫu có sẵn",
"label.heading.businessRule": "Quy tắc kinh doanh",
"label.heading.campaignMessage": "Tin nhắn chiến dịch",
"label.heading.editsmscampaign": "Sửa chiến dịch SMS",
"label.heading.meetingdetails": "Chi tiết cuộc họp",
"label.heading.address": "Địa chỉ:",
"label.heading.createdby": "Được tạo bởi",
"label.heading.campaign": "Chiến dịch",
"label.heading.isactive": "Trạng thái",
"label.menu.selectloanofficer": "Chọn Nhân viên",
"label.menu.selectone": "Chọn một",
"label.menu.constitution": "Chọn loại hình tổ chức",
@ -194,6 +204,10 @@
"label.anchor.assignstaff": "Cán bộ phụ trách",
"label.anchor.activate": "Kích hoạt",
"label.anchor.updatedefaultaccount": "TK mặc định",
"label.anchor.importclients": "Khách hàng",
"label.anchor.importcenters": "Cụm",
"label.anchor.importoffices": "Văn phòng",
"label.anchor.editpermissions": "Chỉnh sửa quyền",
"label.input.name": "Tên",
"label.input.firstname": "Họ",
"label.input.lastname": "Tên",
@ -206,15 +220,15 @@
"label.input.profession": "Nghề nghiệp",
"label.input.fullname": "Tên",
"label.input.legalForm": "Kiểu mẫu",
"label.input.accno": "Tài khoản #",
"label.input.accno": "Số tài khoản",
"label.input.activationdate": "Ngày kích hoạt",
"label.input.staff": "Nhân viên",
"label.input.office": "Văn phòng",
"label.input.client": "Khách hàng",
"label.input.clients": "Khách hàng",
"label.input.enternote": "Nhập ghi chú",
"label.input.enternote": "Nhập ghi chú:",
"label.input.notes": "Ghi chú",
"label.input.externalid": "Id bên ngoài",
"label.input.externalid": " bên ngoài",
"label.input.active": "Hoạt động",
"label.input.is_active": "Hoạt động?",
"label.input.assignstaff": "Cán bộ phụ trách",
@ -224,8 +238,8 @@
"label.input.repeat": "Lặp lại",
"label.input.comments": "Bình luận",
"label.input.closurereasons": "Lý do đóng",
"label.input.enteractivationdate": "Nhập ngày kích hoạt",
"label.input.filterbynameorstatusoroffice": "Lọc theo tên/tình trạng/văn phòng",
"label.input.enteractivationdate": "Nhập ngày kích hoạt:",
"label.input.filterbynameorstatusoroffice": "Lọc theo tên, tình trạng, văn phòng",
"label.input.filterbyname": "Lọc theo tên",
"label.input.transactiondate": "Ngày giao dịch",
"label.input.fromdate": "Từ ngày",
@ -237,7 +251,7 @@
"label.input.meetingcalendar": "Lịch họp",
"label.input.total": "Tổng cộng",
"label.input.note": "Ghi chú",
"label.input.dueforcollectedon": "Tới hạn thu vốn trên",
"label.input.dueforcollectedon": "Thu vốn tới hạn:",
"label.input.language": "Ngôn ngữ",
"label.input.dateformat": "Kiểu ngày tháng",
"label.input.savingsaccount": "Tài khoản tiết kiệm mặc định",
@ -249,10 +263,10 @@
"label.input.true": "Đúng",
"label.input.false": "Sai",
"label.input.repaymentdate": "Ngày trả nợ",
"label.input.resetconfirmationtext": "Bạn có muốn bỏ tất cả những thay đổi từ đầu đến giờ và thiết lập lại lịch ban đầu?",
"label.input.resetconfirmationtext": "Bạn có muốn gỡ tất cả những thay đổi từ đầu đến giờ và thiết lập lại lịch ban đầu?",
"label.input.incorporationdate": "Ngày thành lập",
"label.input.incorpNumber": "Mã Số đăng ký thành lập",
"label.input.incorpValidityTillDate": "Ngày hết hạn Giấy phép",
"label.input.incorpValidityTillDate": "Hợp nhất có hiệu lực đến",
"label.input.constitution": "Loại hình Tổ chức",
"label.input.mainBusinessLine": "Lĩnh vực kinh doanh chính",
"label.input.remarks": "Ghi chú",
@ -263,14 +277,19 @@
"label.input.campaignMessage": "Tin nhắn chiến dịch",
"label.input.isStaff": "Là cán bộ?",
"label.nextrepaymentdate": "Ngày trả tiếp",
"label.input.alias": "Bí Danh",
"label.input.incomefrominterest": "Thu nhập từ lãi suất",
"label.input.status": "Trạng thái",
"label.input.city": "Thành phố",
"label.input.email": "Thư điện tử",
"label.button.previous": "Trước",
"label.button.next": "Tiếp",
"label.button.save": "Chấp nhận",
"label.button.searchdata": "Tìm kiếm dữ liệu",
"label.button.cancel": "Hủy bỏ",
"label.button.edit": "Chỉnh Sửa",
"label.button.addcb": "Thêm Vp tín dụng",
"label.button.mapcblp": "Bản đồ Vp tín dụng đến Sản phẩm vốn",
"label.button.addcb": "Thêm Văn phòng tín dụng",
"label.button.mapcblp": "Bản đồ Văn phòng giao dịch về Sản phẩm vốn",
"label.button.delete": "Xóa",
"label.button.confirm": "Xác nhận",
"label.button.unassignstaff": "Gỡ Cán bộ",
@ -296,28 +315,29 @@
"label.button.processing": "Đang xử lý",
"label.button.disable": "Vô hiệu hoá",
"label.button.collectionsheet": "Bảng thu vốn",
"label.button.submitandnextcenter": "Chấp nhận và Cụm tiếp theo",
"label.button.submitandnextcenter": "Chấp nhận và Tiến trình cho cụm tiếp theo",
"label.button.viewfullscreen": "Xem toàn màn hình",
"label.button.productivecollectionsheet": "Bảng thu vốn sản phẩm",
"label.button.more": "Thêm nữa",
"label.button.reject": "Từ chối",
"label.button.suspend": "Đình chỉ",
"label.button.pay": "Trả tiền",
"label.button.clientscreenreports": "Màn hình báo cáo khách hàng",
"label.button.clientscreenreports": "Giao diện báo cáo khách hàng",
"label.button.summary": "Tóm tắt",
"label.button.updatedefaultsavings": "Cập nhật Tiết kiệm",
"label.button.submit": "Chấp nhận",
"label.button.selectAll": "Chọn tất cả",
"label.button.deselectAll": "Không chọn tất cả",
"label.button.clientpayments": "Khách hàng thanh toán",
"label.button.submitandprint": "Nộp và in",
"label.button.submitandprint": "Chấp nhận và In",
"label.button.addjournalentry": "Thêm bút toán",
"label.button.validate": "Xác nhận",
"label.button.pattern": "Mẫu",
"label.button.dividends": "Cổ tức",
"label.button.postdividends": "Công bố cổ tức",
"label.button.proceed": "Tiến hành",
"label.uniquelyidentifiedwithid": "Xác định duy nhất với Id",
"label.button.addAddress": "Thêm địa chỉ",
"label.uniquelyidentifiedwithid": "Mã duy nhất",
"label.belongsto": "Thuộc về",
"label.memberof": "Thành viên của",
"label.createdby": "Tạo bởi",
@ -334,21 +354,25 @@
"label.savesuccessfully": "Lưu thành công",
"label.nodatafound": "Không có dữ liệu được tìm thấy liên quan đến các thông số nhập.",
"label.mustbenumeric": "Phải là số",
"label.usernameminfivechars": "Tên người dùng phải dài ít nhất năm ký tự.",
"label.passwordminsixchars": "Mật khẩu phải dài ít nhất sáu ký tự.",
"label.percentage": "Tỷ lệ phần trăm",
"label.outstanding.amount": "Tổng dư nợ vốn",
"label.and": "và",
"label.message.password.expired": "Mật khẩu của bạn hết hạn, xin vui lòng đặt lại mật khẩu của bạn",
"label.and": "Và",
"label.message.password.expired": "Mật khẩu hết hạn, hãy đặt lại mật khẩu",
"label.today": "Hôm nay",
"label.relDate": "Ngày phát hành Mifos X",
"label.relVersion": "Phiên bản phát hành",
"label.select": "Chọn một tùy chọn",
"label.select": "Lựa chọn một tùy chọn",
"label.delete": "Xóa",
"label.selectentity": "Chọn vào số liệu",
"label.selectaction": "Chọn hành động",
"label.error": "Lỗi",
"error.login.failed": "Vui lòng thử lại, thông tin của bạn không hợp lệ.",
"error.login.failed": "Thông tin không hợp lệ. Hãy thử lại.",
"error.connection.failed": "Không thể kết nối với máy chủ. Hãy chắc chắn rằng bạn đang sử dụng các thiết lập chính xác.",
"error.msg.command.unsupported": "Lập trình lỗi: 'Lệnh' phát hành không được hỗ trợ.",
"error.msg.command.unsupported": "Mã lỗi: Lệnh không được hỗ trợ",
"error.msg.query.parameter.value.unsupported": "'{{chủ [1] .value}}' không được hỗ trợ như là một giá trị của tham số truy vấn '{{params [0] .value}}'.",
"error.msg.not.authorized": "Không đủ quyền để thực hiện hành động này.",
"error.msg.not.authorized": "Bạn Không đủ quyền thực hiện hành động này.",
"error.msg.invalid.request.body": "JSON được cung cấp trong nội dung của yêu cầu là không hợp lệ hoặc thiếu.",
"error.msg.parameter.unsupported": "Các tham số '{{params [0] .value}}' đã được thông qua và không được hỗ trợ cho yêu cầu này.",
"error.msg.column.mandatory": "Trường Tiết kiệm bắt buộc không được cung cấp.",
@ -367,16 +391,16 @@
"error.msg.document.file.too.big": "Bạn không thể tải tập tin lớn hơn 5 MB.",
"validation.msg.document.fileName.cannot.be.blank": "Hãy chọn file",
"validation.msg.document.name.cannot.be.blank": "Xin vui lòng nhập tên cho tài liệu.",
"resourceId.not.integer": "Mã ID phải là một số nguyên.",
"resourceId.not.integer": "Mã phải là số nguyên.",
"error.msg.resource.not.found": "Các nguồn tài nguyên được yêu cầu là không có sẵn.",
"error.msg.code.identifier.not.found": "Mã định danh '{{params [0] .value}}' không tồn tại.",
"error.msg.configuration.property.invalid": "Cấu hình tổng thể bất động với tên '{{params [0] .value}}' không tồn tại.",
"validation.msg.configuration.cannot.edit.consult.documentation": "Không thể chỉnh sửa cấu hình. Tham khảo tài liệu.",
"error.msg.permission.code.invalid": "Mã cho phép không tồn vại",
"error.msg.role.id.invalid": "Vai trò với định danh '{{params [0] .value}}' không tồn tại.",
"error.msg.role.associated.with.users": "Vai trò liên quan đến người dùng không thể được sửa đổi.",
"error.msg.role.associated.with.users.deleted": "Vai trò liên quan đến người sử dụng không thể bị xóa.",
"error.msg.role.associated.with.users.disabled": "Vai trò liên quan đến người dùng không thể bị vô hiệu.",
"error.msg.role.associated.with.users": "Vai trò liên quan đến người sử dụng không thể sửa.",
"error.msg.role.associated.with.users.deleted": "Vai trò liên quan đến người dùng không thể xóa.",
"error.msg.role.associated.with.users.disabled": "Vai trò liên quan đến người dùng không thể vô hiệu hóa.",
"error.msg.user.id.invalid": "Người sử dụng với định danh '{{params [0] .value}}' không tồn tại.",
"error.msg.office.id.invalid": "Văn phòng với định dang '{{params [0] .value}}' không tồn tại.",
"error.msg.fund.id.invalid": "Nguồn quỹ định danh không tồn tại",
@ -384,18 +408,18 @@
"error.msg.loan.id.is.invalid": "Vốn định danh không tồn tại.",
"error.msg.glaccount.id.invalid": "Tài khoản General Ledger với định danh '{{params [0] .value}}' không tồn tại.",
"error.msg.calendar.id.invalid": "Lịch định danh không tồn tại.",
"validation.msg.calendar.title.cannot.be.blank": "Tiêu đề là bắt buộc.",
"validation.msg.calendar.startDate.cannot.be.blank": "Ngày bắt đầu là bắt buộc.",
"validation.msg.calendar.typeId.cannot.be.blank": "Loại lịch là bắt buộc.",
"validation.msg.calendar.recurrence.cannot.be.blank": "Hiện tại là bắt buộc",
"validation.msg.calendar.description.cannot.be.blank": "Mô tả không được để trống.",
"validation.msg.calendar.location.cannot.be.blank": "Vị trí không được để trống.",
"validation.msg.calendar.endDate.cannot.be.blank": "Ngày kết thúc không thể trống.",
"validation.msg.calendar.repeating.cannot.be.blank": "Lặp lại không thể trống.",
"validation.msg.calendar.duration.cannot.be.blank": "Thời gian không thể trống.",
"validation.msg.calendar.remindById.cannot.be.blank": "Nhắc nhở kiểu không thể trống.",
"validation.msg.calendar.firstReminder.cannot.be.blank": "Lời nhắc nhở đầu tiên không thể được để trống.",
"validation.msg.calendar.secondReminder.cannot.be.blank": "Lời nhắc nhở thứ hai không được để trống.",
"validation.msg.calendar.title.cannot.be.blank": "Trường Tiêu đề là trường bắt buộc.",
"validation.msg.calendar.startDate.cannot.be.blank": "Trường ngày bắt đầu là bắt buộc.",
"validation.msg.calendar.typeId.cannot.be.blank": "Trường Loại lịch là bắt buộc.",
"validation.msg.calendar.recurrence.cannot.be.blank": "Trường lặp lại là bắt buộc",
"validation.msg.calendar.description.cannot.be.blank": "Mô tả trường không được để trống.",
"validation.msg.calendar.location.cannot.be.blank": "Trường Vị trí không được để trống.",
"validation.msg.calendar.endDate.cannot.be.blank": "Trường Ngày kết thúc không thể trống.",
"validation.msg.calendar.repeating.cannot.be.blank": "Trường Lặp lại không thể trống.",
"validation.msg.calendar.duration.cannot.be.blank": "Trường Khoảng Thời gian không thể trống.",
"validation.msg.calendar.remindById.cannot.be.blank": "Trường kiểu nhắc nhở không thể trống.",
"validation.msg.calendar.firstReminder.cannot.be.blank": "Trường Lời nhắc Đầu tiên không được để trống.",
"validation.msg.calendar.secondReminder.cannot.be.blank": "Trường nhắc nhở thứ hai không được để trống.",
"error.msg.calendar.loan.expected.disbursement.date.not.valid.recurring.date": "Ngày Dự kiến sẽ giải ngân '{{params [0] .value}}' không rơi vào một ngày họp.",
"error.msg.calendar.loan.first.repayment.date.not.valid.recurring.date": "Ngày trả nợ đầu tiên '{{params [0] .value}}' không rơi vào một ngày họp.",
"error.msg.invalid.recurring.rule": "Quy tắc lịch định kỳ: '{{params [0] .value}}' không hợp lệ.",
@ -405,9 +429,9 @@
"validation.msg.loan.calendarId.not.greater.than.zero": "Lịch họp là bắt buộc.",
"validation.msg.loan.calendarId.cannot.be.blank": "Đảm bảo rằng các Cụm có ngày giao dịch xác định trước khi tạo khoản vay này",
"validation.msg.collectionsheet.groupId.not.greater.than.zero": "Nhóm là bắt buộc để tạo ra danh sách thu vốn.",
"validation.msg.collectionsheet.dueDate.cannot.be.blank": "Ngày giao dịch là bắt buộc để tạo ra danh sách thu vốn.",
"validation.msg.collectionsheet.dueDate.cannot.be.blank": "Ngày giao dịch là bắt buộc của Bảng thu vốn.",
"validation.msg.collectionsheet.transactionDate.cannot.be.blank": "Để tạo ra danh sách thu vốn 'Ngày giao dịch' không thể trống",
"error.msg.calendar.new.start.date.before.existing.date": "Thêm cuộc họp đúng hoặc sau ngày có thể không là một ngày trước cuộc hợp hiện tại bắt đầu.",
"error.msg.calendar.new.start.date.before.existing.date": "Ngày bắt đầu cuộc họp mới không được là một ngày trước ngày họp hiện có.",
"error.msg.calendar.update.of.meeting.type.is.not.supported": "Kiểu cập nhật họp không được hỗ trợ.",
"error.msg.calendar.update.of.meeting.frequency.is.not.supported": "Tần số cập nhật cuộc họp không được hỗ trợ.",
"error.msg.calendar.update.of.meeting.interval.is.not.supported": "Cập Nhật cuộc họp ' Lặp lại định kỳ' không được hỗ trợ.",
@ -416,9 +440,9 @@
"error.msg.calendar.meeting.not.valid.recurring.date": "Lịch họp nên là một ngày họp hợp lệ.",
"error.msg.meeting.duplicate": "Họp với ngày {{params[0].value}} đã tồn tại.",
"error.msg.meeting.date.cannot.be.a.future.date": "Lịch họp không thể trong tương lai.",
"error.msg.entity.transfers.with.active.savings.accounts": "Không thể chuyển khách hàng/nhóm vẫn còn tài khoản tiết kiệm",
"error.msg.groups.bulk.client.transfers.to.different.office": "Giao dịch chuyển số lượng lớn khách hàng giữa các nhóm trong chi nhánh khác nhau không được phép",
"error.msg.client.transfers.destination.group.absent": "Nhóm đích cho chuyển khách hàng được liên kết với một nhóm không được chọn",
"error.msg.entity.transfers.with.active.savings.accounts": "Không thể chuyển khách hàng/nhóm vẫn còn tài khoản tiết kiệm hoạt động.",
"error.msg.groups.bulk.client.transfers.to.different.office": "Giao dịch chuyển số lượng lớn khách hàng giữa các nhóm thuộc Chi nhánh khách nhau không được phép",
"error.msg.client.transfers.destination.group.absent": "Nhóm đích để chuyển khách hàng được liên kết ban đầu với một nhóm không được chọn",
"error.msg.client.transfers.with.multiple.group.linkages": "Chuyển khách hàng được liên kết với nhiều nhóm không được hỗ trợ",
"error.msg.client.transfers.with.active.accounts.between.groups.with.different.meeting.frequency": "Không thể chuyển khách hàng với tài khoản đang hoạt động giữa các nhóm với tần số cuộc họp khác nhau",
"error.msg.groups.bulk.client.transfers.to.same.group": "Nguồn và nhóm đích với số lượng lớn khách hàng chuyển nên khác nhau",
@ -434,12 +458,16 @@
"error.msg.loan.writeoff.cannot.be.undone.before.client.transfer.date": "Ngày chậm trả vốn vay không được sớm hơn ngày tháng chuyển khách hàng ({{params[0].value}})",
"error.msg.loan.close.cannot.be.undone.before.client.transfer.date": "Ngày hoàn trả vốn vay không được sớm hơn ngày tháng chuyển khách hàng ({{params[0].value}})",
"error.msg.loan.repayment.or.waiver.account.is.not.active": "Vốn vay chưa hoạt động",
"validation.msg.floatingrate.ratePeriods.cannot.be.empty": "Kỳ tỷ lệ lãi suất nổi không được để trống",
"validation.msg.floatingrate.ratePeriods.cannot.be.empty": "Kỳ lãi suất nổi không được để trống",
"validation.msg.floatingrate.fromDate.is.less.than.date": "Kỳ lãi suất nổi phải lớn hơn ngày hiện tại",
"validation.msg.floatingrate.isBaseLendingRate.baselendingrate.duplicate": "Lãi suất cho vay cơ bản đã được xác định",
"validation.msg.floatingrate.isDifferentialToBaseLendingRate.no.baselending.rate.defined": "Lãi suất cho vay cơ bản không tồn tại",
"validation.msg.floatingrate.isDifferentialToBaseLendingRate.cannot.be.true.for.baselendingrate": "isDifferentialToBaseLendingRate không đúng với lãi suất thả nổi được đánh dấu là cơ sở Lãi suất cho vay",
"validation.msg.batch.jlg.no.clients.defined": "Không có khách hàng nào được chọn cho yêu cầu này",
"label.tooltip.incomefromfees": "Một tài khoản Thu nhập được ghi nợ khi một khoản phí được trả bởi chủ tài khoản vào tài khoản này.",
"label.tooltip.incomefrompenalties": "Một tài khoản thu nhập, mà được ghi nợ khi một hình phạt chậm trả được trả bởi chủ tài khoản vào tài khoản này.",
"label.tooltip.daysinyear": "Cài đặt cho số ngày trong năm để sử dụng để tính toán lãi suất",
"label.tooltip.marketprice": "Giá mỗi cổ phần",
"label.heading.waiveloancharge": "Miễn phí cho vay",
"label.heading.payloancharge": "Trả tiền phí cho vay",
"label.anchor.paycharge": "Trả phí",
@ -516,13 +544,11 @@
"label.anchor.settings": "Tùy chọn",
"label.anchor.navigation": "Điều hướng",
"label.anchor.dashhome": "Trang chủ Dash",
"label.anchor.collectionsheet": "Bảng thu vốn",
"label.anchor.collectionsheet": "Tờ thu vốn",
"label.anchor.client": "Khách hàng",
"label.anchor.importclients": "Khách hàng",
"label.anchor.importemployees": "Nhập Nhân viên",
"label.anchor.group": "Nhóm",
"label.anchor.center": "Cụm",
"label.anchor.importcenters": "Cụm",
"label.anchor.frequentpostings": "Đăng thường xuyên",
"label.anchor.addjournalentries": "Thêm nhật ký bút toán",
"label.anchor.closingentries": "Đóng bút toán",
@ -581,8 +607,6 @@
"label.button.resetPassword": "Đặt lại Mật khẩu",
"label.button.viewpermissions": "Xem quyền",
"label.youneedtologintoaccessthisarea": "Bạn cần phải đăng nhập để truy cập vào khu vực này",
"label.selectaction": "Chọn hành động",
"label.selectentity": "Chọn vào số liệu",
"label.selectugdtemplate": "Chọn định dạng UGD",
"label.nodata": "Không có dữ liệu",
"label.notactivated": "Không kích hoạt",
@ -590,7 +614,6 @@
"label.searchorpress": "Bấm hoặc ấn vào alt + x để tìm kiếm",
"label.search.query.matched.results.exceeds.max.length": "Truy vấn tìm kiếm kết quả hơn 200 hồ sơ, Đang hiển thị 200 đầu tiên hồ sơ.",
"validation.msg.collectionsheet.calendarId.cannot.be.blank": "Thu vốn không thể tiến hành cho cụm/nhóm mà không có ngày họp xác định",
"label.heading.address": "Địa chỉ:",
"label.heading.familymembers": "Thành viên gia đình",
"label.heading.identities": "Nhận diện",
"label.heading.uniqueidentification": "Mã duy nhất #",
@ -636,7 +659,6 @@
"label.input.selectfile": "Chọn tập tin",
"label.input.selectexcelfile": "Chọn file Excel",
"label.input.documenttype": "Kiểu tài liệu",
"label.input.status": "Trạng thái",
"label.input.uniqueidentification": "Mã duy nhất #",
"label.input.mobilenumber": "ĐTDĐ",
"label.input.client.activationdate": "Ngày kích hoạt",
@ -665,6 +687,8 @@
"label.button.capture": "Chụp",
"label.button.viewclosedloans": "Xem Vốn vay đóng",
"label.button.viewclosedsavings": "Xem tiết kiệm đã đóng",
"label.button.viewclosedfixed": "Xem đã đóng cố định",
"label.button.viewclosedrecurring": "Xem định kỳ đã đóng",
"label.button.uploadpic": "Đưa lên ảnh khách hàng",
"label.button.capturepic": "Chụp ảnh Khách hàng",
"label.button.deletepic": "Xóa ảnh Khách hàng",
@ -684,7 +708,7 @@
"label.button.undoWithdrawn": "Hủy rút",
"label.numofloancycles": "# Chu kỳ vốn vay",
"label.lastloanamount": "Số tiền cho vay cuối",
"label.numofactiveloans": "# Vốn vay hiện tại",
"label.numofactiveloans": "Vốn vay hiện tại",
"label.totalsavings": "Tổng tiết kiệm",
"label.numofactivesavings": "# Tiết kiệm hiện tại",
"label.zoom": "Hiển thị lớn hơn",
@ -753,9 +777,7 @@
"label.heading.addmember": "Thêm thành viên",
"label.heading.addrole": "Thêm vai trò",
"label.heading.viewsmscampaign": "Xem chiến dịch SMS",
"label.heading.editsmscampaign": "Sửa chiến dịch SMS",
"label.heading.repeatdetails": "Lặp lại thông tin chi tiết",
"label.heading.meetingdetails": "Chi tiết cuộc họp",
"label.heading.creategroup": "Tạo nhóm",
"label.heading.editgroup": "Chỉnh sửa nhóm",
"label.heading.managemembers": "Quản lý thành viên",
@ -796,7 +818,7 @@
"label.input.existingmeetingdates": "Ngày họp hiện tại",
"label.input.revisedmeetingdates": "Chỉnh lại ngày họp",
"label.input.error": "Lỗi",
"label.input.invaliddaterange": "Hãy chọn ngày trong phạm vi hợp lệ",
"label.input.invaliddaterange": "Hãy chọn Ngày trong phạm vi hợp lệ",
"label.button.creategroup": "Tạo nhóm",
"label.button.groupsavingapplication": "Tiết kiệm theo nhóm",
"label.button.grouploanapplication": "Đơn xin vay theo nhóm",
@ -877,7 +899,7 @@
"label.heading.accountingrules": "Quy tắc Hạch toán",
"label.heading.glcode": "Mã Tài khoản",
"label.heading.acctype": "Loại tài khoản",
"label.heading.manualentriesallowed": "Bút toán Được hướng dẫn sử dụng",
"label.heading.manualentriesallowed": "Có được phép nhập thủ công không?",
"label.heading.usedas": "Sử dụng vào",
"label.heading.accountingclosures": "Đóng giao dịch",
"label.heading.viewaccountingclosures": "Xem đóng bút toán",
@ -924,7 +946,6 @@
"label.heading.financial.activity.type": "Hoạt động tài chính",
"label.heading.financial.activity.account.name": "Tên tài khoản",
"label.heading.transferredfrom": "Chuyển từ",
"label.heading.createdby": "Được tạo bởi",
"label.heading.createdon": "Tạo trên",
"label.heading.journalentry.created": "Tạo bút toán",
"label.heading.viewreport": "Xem báo cáo",
@ -938,12 +959,12 @@
"label.heading.edit.financial.activity.mapping": "Chỉnh sửa nội dung Hoạt động tài chính",
"label.heading.execute.periodic.accounting": "Lũy kế",
"label.heading.create.provisioning.entries": "Bút toán Điều chỉnh",
"label.execute.periodic.accounting": "Dồn tích thu nhập, chi phí và nợ phải trả vào ngày xác định",
"label.execute.periodic.accounting": "Thu nhập, chi phí và nợ phải trả phải trả vào ngày đã định",
"label.anchor.periodicaccrualaccounting": "Kỳ Kế toán lũy kế",
"label.heading.periodicaccrualaccounting": "Chạy dồn tích Kế toán theo kỳ",
"label.heading.interestperiod": "Kỳ tỷ lệ lãi suất",
"label.heading.isdifferentaialtobaselendingrate": "Là khác nhau?",
"label.periodicaccrual.tilldate": "Tích luỹ đến khi",
"label.periodicaccrual.tilldate": "Tích lũy cho đến khi",
"validation.msg.periodicaccrual.accrueTill.is.greater.than.date": "Ngày không thể trong tương lai",
"label.heading.openingbalances.migration": "Mở bảng Lũy kế",
"label.anchor.define.openingbalances": "Bảng lũy kế",
@ -1013,7 +1034,6 @@
"label.input.smsprovider": "Nhà cung cấp SMS",
"journalEntryType.credit": "Ghi có",
"journalEntrytType.debit": "Ghi nợ",
"label.button.addAddress": "Thêm địa chỉ",
"label.button.addfamilymember": "Thêm thành viên gia đình",
"label.button.listview": "Xem danh sách",
"label.button.treeview": "Xem dạng cây",
@ -1206,7 +1226,6 @@
"label.heading.guarantor": "Bảo lãnh",
"label.heading.createguarantor": "Tạo bảo lãnh",
"label.heading.editloanaccount": "Chỉnh sửa tài khoản vay",
"label.heading.collaterals": "Tài sản thế chấp",
"label.heading.value": "Giá trị",
"label.heading.loanamountandbalance": "Số tiền cho vay và Dư nợ",
"label.heading.totalcostofloan": "Tổng số tiền cho vay",
@ -1306,7 +1325,6 @@
"label.heading.isTopup": "Vay chồng vốn?",
"label.heading.loanIdToClose": "Vốn đóng với Top-Up",
"label.heading.topupAmount": "Khoản tiền đóng Top-Up",
"label.heading.campaign": "Chiến dịch",
"label.menu.rescheduleReason": "Chọn lý do tái cơ cấu",
"label.anchor.viewloanaccount": "Xem tài khoản vay",
"label.anchor.addloancharge": "Thêm phí cho vay",
@ -1356,7 +1374,6 @@
"label.input.relationship": "Mối quan hệ",
"label.input.dob": "DOB",
"label.input.address": "Địa chỉ",
"label.input.city": "Thành phố",
"label.input.zip": "Mã số Zip",
"label.input.mobile": "Di động",
"label.input.residence": "Điện thoại nhà",
@ -1453,8 +1470,6 @@
"label.tooltip.receivablepenalties": "Một tài khoản Tài sản được sử dụng để tích luỹ Phạt chậm trả",
"label.tooltip.transfersinsuspense": "Đây là một tài khoản tài sản được sử dụng theo dõi dư nợ vốn vay đang vận chuyển trên đường.",
"label.tooltip.incomefrominterest": "Một tài khoản Thu nhập được ghi nợ trong thanh toán lãi suất.",
"label.tooltip.incomefromfees": "Một tài khoản Thu nhập được ghi nợ khi một khoản phí được trả bởi chủ tài khoản vào tài khoản này.",
"label.tooltip.incomefrompenalties": "Một tài khoản thu nhập, mà được ghi nợ khi một hình phạt chậm trả được trả bởi chủ tài khoản vào tài khoản này.",
"label.tooltip.recoverypayments": "Một tài khoản thu nhập được ghi trong thời gian phục hồi trả nợ.",
"label.tooltip.loseswrittenoff": "Một tài khoản Chi phí được ghi nợ trên mất vốn gốc (cũng ghi nợ trong các sự kiện về tiết kiệm, lệ phí và phạt chậm trả trong trường hợp kế toán dồn tích)",
"label.tooltip.overpaymentliability": "Một tài khoản Nợ phải trả được ghi nợ trên nợ quá hạn và ghi nợ khi hoàn lại tiền cho khách hàng.",
@ -1513,7 +1528,6 @@
"label.tooltip.allowpartialperiodinterestcalcualtion": "Sử dụng với SAME AS REPAYMENT PERIOD - để tính lãi suất chính xác với từng kỳ Ví dụ: Lãi suất tính từ là ngày 05 tháng 4, vốn gốc vay là 10.000 và lãi suất là 1% mỗi tháng thì lãi suất sẽ được (10.000 * 1%) * (25 / 30), nó tính toán cho tháng đầu tiên sau đó tính toán thời gian chính xác giữa ngày bắt đầu và ngày kết thúc (có thể là một số thập phân)",
"label.tooltip.interestfreeperiod": "Nếu kỳ miễn lãi là '4' và trả Tần số của khách hàng là mỗi tuần, theo đó bốn tuần đầu tiên khách hàng không cần phải trả tiền lãi, anh ta chỉ phải trả gốc những tuần đó.",
"label.tooltip.arearstolerance": "Với 'Arrears tolerance/Nợ ra hạn' bạn có thể chỉ định một số lượng khoan dung và nếu khoản vay là phía sau (trong nợ), nhưng trong dung sai, nó sẽ không được phân loại là \"trong nợ 'và là một phần của danh mục đầu tư có nguy cơ rủi ro.",
"label.tooltip.daysinyear": "Cài đặt cho số ngày trong năm để sử dụng để tính toán lãi suất",
"label.tooltip.daysinmonth": "Số ngày trong tháng.",
"label.tooltip.deleteInstruction": "Xóa Bảo lãnh",
"label.tooltip.viewInstruction": "Xem Bảo lãnh vốn",
@ -1991,7 +2005,6 @@
"label.tooltip.suspenseaccount": "Số tiền cổ phiếu sẽ được giữ trong tài khoản này trước khi phê duyệt",
"label.tooltip.equityaccount": "Một tài khoản vốn chủ sở hữu, được ghi nợ khi mua cổ phần được chấp thuận",
"label.tooltip.allowdividendsforinactiveclients": "Cho phép chia cổ tức cho các khách hàng không hoạt động",
"label.tooltip.marketprice": "Giá mỗi cổ phần",
"label.tooltip.interestpostingperiod": "Thời kỳ mà lãi suất được gửi hoặc ghi có vào một tài khoản tiết kiệm",
"label.tooltip.interestcalculatedusing": "Phương pháp sử dụng tính lãi suất",
"label.tooltip.minimumopeningbalance": "Đặt số tiền gửi tối thiểu cần thiết để mở một tài khoản tiết kiệm của loại sản phẩm tiết kiệm này",
@ -2226,12 +2239,10 @@
"label.heading.totalrecords": "Tổng ghi chép",
"label.anchor.users": "Người dùng",
"label.anchor.createuser": "Tạo người dùng",
"label.anchor.editpermissions": "Chỉnh sửa quyền",
"label.anchor.edituser": "Hiệu chỉnh người dùng",
"label.anchor.globalconfigurations": "Cấu hình tổng thể",
"label.anchor.editconfiguration": "Chỉnh sửa cấu hình",
"label.input.username": "Tài khoản người dùng",
"label.input.email": "Thư điện tử",
"label.input.autogeneratepassword": "Tự động tạo ra mật khẩu",
"label.input.password": "Mật khẩu",
"label.input.repeatpassword": "Lặp lại mật khẩu",
@ -2289,7 +2300,6 @@
"label.heading.edittaxgroup": "Sửa nhóm thuế",
"label.heading.viewtaxgroup": "Xem nhóm thuế",
"label.heading.taxcomponent": "Thành phần thuế",
"label.anchor.importoffices": "Văn phòng",
"label.anchor.importusers": "Người dùng",
"label.anchor.importgroups": "Nhóm",
"label.anchor.importloanaccounts": "Tài khoản vay",
@ -2423,7 +2433,6 @@
"label.heading.hookname": "Tên Hook",
"label.heading.hooktemplate": "Mẫu sẵn Hook",
"label.heading.events": "Sự kiện",
"label.heading.isactive": "Trạng thái",
"label.heading.entityname": "Tên thực thể",
"label.heading.actionname": "Tên hành động",
"label.heading.ugdtemplatename": "Tên Mẫu người dùng tạo",
@ -2531,18 +2540,17 @@
"label.anchor.fieldconfiguration": "Cấu hình trường thực thể",
"label.input.addressType": "Kiểu địa chỉ",
"label.input.clientIdNameOffice": "Mã KH-Tên-Văn phòng",
"label.input.street": "Đường phố",
"label.input.addressline1": "Địa chỉ 1",
"label.input.addressline2": "Địa chỉ 2",
"label.input.addressline3": "Địa chỉ 3",
"label.input.street": "Đường phố",
"label.input.town_village": "Thị trấn/Làng",
"label.input.county_district": "Quận/Huyện",
"label.input.state_province": "Bang/Thành phố",
"label.input.state_province": "Tỉnh / Tiểu bang",
"label.input.postal_code": "Mã bưu điện",
"label.input.latitude": "Vĩ độ",
"label.input.longitude": "Kinh độ",
"label.input.entity": "Bút toán",
"label.input.alias": "Bí Danh",
"label.input.type": "Kiểu",
"label.input.templatename": "Tên mẫu",
"label.input.mapperkey": "Khóa bản đồ",
@ -2630,7 +2638,7 @@
"label.button.addhook": "Tạo Hook",
"label.button.createdatatable": "Tạo bảng dữ liệu",
"label.button.runselectedjobs": "Chạy các công việc đã chọn",
"label.button.refresh": "Làm tươi",
"label.button.refresh": "Làm mới",
"label.button.addcodevalues": "Thêm giá trị mã",
"label.button.viewhistory": "Xem lịch sử",
"label.button.addrole": "Thêm vai trò",
@ -2641,7 +2649,6 @@
"label.selectstatus": "Chọn trạng thái",
"label.selectchecker": "Chọn kiểm tra",
"label.loan": "Vốn vay",
"label.savingsaccount": "Tài khoản tiết kiệm",
"label.client": "Khách hàng",
"label.group": "Nhóm",
"label.center": "Cụm",
@ -2960,7 +2967,6 @@
"label.input.receivablefees": "Phí phải thu",
"label.input.receivablepenalties": "Phạt chậm trả phải thu",
"label.input.transfersinsuspense": "Tiền đang chuyển",
"label.input.incomefrominterest": "Thu nhập từ lãi suất",
"label.input.interest.on.overdrafts": "Thu nhập lãi thấu chi",
"label.input.incomefromfees": "Thu nhập từ lệ phí",
"label.input.incomefromcharges": "Thu nhập từ phí",
@ -3788,7 +3794,6 @@
"label.input.teller.cashiertxn.txnNote": "Ghi chú/Bình luận",
"label.button.addpaymentdetail": "Thêm chi tiết hoàn trả",
"label.anchor.individualcollectionsheet": "Bảng thu vốn cá nhân",
"------------------": "------------",
"office_access_to_loan_products": "Văn phòng --> Sản phẩm vốn vay",
"office_access_to_savings_products": "Văn phòng --> Sản phẩm tiết kiệm",
"office_access_to_fees/charges": "Văn phòng --> Lệ phí/Phí",
@ -4061,8 +4066,16 @@
"validation.msg.sharesproduct.description.cannot.be.blank": "Mô tả không được trống.",
"label.input.transfer.date": "Chuyển ngày",
"label.heading.transfer.date": "Chuyển ngày",
"error.msg.caanot.transfer.client.as.loan.transaction.present.on.or.after.transfer.date": "Không thể chuyển khách hàng dưới dạng một hoặc nhiều giao dịch cho vay sau ngày chuyển khoản đã chọn.",
"error.msg.caanot.transfer.client.as.savings.transaction.present.on.or.after.transfer.date": "Không thể chuyển khách hàng dưới dạng một hoặc nhiều giao dịch tiết kiệm sau ngày chuyển được chọn.",
"error.msg.cannot.transfer.client.as.loan.transaction.present.on.or.after.transfer.date": "Không thể chuyển khách hàng dưới dạng một hoặc nhiều giao dịch cho vay sau ngày chuyển khoản đã chọn.",
"error.msg.cannot.transfer.client.as.savings.transaction.present.on.or.after.transfer.date": "Không thể chuyển khách hàng dưới dạng một hoặc nhiều giao dịch tiết kiệm sau ngày chuyển được chọn.",
"error.msg.cannot.transfer.clinet.as.selected.office.and.current.office.are.same": "Khách hàng hiện tại của văn phòng đề xuất là như nhau.",
"label.anchor.rates": "Lãi suất",
"label.heading.rates": "Lãi suất",
"label.rates": "Đặt lãi suất cho Vốn vay, Tiết kiệm",
"label.button.createrate": "Tạo lãi suất",
"label.anchor.createrate": "Tạo lãi suất",
"label.anchor.editrate": "Sửa Lãi suất",
"label.error.rate.already.exist": "Lãi suất đã có",
"label.selectrate": "Chọn Lãi suất",
"----End---": "--Kết thúc file--"
}

View File

@ -1,33 +1,45 @@
{
"@metadata": {
"authors": [
"A Retired User",
"Cdz",
"Deathkon",
"Gaoxuewei",
"GuoPC",
"Jiang123aa",
"Jienus",
"Linforest",
"Linxue9786",
"LittlePaw365",
"Liuxinyu970226",
"Liye",
"Luotiancheng",
"Mengxidu",
"Yfdyh000",
"Liye",
"Gaoxuewei",
"Linforest",
"Cdz",
"Jiang123aa",
"Xxoopiggy",
"Winston6666",
"損齋",
"NeverBehave",
"New visitor",
"Shuiwater",
"Suesue",
"Deathkon"
"VulpesVulpes825",
"Winston Sung",
"Winston6666",
"Xxoopiggy",
"Yfdyh000",
"予弦",
"列维劳德",
"損齋",
"沈澄心",
"神樂坂秀吉"
]
},
"label.heading.totalshares": "总股份数",
"label.heading.collaterals": "抵押品",
"label.heading.sharenominalprice": "虚价/单价",
"label.heading.totalsharestobeissued": "要发行的总股",
"label.heading.sharecapitalvalue": "总股本资本值",
"label.heading.shareperclient": "每位客户的股金",
"label.heading.minimumactiveperiod": "最小活跃期",
"label.heading.suspenseaccount": "暂记帐户",
"label.heading.equityaccount": "股本帐",
"label.heading.equityaccount": "股本帐",
"label.heading.allowdividendsforinactiveclients": "允许非活动客户分红",
"label.heading.name": "名称",
"label.heading.alias": "别名",
@ -37,17 +49,17 @@
"label.heading.cbName": "信用咨询社名称",
"label.heading.cbproduct": "贷款产品",
"label.heading.cbsummary": "信用咨询社(名称-产品-国家)",
"label.heading.is_creditcheck_mandatory": "信用检查是强制的么",
"label.heading.is_creditcheck_mandatory": "信用检查是强制?",
"label.heading.skip_credit_check_in_failure": "当失败时跳过信用检查么?",
"label.heading.stale_period": "过期周期",
"label.heading.startdate": "开始日期",
"label.heading.enddate": "结束日期",
"label.heading.is_active": "活跃",
"label.heading.accnum": "账户 #",
"label.heading.is_active": "是否活跃",
"label.heading.accnum": "账户编号",
"label.heading.staff": "职员",
"label.heading.office": "办公室",
"label.heading.delete": "删除",
"label.heading.reject": "拒绝",
"label.heading.delete": "确认删除",
"label.heading.reject": "确认拒绝",
"label.heading.deleterole": "删除角色",
"label.heading.disablerole": "禁用角色",
"label.heading.disabled": "已禁用",
@ -66,26 +78,38 @@
"label.heading.viewreceipts": "查看收据",
"label.heading.savingaccount": "储蓄账户",
"label.heading.description": "描述",
"label.heading.transferId": "转移 ID",
"label.heading.shortname": "简称",
"label.heading.approve": "批准",
"label.heading.approve": "确认批准?",
"label.heading.glimloanaccount": "新 GLIM 贷款申请",
"label.heading.glimloanaccoverview": "GLIM 贷款帐户概览",
"label.heading.repaymentCollection": "还款托收",
"label.heading.repayment": "还款金额",
"label.heading.glimloanAccountNo": "GLIM 帐户号码",
"label.heading.gsimId": "GSIM ID",
"label.heading.glimId": "GLIM ID",
"label.heading.gsimoverview": "GLIM 帐户概览",
"label.heading.gsimaccount": "新 GSIM 帐户",
"label.heading.actions": "操作",
"label.heading.loanaccoverview": "贷款帐户概述",
"label.heading.upcomingcharges": "即将进行的更改",
"label.heading.savingsaccoverview": "储蓄帐户概述",
"label.heading.loanaccoverview": "贷款帐户概览",
"label.heading.upcomingcharges": "即将发生的费用",
"label.heading.savingsaccoverview": "储蓄帐户概览",
"label.heading.fixedaccoverview": "定期存款概览",
"label.heading.recurringaccoverview": "循环存款概览",
"label.heading.members": "成员",
"label.heading.confirm": "确认",
"label.heading.attendance": "出勤",
"label.heading.comments": "评论",
"label.heading.id": "ID",
"label.heading.activationdate": "激活日期",
"label.heading.externalid": "外部Id",
"label.heading.externalid": "外部ID",
"label.heading.summary": "摘要",
"label.heading.products": "产品",
"label.heading.branch": "分支",
"label.heading.notes": "注释",
"label.heading.closedaccount": "已关闭帐户",
"label.heading.transactiondate": "交易日期",
"label.heading.account": "账",
"label.heading.account": "账",
"label.heading.debit": "借记卡",
"label.heading.credit": "信用卡",
"label.heading.updatedby": "更新者",
@ -111,34 +135,36 @@
"label.heading.loanapproval": "贷款审批",
"label.heading.loandisbursal": "贷款发放",
"label.heading.checkerinbox": "收件箱检查器",
"label.heading.enterclientsactivationdate": "请输入客户端的激活日期",
"label.heading.enterclientsactivationdate": "请输入客户端的激活日期",
"label.heading.duecollections": "到期应收款",
"label.heading.totalduecollections": "到期应付总额",
"label.heading.issueswithdrawls": "办理提款",
"label.heading.notprovided": "未提供",
"label.heading.notavailable": "不可用",
"label.heading.next": "分页: 下一页",
"label.heading.prev": "分页:上一页",
"label.heading.next": "下一页",
"label.heading.prev": "上一页",
"label.heading.provisioningcategory": "分类",
"label.heading.minimumage": "最小年龄",
"label.heading.maximumage": "最大年龄",
"label.heading.provisioningpercentage": "百分比",
"label.heading.provisioningliabilityaccount": "负债户",
"label.heading.provisioningpercentage": "百分比",
"label.heading.provisioningliabilityaccount": "负债户",
"label.heading.provisioningexpenseaccount": "费用帐户",
"label.heading.provisioningamount": "供应量",
"label.heading.rateperiods": "浮动利率周期",
"label.heading.fromdate": "起始日",
"label.heading.fromdate": "起始日",
"label.heading.interestrate": "利率",
"label.heading.patternupdate": "模式更新",
"label.input.between": "之间",
"label.input.between": "介于",
"label.input.provisioningcriteria": "供应标准",
"label.input.floatingratename": "浮动利率名称",
"label.input.isbaselendingrate": "基础贷款利率是多少",
"label.input.isbaselendingrate": "这是否为基础贷款利率?",
"label.input.loanproduct": "贷款产品",
"label.heading.count": "计数",
"label.heading.percentage": "百分比",
"label.heading.due.savings.collections": "到期存款收集",
"label.heading.loanamount": "原始贷款",
"label.heading.clientprincipalloan": "客户本金贷款",
"label.heading.grouplprincipalloan": "集团本金贷款",
"label.heading.outstandingamount": "贷款余额",
"label.heading.dueamount": "支付金额",
"label.heading.principal.outstanding": "本金",
@ -149,14 +175,14 @@
"label.heading.serviceType": "外部服务类型",
"label.heading.reset": "重置",
"label.input.indays": "在日期",
"label.input.liabilityaccount": "负债CR",
"label.input.liabilityaccount": "负债CR",
"label.input.expenseaccount": "费用帐户DR",
"label.input.minfloatinginterestrate": "最小利率",
"label.input.defaultfloatinginterestrate": "默认利率",
"label.input.maxfloatinginterestrate": "最大利率",
"label.input.differentialrate": "差率",
"label.heading.sharesaccoverview": "股金帐户概述",
"label.heading.shareaccount": "股金账户#",
"label.heading.shareaccount": "股金帐户号码",
"label.heading.approvedshares": "通过的股金",
"label.heading.pendingforapproval": "待批准股份",
"label.heading.purchasedsharesoverview": "交易概述",
@ -164,7 +190,7 @@
"label.heading.linkedsavingsaccountnumber": "联动储蓄账户(股息发布)",
"label.heading.applyadditionalshares": "申请额外股金",
"label.heading.approveadditionalshares": "申请额外股金",
"label.heading.rejectadditionalshares": "赎回股份",
"label.heading.rejectadditionalshares": "驳回额外股份",
"label.heading.sharesapplication": "股金账户申请",
"label.heading.dividendperiodstartdate": "红利期开始日期",
"label.heading.dividendperiodenddate": "红利期结束日期",
@ -180,7 +206,7 @@
"label.heading.templatemsg": "模板消息",
"label.heading.campaigntype": "活动类型",
"label.heading.triggertype": "触发类型",
"label.heading.approvedby": "批准",
"label.heading.approvedby": "批准",
"label.heading.message": "消息",
"label.heading.preview": "预览",
"label.heading.messagedetails": "消息详情",
@ -188,6 +214,13 @@
"label.heading.templateparameters": "可用模板参数",
"label.heading.businessRule": "商业规则",
"label.heading.campaignMessage": "活动消息",
"label.heading.selfserivceaccountactivated": "自助帐户已启用",
"label.heading.editsmscampaign": "编辑短信活动",
"label.heading.meetingdetails": "会议详细信息",
"label.heading.address": "地址",
"label.heading.createdby": "创建人",
"label.heading.campaign": "活动",
"label.heading.isactive": "状态",
"label.menu.selectloanofficer": "选择职员",
"label.menu.selectone": "选择一个",
"label.menu.constitution": "选择机构",
@ -203,6 +236,10 @@
"label.anchor.assignstaff": "委任职员",
"label.anchor.activate": "激活",
"label.anchor.updatedefaultaccount": "更新默认储蓄帐户",
"label.anchor.importclients": "客户",
"label.anchor.importcenters": "中心",
"label.anchor.importoffices": "办公室",
"label.anchor.editpermissions": "编辑权限",
"label.input.name": "名称",
"label.input.firstname": "名",
"label.input.lastname": "姓",
@ -215,17 +252,18 @@
"label.input.profession": "职业",
"label.input.fullname": "名称",
"label.input.legalForm": "法律形式",
"label.input.accno": "账户#",
"label.input.accno": "账户编号",
"label.input.activationdate": "激活日期",
"label.input.staff": "职员",
"label.input.office": "办公室",
"label.input.client": "客户",
"label.input.clients": "客户",
"label.input.enternote": "输入注释",
"label.input.client": "客户",
"label.input.clients": "客户",
"label.input.enternote": "输入注释",
"label.input.notes": "注释",
"label.input.externalid": "外部id",
"label.input.externalid": "外部ID",
"label.input.active": "有效",
"label.input.is_active": "活跃么?",
"label.input.enablepaymenttypes": "启用",
"label.input.is_active": "是否活跃?",
"label.input.assignstaff": "委任职员",
"label.input.closuredate": "关闭日期",
"label.input.closurereason": "关闭原因",
@ -233,8 +271,8 @@
"label.input.repeat": "重复",
"label.input.comments": "评论",
"label.input.closurereasons": "关闭原因",
"label.input.enteractivationdate": "请输入激活日期",
"label.input.filterbynameorstatusoroffice": "按名称/状态/办公室筛选",
"label.input.enteractivationdate": "请输入激活日期",
"label.input.filterbynameorstatusoroffice": "按名称、状态或办公室筛选",
"label.input.filterbyname": "按名称筛选",
"label.input.transactiondate": "交易日期",
"label.input.fromdate": "起始日",
@ -258,10 +296,10 @@
"label.input.true": "真",
"label.input.false": "假",
"label.input.repaymentdate": "偿还日期",
"label.input.resetconfirmationtext": "您是否希望移除到目前为止您所有完成的更改,并重置为原始时间表?",
"label.input.resetconfirmationtext": "您是否希望移除到目前为止您所有完成的更改,并重置为原始时间表?",
"label.input.incorporationdate": "编入日期",
"label.input.incorpNumber": "公司数量",
"label.input.incorpValidityTillDate": "注册有效期日期",
"label.input.incorpValidityTillDate": "注册有效期至",
"label.input.constitution": "机构",
"label.input.mainBusinessLine": "主要业务线",
"label.input.remarks": "附注",
@ -272,6 +310,11 @@
"label.input.campaignMessage": "活动消息",
"label.input.isStaff": "是职员么?",
"label.nextrepaymentdate": "下一还款日期",
"label.input.alias": "别名",
"label.input.incomefrominterest": "来自利息的收入",
"label.input.status": "状态",
"label.input.city": "城市",
"label.input.email": "电子邮件",
"label.button.previous": "上一项",
"label.button.next": "下一步",
"label.button.save": "提交",
@ -305,7 +348,7 @@
"label.button.processing": "处理中",
"label.button.disable": "禁用",
"label.button.collectionsheet": "收取款项明细表",
"label.button.submitandnextcenter": "提交下一步中心",
"label.button.submitandnextcenter": "提交并进入下一步中心",
"label.button.viewfullscreen": "全屏视图",
"label.button.productivecollectionsheet": "生产性收款表",
"label.button.more": "更多",
@ -317,7 +360,7 @@
"label.button.updatedefaultsavings": "更新默认储蓄",
"label.button.submit": "提交",
"label.button.selectAll": "全选",
"label.button.deselectAll": "取消全选",
"label.button.deselectAll": "选",
"label.button.clientpayments": "客户端支付",
"label.button.submitandprint": "提交并打印",
"label.button.addjournalentry": "添加日记记录",
@ -326,7 +369,8 @@
"label.button.dividends": "股息",
"label.button.postdividends": "张贴股息",
"label.button.proceed": "已处理",
"label.uniquelyidentifiedwithid": "通过id唯一地识别",
"label.button.addAddress": "添加地址",
"label.uniquelyidentifiedwithid": "通过ID唯一地识别",
"label.belongsto": "属于",
"label.memberof": "成员隶属",
"label.createdby": "创建人",
@ -344,20 +388,22 @@
"label.nodatafound": "未找到与您搜索的参数相关的数据。",
"label.mustbenumeric": "必须为数字的(形式)",
"label.percentage": "百分比",
"label.outstanding.amount": "贷款未偿还总额",
"label.outstanding.amount": "未偿还贷款总额",
"label.and": "和",
"label.message.password.expired": "您的密码已过期,请重置您的密码",
"label.message.password.expired": "您的密码已过期,请重置您的密码",
"label.today": "今天",
"label.relDate": "Mifos X发布日期",
"label.relVersion": "发行版本:",
"label.select": "选择一个选项",
"label.delete": "删除",
"label.selectentity": "选择实体",
"label.selectaction": "选择操作",
"label.error": "错误",
"error.login.failed": "请重试,您的凭据无效。",
"error.login.failed": "凭据无效。请重试。",
"error.connection.failed": "不能连接服务器。请确保您使用了正确的设置。",
"error.msg.command.unsupported": "程序员错误:不支持该指令。",
"error.msg.command.unsupported": "代码错误:不支持该指令。",
"error.msg.query.parameter.value.unsupported": "不支持以“{{params[1].value}}”作为查询参数“{{params[0].value}}”的值。",
"error.msg.not.authorized": "您没有权限进行此操作",
"error.msg.not.authorized": "您没有权限进行此操作",
"error.msg.invalid.request.body": "请求中提供的JSON无效或丢失。",
"error.msg.parameter.unsupported": "参数“{{params[0].value}}”已被传入,但是本次请求并不支持此参数。",
"error.msg.column.mandatory": "未提供必须提供的字段",
@ -376,16 +422,16 @@
"error.msg.document.file.too.big": "您上传的文件大小不得大于5MB。",
"validation.msg.document.fileName.cannot.be.blank": "请选择一个文件。",
"validation.msg.document.name.cannot.be.blank": "请输入文档的名称。",
"resourceId.not.integer": "ID 应该是一个整数",
"resourceId.not.integer": "ID应该为一个整数。",
"error.msg.resource.not.found": "请求的资源不可用",
"error.msg.code.identifier.not.found": "标识符为`{{params[0].value}}`的代码并不存在",
"error.msg.configuration.property.invalid": "名为“{{params[0].value}}”的全域配置参数不存在",
"validation.msg.configuration.cannot.edit.consult.documentation": "不可编辑的配置。请参阅文档。",
"error.msg.permission.code.invalid": "代码为`{{params[0].value}}`的许可不存在",
"error.msg.role.id.invalid": "标识符为 `{{params[0].value}}`的角色不存在",
"error.msg.role.associated.with.users": "与用户相关的角色不能修改。",
"error.msg.role.associated.with.users.deleted": "与用户有关系的角色不能被删除",
"error.msg.role.associated.with.users.disabled": "与用户关联的角色不能被禁用。",
"error.msg.role.associated.with.users": "这个与用户相关的角色不能修改。",
"error.msg.role.associated.with.users.deleted": "这个与用户相关的角色不能被删除。",
"error.msg.role.associated.with.users.disabled": "这个与用户关联的角色不能被禁用。",
"error.msg.user.id.invalid": "标识符为 `{{params[0].value}}`的用户不存在",
"error.msg.office.id.invalid": "标识符为 `{{params[0].value}}`的办公室不存在",
"error.msg.fund.id.invalid": "标识符为 `{{params[0].value}}`的资金不存在",
@ -393,18 +439,18 @@
"error.msg.loan.id.is.invalid": "标识符为 `{{params[0].value}}`的贷款不存在",
"error.msg.glaccount.id.invalid": "标识符为 `{{params[0].value}}`的总账账户不存在",
"error.msg.calendar.id.invalid": "标识符为`{{params[0].value}}`的日历不存在",
"validation.msg.calendar.title.cannot.be.blank": "必须提供标题",
"validation.msg.calendar.startDate.cannot.be.blank": "必须提供起始日期",
"validation.msg.calendar.typeId.cannot.be.blank": "必须提供日历类型",
"validation.msg.calendar.recurrence.cannot.be.blank": "必须提供重复频率",
"validation.msg.calendar.description.cannot.be.blank": "说明不能为空。",
"validation.msg.calendar.location.cannot.be.blank": "地址不能为空。",
"validation.msg.calendar.endDate.cannot.be.blank": "终止日期不可为空。",
"validation.msg.calendar.repeating.cannot.be.blank": "重复不可为空。",
"validation.msg.calendar.duration.cannot.be.blank": "持续时间不可为空。",
"validation.msg.calendar.remindById.cannot.be.blank": "提醒类型不可为空。",
"validation.msg.calendar.firstReminder.cannot.be.blank": "第一个提醒不可为空。",
"validation.msg.calendar.secondReminder.cannot.be.blank": "第二次提醒不可为空。",
"validation.msg.calendar.title.cannot.be.blank": "必须提供标题字段",
"validation.msg.calendar.startDate.cannot.be.blank": "必须提供起始日期字段。",
"validation.msg.calendar.typeId.cannot.be.blank": "必须提供日历类型字段",
"validation.msg.calendar.recurrence.cannot.be.blank": "必须提供重复频率字段。",
"validation.msg.calendar.description.cannot.be.blank": "说明字段不能为空。",
"validation.msg.calendar.location.cannot.be.blank": "地址字段不能为空。",
"validation.msg.calendar.endDate.cannot.be.blank": "终止日期字段不可为空。",
"validation.msg.calendar.repeating.cannot.be.blank": "重复字段不可为空。",
"validation.msg.calendar.duration.cannot.be.blank": "持续时间字段不可为空。",
"validation.msg.calendar.remindById.cannot.be.blank": "提醒类型字段不可为空。",
"validation.msg.calendar.firstReminder.cannot.be.blank": "第一个提醒字段不可为空。",
"validation.msg.calendar.secondReminder.cannot.be.blank": "第二次提醒字段不可为空。",
"error.msg.calendar.loan.expected.disbursement.date.not.valid.recurring.date": "预期的支付日期`{{params[0].value}}`没有和一个会议日期重合",
"error.msg.calendar.loan.first.repayment.date.not.valid.recurring.date": "第一次还款日期`{{params[0].value}}`没有和一个会议日期重合",
"error.msg.invalid.recurring.rule": "日历重复规则`{{params[0].value}}`无效。",
@ -427,28 +473,31 @@
"error.msg.meeting.date.cannot.be.a.future.date": "会议日期不能是一个将来的日期。",
"error.msg.entity.transfers.with.active.savings.accounts": "不能转移有活跃存款账户的客户/组。",
"error.msg.groups.bulk.client.transfers.to.different.office": "不允许在不同分支中的组之间批量转移客户。",
"error.msg.client.transfers.destination.group.absent": "客户转移的目标组原始连接至一个为选定的组。",
"error.msg.client.transfers.destination.group.absent": "客户转移的目标组原先连接的组未被选定",
"error.msg.client.transfers.with.multiple.group.linkages": "不支持转移链接多个组的客户。",
"error.msg.client.transfers.with.active.accounts.between.groups.with.different.meeting.frequency": "不能将有活跃账户的客户在不同会议频率的组之间转移",
"error.msg.client.transfers.with.active.accounts.between.groups.with.different.meeting.frequency": "不能将有活跃账户的客户在不同会议频率的组之间转移",
"error.msg.groups.bulk.client.transfers.to.same.group": "批量客户端传输的源和目标组不应相同。",
"error.msg.client.transfers.with.active.accounts.to.group.with.no.meeting.frequencys": "不能将有活跃账户的客户转移到没有会议频率的组中。",
"error.msg.loan.submittal.cannot.be.before.client.transfer.date": "贷款的提交日期不能早于客户转让({{params[0].value}})的日期",
"error.msg.client.transfers.with.active.accounts.to.group.with.no.meeting.frequencys": "不能将有活跃账户的客户转移到没有会议频率的组中。",
"error.msg.loan.submittal.cannot.be.before.client.transfer.date": "贷款的提交日期不能早于客户转让({{params[0].value}})的日期",
"error.msg.loan.approval.cannot.be.before.client.transfer.date": "贷款的批准日期不能早于客户转让({{params[0].value}}) 的日期。",
"error.msg.loan.approval.cannot.be.undone.before.client.transfer.date": "贷款的批准日期不能早于客户转让({{params[0].value}}) 的日期",
"error.msg.loan.disbursal.cannot.be.before.client.transfer.date": "贷款的支付日期不能早于客户转让({{params[0].value}}) 的日期",
"error.msg.loan.approval.cannot.be.undone.before.client.transfer.date": "贷款的批准日期不能早于客户转让({{params[0].value}}) 的日期",
"error.msg.loan.disbursal.cannot.be.before.client.transfer.date": "贷款的支付日期不能早于客户转让({{params[0].value}}) 的日期",
"error.msg.loan.disbursal.cannot.be.undone.before.client.transfer.date": "不能撤销其它分支中已完成的支付。",
"error.msg.loan.repayment.or.waiver.cannot.be.made.before.client.transfer.date": "在客户转让 ({{params[0].value}}) 日期之前,不能进行(或编辑)还款和免除款项",
"error.msg.loan.reject.cannot.be.before.client.transfer.date": "不能在客户转让({{params[0].value}})的日期之前拒绝客户的贷款申请",
"error.msg.loan.withdraw.cannot.be.before.client.transfer.date": "贷款的取款日期不能早于客户转让({{params[0].value}})的日期",
"error.msg.loan.repayment.or.waiver.cannot.be.made.before.client.transfer.date": "在客户转让({{params[0].value}})日期之前,不能进行(或编辑)还款和免除款项",
"error.msg.loan.reject.cannot.be.before.client.transfer.date": "不能在客户转让({{params[0].value}})的日期之前拒绝客户的贷款申请",
"error.msg.loan.withdraw.cannot.be.before.client.transfer.date": "贷款的取款日期不能早于客户转让({{params[0].value}})的日期",
"error.msg.loan.writeoff.cannot.be.undone.before.client.transfer.date": "不能在客户转让({{params[0].value}}) 的日期之前进行注销操作。",
"error.msg.loan.close.cannot.be.undone.before.client.transfer.date": "全额偿还贷款的日期不能早于客户转让({{params[0].value}})的日期。",
"error.msg.loan.repayment.or.waiver.account.is.not.active": "贷款账户未激活",
"validation.msg.floatingrate.ratePeriods.cannot.be.empty": "浮动利率反转不能为空",
"validation.msg.floatingrate.ratePeriods.cannot.be.empty": "浮动利率周期不能为空",
"validation.msg.floatingrate.fromDate.is.less.than.date": "浮动利率周期的起始日期必须大于当前日期",
"validation.msg.floatingrate.isBaseLendingRate.baselendingrate.duplicate": "基本贷款利率已定义",
"validation.msg.floatingrate.isDifferentialToBaseLendingRate.no.baselending.rate.defined": "基本贷款利率不存在",
"validation.msg.floatingrate.isDifferentialToBaseLendingRate.cannot.be.true.for.baselendingrate": "对于标记为基本贷款利率的浮动利率isDifferentialToBaseLendingRate不能为真",
"validation.msg.batch.jlg.no.clients.defined": "没有为此请求选择客户",
"label.tooltip.incomefromfees": "一个收入账户,用于当帐户持有人在此帐户上支付费用时记入。",
"label.tooltip.incomefrompenalties": "一个收入账户,当帐户持有人在此帐户上支付罚款时,该帐户将被记入贷方。",
"label.tooltip.marketprice": "每股价格",
"label.heading.waiveloancharge": "免除贷款费用",
"label.heading.payloancharge": "支付贷款费用",
"label.anchor.paycharge": "付费",
@ -527,11 +576,9 @@
"label.anchor.dashhome": "综合信息主页",
"label.anchor.collectionsheet": "收取款项明细表",
"label.anchor.client": "客户",
"label.anchor.importclients": "客户",
"label.anchor.importemployees": "导入雇员",
"label.anchor.group": "组",
"label.anchor.center": "中心",
"label.anchor.importcenters": "中心",
"label.anchor.frequentpostings": "频繁过账",
"label.anchor.addjournalentries": "添加日记条目",
"label.anchor.closingentries": "关闭条目",
@ -589,20 +636,17 @@
"label.button.signin": "登录",
"label.button.resetPassword": "重置密码",
"label.button.viewpermissions": "查看权限",
"label.youneedtologintoaccessthisarea": "您需要登录以访问此区域",
"label.selectaction": "选择操作",
"label.selectentity": "选择实体",
"label.youneedtologintoaccessthisarea": "您需要登录以访问此区域。",
"label.selectugdtemplate": "选择UGD模板",
"label.nodata": "没有数据",
"label.notactivated": "未激活",
"label.unassigned": "未分派",
"label.searchorpress": "单击或按alt+x键搜索",
"label.search.query.matched.results.exceeds.max.length": "搜索的查询结果超过 200条的条目显示前 200项。",
"validation.msg.collectionsheet.calendarId.cannot.be.blank": "无法为未被会议定义的中心/组生成收款明细表。",
"label.heading.address": "地址",
"label.search.query.matched.results.exceeds.max.length": "查询结果仅显示前200项记录。",
"validation.msg.collectionsheet.calendarId.cannot.be.blank": "无法为未被会议定义的中心/组生成收款明细表",
"label.heading.familymembers": "家庭成员",
"label.heading.identities": "身份",
"label.heading.uniqueidentification": "唯一id号码",
"label.heading.uniqueidentification": "唯一ID号码",
"label.heading.identitydocs": "身份证明文件",
"label.heading.filename": "文件名",
"label.heading.templates": "模板",
@ -639,14 +683,13 @@
"label.anchor.reactivate": "重启",
"label.anchor.undoReject": "撤销拒绝",
"label.anchor.undoWithdrawn": "撤销提款",
"label.input.filterbynameaccno": "按名称/客户/工作人员/办公室过滤显示",
"label.input.searchByNameAccNo": "按名称/手机号码/客户/外部ID/标识符查找",
"label.input.filterbynameaccno": "按名称/客户编号/工作人员/办公室过滤显示",
"label.input.searchByNameAccNo": "按名称/手机号码/客户编号/外部ID/标识符查找",
"label.input.selectclientimage": "选择客户图像",
"label.input.selectfile": "选择文件",
"label.input.selectexcelfile": "选择Excel文件",
"label.input.documenttype": "文档类型",
"label.input.status": "状态",
"label.input.uniqueidentification": "唯一id号码",
"label.input.uniqueidentification": "唯一ID号码",
"label.input.mobilenumber": "移动电话号码",
"label.input.client.activationdate": "激活日期",
"label.input.client.creationdate": "创建日期",
@ -656,7 +699,7 @@
"label.input.withdrawaldate": "退股日期",
"label.input.withdrawalreason": "退股原因",
"label.input.clientName": "客户端名",
"label.input.clientId": "客户端 ID",
"label.input.clientId": "客户端ID",
"label.input.reopeneddate": "重新开启日期",
"label.input.legalformentity": "实体",
"label.input.legalformperson": "个人",
@ -693,9 +736,9 @@
"label.button.undoWithdrawn": "撤销提款",
"label.numofloancycles": "贷款周期数",
"label.lastloanamount": "上次贷款金额",
"label.numofactiveloans": "活跃贷款",
"label.numofactiveloans": "活跃贷款",
"label.totalsavings": "存款总额",
"label.numofactivesavings": "活跃存款",
"label.numofactivesavings": "活跃存款",
"label.zoom": "显示更大",
"label.showClientSignature": "查看客户端签名",
"label.noClientSignature": "未提供客户端签名",
@ -708,13 +751,13 @@
"clientStatusType.transfer.in.progress": "正在进行转账",
"clientStatusType.transfer.on.hold": "转账冻结",
"validation.msg.client.officeId.cannot.be.blank": "必须提供办公室Office名称。",
"validation.msg.client.id.no.name.details.passed": "必须提供有关客户名称的详细信息,但是您尚未提供任何此类信息。",
"validation.msg.client.id.no.name.details.passed": "必须提供有关客户名称的详细信息。",
"validation.msg.client.firstname.cannot.be.blank": "必须提供名。",
"validation.msg.client.lastname.cannot.be.blank": "必须提供姓。",
"validation.msg.client.fullname.cannot.be.blank": "必须提供全名。",
"validation.msg.client.name.cannot.start.specialchar.ornumber": "名称不能以特殊字符或数字开头",
"validation.msg.client.active.must.be.true.or.false": "必须进行激活。该项变量值必须为true或false。",
"validation.msg.client.active.pending.status.not.allowed": "根据配置,不允许将客户创建为‘待定’。",
"validation.msg.client.active.pending.status.not.allowed": "根据配置,不允许将客户创建为“待定”。",
"validation.msg.client.activationDate.cannot.be.blank": "要创建一个‘活跃’客户必须提供激活日期。",
"validation.msg.client.fullname.cannot.also.be.provided.when.firstname.is.populated": "您不能同时提供“全名或公司名”和“名字”的详细信息",
"validation.msg.client.fullname.cannot.also.be.provided.when.middlename.is.populated": "您不能同时提供“全名或公司名”和“中间名”的详细信息",
@ -729,12 +772,12 @@
"error.msg.client.duplicate.externalId": "已存在一个使用外部id的客户。",
"error.msg.client.duplicate.accountNo": "账号为`{{params[0].value}}`的客户已存在。",
"error.msg.client.id.invalid": "不存在该客户。",
"error.msg.client.not.active.exception": "id为`{{params[0].value}}`的客户尚未激活。",
"error.msg.client.not.active.exception": "ID为`{{params[0].value}}`的客户尚未激活。",
"validation.msg.clientIdentifier.documentKey.cannot.be.blank": "必须提供识别码。",
"validation.msg.clientIdentifier.documentTypeId.cannot.be.blank": "必须提供一个身份文件类型。",
"error.msg.clientIdentifier.type.duplicate": "类型为“{{params[0].value}}”的活跃客户身份文档已在此客户端存在。",
"error.msg.clientIdentifier.identityKey.duplicate": "来自办公室{{params[1].value}}的客户“{{params[0].value}}”已经有了一个唯一识别键值为{{params[3].value}}的{{params[2].value}}。",
"error.msg.image.type.upload": "只接受类型为GIF、PNG或JPG的文件。",
"error.msg.image.type.upload": "受支持的文件类型GIF、PNG和JPG",
"validation.msg.clientImage.cannot.be.blank": "请选择要上传的图片。",
"validation.msg.note.note.cannot.be.blank": "必须提供备注。",
"validation.msg.note.note.exceeds.max.length": "备注长度不能超过{{params[0].value}}个字符。",
@ -743,7 +786,7 @@
"error.msg.client.close.loan.non-closed": "由于贷款尚未关闭,无法关闭客户端。",
"error.msg.client.close.non-closed.savings.account": "由于存款尚未关闭,无法关闭客户端。",
"error.msg.client.close.date.cannot.before.client.actvation.date": "客户端的关闭日期不能早于客户的激活日期。",
"error.msg.client.close.is.under.transfer": "正在进行转移的客户端不能关闭。",
"error.msg.client.close.is.under.transfer": "正在进行转移的客户端不能关闭。",
"error.msg.clients.submittedOnDate.after.activation.date": "提交日期不能晚于激活日期。",
"validation.msg.client.closureReasonId.cannot.be.blank": "关闭原因不能为空",
"error.msg.client.charge.cannot.be.deleted": "一旦汇报同时进行时,客户费用就不能被删除",
@ -762,9 +805,7 @@
"label.heading.addmember": "添加成员",
"label.heading.addrole": "添加角色",
"label.heading.viewsmscampaign": "查看短信运动",
"label.heading.editsmscampaign": "编辑短信活动",
"label.heading.repeatdetails": "关于重复的详细信息",
"label.heading.meetingdetails": "会议详细信息",
"label.heading.creategroup": "创建组",
"label.heading.editgroup": "编辑组",
"label.heading.managemembers": "管理成员",
@ -792,7 +833,7 @@
"label.anchor.creategroup": "创建组",
"label.input.role": "角色",
"label.input.meetingstartdate": "会议开始日期",
"label.input.calendar.changes.effective.from": "上次更改生效日期",
"label.input.calendar.changes.effective.from": "上方更改的生效日期:",
"label.input.meetingdate": "会议日期",
"label.input.repeats": "重复",
"label.input.repeatsevery": "重复每个",
@ -835,11 +876,11 @@
"groupingStatusType.closed": "已关闭",
"error.msg.client.attach.to.group.invalid.office": "组和其中客户必须属于同一办公室。",
"error.msg.group.disassociate.client.has.group.loan": "标识符为`{{params[0].value}}`的客户不能被从组中移除,因为他有组贷款。",
"validation.msg.group.clientMembers.cannot.be.empty": "未选中要与组相关联的客户。",
"validation.msg.group.clientMembers.cannot.be.empty": "组中不能没有客户。",
"error.msg.group.role.already.exists": "角色为`{{params[0].value}}`,客户为`{{params[1].value}}`并且组别为`{{params[2].value}}`的组角色已存在。",
"error.msg.group.activate.date.cannot.be.before.office.activation.date": "组激活日期不能在办公室激活日期之前。",
"validation.msg.group.staffId.cannot.be.blank": "请选择一个工作人员。",
"error.msg.group.not.active.exception": "id为`{{params[0].value}}`的组尚未激活。",
"error.msg.group.not.active.exception": "ID为`{{params[0].value}}`的组尚未激活。",
"error.msg.group.disassociate.client.has.group.saving": "标识符为`{{params[0].value}}`的客户不能被从组中移除,因为他有组存款。",
"validation.msg.calendar.cannot.be.before.groups.activation.date": "会议日期不能在组激活日期之前",
"error.msg.Group.close.active.clients.exist": "无法关闭。组有活跃客户",
@ -864,11 +905,11 @@
"label.button.managegroups": "管理组",
"label.input.select.groups": "选择并添加组",
"label.input.searchforgroup": "搜索一个组",
"label.input.searchByNameExternalId": "依名称/外部ID查找",
"label.input.searchByNameExternalId": "依名称或外部ID搜索",
"label.selectcenter": "选择中心",
"label.selectclients": "选择客户端",
"error.msg.group.duplicate.externalId": "外部id为`{{params[0].value}}`的组已存在。",
"error.msg.center.duplicate.externalId": "外部id为`{{params[0].value}}`的中心已存在。",
"error.msg.group.duplicate.externalId": "外部ID为`{{params[0].value}}`的组已存在。",
"error.msg.center.duplicate.externalId": "外部ID为`{{params[0].value}}`的中心已存在。",
"error.msg.group.duplicate.name": "名称为'{{params[0].value}}'的组已存在。",
"error.msg.center.duplicate.name": "名称为`{{params[0].value}}`的中心已存在。",
"validation.msg.group.name.cannot.be.blank": "必须提供名称。",
@ -886,12 +927,12 @@
"label.heading.accountingrules": "会计规则",
"label.heading.glcode": "总分类账簿代码",
"label.heading.acctype": "帐户类型",
"label.heading.manualentriesallowed": "允许手动操作条目",
"label.heading.manualentriesallowed": "是否允许手动操作条目",
"label.heading.usedas": "用于",
"label.heading.accountingclosures": "账单记满",
"label.heading.accountingclosures": "账户关闭",
"label.heading.viewaccountingclosures": "查看会计封闭",
"label.heading.accountingclosuredate": "借贷记账表关闭日期",
"label.heading.closeaccountingcreatedby": "关闭由......创建的借贷记账表",
"label.heading.accountingclosuredate": "账户关闭日期",
"label.heading.closeaccountingcreatedby": "关闭由以下客户创建的账户",
"label.heading.accountingruletitle": "创建会计规则",
"label.heading.createglaccount": "创建总分类账户",
"label.heading.editaccountingrule": "编辑会计规则",
@ -924,7 +965,7 @@
"label.heading.toClient": "到客户端",
"label.heading.executionTime": "执行时间",
"label.heading.currency": "货币",
"label.heading.transferringto": "转到",
"label.heading.transferringto": "转到",
"label.heading.createclosure": "创建关闭",
"label.heading.financialactivity.accountmappings": "与财务活动挂钩的账户",
"label.listof.financialactivity.accountmappings": "财务活动和GL帐户映射列表",
@ -933,7 +974,6 @@
"label.heading.financial.activity.type": "财务活动",
"label.heading.financial.activity.account.name": "帐户名称",
"label.heading.transferredfrom": "从......转移",
"label.heading.createdby": "创建人",
"label.heading.createdon": "创建于",
"label.heading.journalentry.created": "日历目录已创建",
"label.heading.viewreport": "查看报告",
@ -947,7 +987,7 @@
"label.heading.edit.financial.activity.mapping": "编辑金融活动映射",
"label.heading.execute.periodic.accounting": "利息",
"label.heading.create.provisioning.entries": "准备金提取记录",
"label.execute.periodic.accounting": "根据所提供的日期计算收入,支出和负债",
"label.execute.periodic.accounting": "根据所提供的日期计算出的收入、支出和负债",
"label.anchor.periodicaccrualaccounting": "周期性权责发生制",
"label.heading.periodicaccrualaccounting": "执行定期应计会计",
"label.heading.interestperiod": "利率周期",
@ -988,7 +1028,7 @@
"label.input.debit": "借记",
"label.input.creditruletype": "信贷规则类型",
"label.input.debitruletype": "借记规则类型",
"label.input.account": "账",
"label.input.account": "账",
"label.input.fixed": "固定帐户",
"label.input.list": "账户列表",
"label.input.availabledebittags": "可用信用标签",
@ -1022,7 +1062,6 @@
"label.input.smsprovider": "SMS提供者",
"journalEntryType.credit": "信用卡",
"journalEntrytType.debit": "借记卡",
"label.button.addAddress": "添加地址",
"label.button.addfamilymember": "添加家庭成员",
"label.button.listview": "列表视图",
"label.button.treeview": "树状视图",
@ -1126,7 +1165,7 @@
"validation.msg.GLJournalEntry.debits[5].amount.cannot.be.blank": "第六个借贷金额不能为空",
"error.msg.glclosure.invalid.accounting.closed": "此分支的会计关闭已被定义为一个更晚的日期`{{params[0].value}}`。",
"error.msg.glclosure.invalid.delete": "在稍晚的日期“{{params[0].value}}”将为此分支关闭会计,请先删除相同项。",
"error.msg.financialActivityAccount.exists": "金融活动账户已定义",
"error.msg.financialActivityAccount.exists": "金融活动账户已定义",
"error.msg.financialActivityAccount.not.found": "尚未定义此操作所需的财务活动帐户。",
"label.tooltip.click.plus.button.to.add.credit.entry": "单击+按钮添加信用记录",
"label.tooltip.click.plus.button.to.add.debit.entry": "单击+按钮添加借贷记录",
@ -1187,8 +1226,8 @@
"validation.msg.report.reportType.cannot.be.blank": "必须输入报表名称",
"validation.msg.report.reportType.is.not.one.of.expected.enumerations": "报告类型无效",
"validation.msg.report.reportSubType.is.not.one.of.expected.enumerations": "报告子类型无效",
"validation.msg.report.reportSubType.cannot.also.be.provided.when.reportType.is.Table": "报告子类型无法输入",
"validation.msg.report.reportSubType.cannot.also.be.provided.when.reportType.is.Pentaho": "报告子类型无法输入",
"validation.msg.report.reportSubType.cannot.also.be.provided.when.reportType.is.Table": "报告子类型无法输入,因为报告类型是一个表格",
"validation.msg.report.reportSubType.cannot.also.be.provided.when.reportType.is.Pentaho": "报告子类型无法输入因为报告类型为Pentaho。",
"validation.msg.report.reportSubType.must.be.provided.when.reportType.is.Chart": "必须输入报告子类型",
"validation.msg.report.reportSql.must.be.provided.when.reportType.is.Table": "必须提供报表的查询",
"validation.msg.report.reportSql.must.be.provided.when.reportType.is.Chart": "必须提供报表的查询",
@ -1206,7 +1245,7 @@
"label.heading.borrowername": "借款人名称",
"label.heading.groups/clients": "组/客户端",
"label.heading.loanpurpose": "贷款用途",
"label.heading.loanaccountnum": "贷款帐户#",
"label.heading.loanaccountnum": "贷款账户编号",
"label.heading.loanproduct": "贷款产品",
"label.heading.addloancharge": "加入贷款费用",
"label.heading.addloancollateral": "加入贷款抵押品",
@ -1215,7 +1254,6 @@
"label.heading.guarantor": "担保人",
"label.heading.createguarantor": "创建保证人",
"label.heading.editloanaccount": "编辑贷款帐户",
"label.heading.collaterals": "抵押品",
"label.heading.value": "值",
"label.heading.loanamountandbalance": "贷款金额和余额",
"label.heading.totalcostofloan": "总贷款成本",
@ -1254,7 +1292,7 @@
"label.heading.graceonprincipalpayment": "宽限:在本金支付上",
"label.heading.graceoninterestpayment": "宽限:在利息支付上",
"label.heading.submittedondate": "提交于",
"label.heading.approvedondate": "通过于",
"label.heading.approvedondate": "批准于",
"label.heading.disbursedondate": "发放于",
"label.heading.disburse": "支付",
"label.heading.matureson": "成熟于",
@ -1315,7 +1353,6 @@
"label.heading.isTopup": "是充满贷款么?",
"label.heading.loanIdToClose": "因充满而关闭的贷款",
"label.heading.topupAmount": "充满关闭数量",
"label.heading.campaign": "活动",
"label.menu.rescheduleReason": "选择还款理由",
"label.anchor.viewloanaccount": "查看贷款帐户",
"label.anchor.addloancharge": "添加贷款费用",
@ -1365,7 +1402,6 @@
"label.input.relationship": "关系",
"label.input.dob": "DOB",
"label.input.address": "地址",
"label.input.city": "城市",
"label.input.zip": "邮编",
"label.input.mobile": "手机",
"label.input.residence": "住宅电话号码",
@ -1378,7 +1414,7 @@
"label.input.firstrepaymenton": "首次还款于",
"label.input.value": "值",
"label.input.existingclient": "现有客户端",
"label.input.approvedondate": "通过于",
"label.input.approvedondate": "批准于",
"label.input.rejectedondate": "拒绝于",
"label.input.withdrawnondate": "撤回于",
"label.input.disbursedondate": "发放于",
@ -1461,8 +1497,6 @@
"label.tooltip.receivablefees": "一个资产帐户,用于累积费用。",
"label.tooltip.receivablepenalties": "一个资产帐户,用于累积罚款。",
"label.tooltip.transfersinsuspense": "一个资产帐户,用以作为暂停帐户以跟踪转移中的贷款组合。",
"label.tooltip.incomefromfees": "一个收入账户,用于当帐户持有人在此帐户上支付费用时记入。",
"label.tooltip.incomefrompenalties": "一个收入账户,当帐户持有人在此帐户上支付罚款时,该帐户将被记入贷方。",
"label.tooltip.recoverypayments": "一个收入账户,在还款期间记入。",
"label.tooltip.loseswrittenoff": "在本金冲销中扣除的费用账户(在利息,会计核算的情况下,在利息,费用和罚金中扣除)。",
"label.tooltip.overpaymentliability": "记入多付款项目,并记入发生在客户端退款的债务账户。",
@ -1606,7 +1640,7 @@
"label.input.requreddate": "申请日期",
"label.input.daysinyears": "年中一天",
"label.input.daysinmonth": "月内一日",
"label.input.savingaccountapprovedOnDate": "通过于",
"label.input.savingaccountapprovedOnDate": "批准于",
"label.input.rejectedon": "拒绝于",
"label.input.withdrawnon": "撤回于",
"label.input.activatedon": "激活于",
@ -1616,7 +1650,7 @@
"label.input.checkValidate": "确认选项",
"label.input.postInterestValidationOnClosure": "利息过账是否需要在关闭日期时进行?",
"label.input.accountnumber": "账户号码",
"label.input.accnum": "账#",
"label.input.accnum": "账#",
"label.input.checknumber": "支票#",
"label.input.routingcode": "路由代码",
"label.input.receiptnumber": "收据 #",
@ -1681,7 +1715,6 @@
"label.tooltip.totalshares": "一款产品提供的股金总数",
"label.tooltip.nominalprice": "每笔股金的单价/名义价格",
"label.tooltip.capitalvalue": "总资本价值",
"label.tooltip.marketprice": "每股价格",
"label.tooltip.fixeddepositproduct.calcmethod": "用于计算利息的方法。",
"label.tooltip.recurringdepositproduct.ismandatory": "值识别循环存款是否强制或自愿。",
"label.tooltip.marketpriceaddition": "添加带日期范围的未来股票价值",
@ -1763,12 +1796,10 @@
"label.heading.totalrecords": "总记录",
"label.anchor.users": "用户",
"label.anchor.createuser": "创建用户",
"label.anchor.editpermissions": "编辑权限",
"label.anchor.edituser": "编辑用户",
"label.anchor.globalconfigurations": "全域配置",
"label.anchor.editconfiguration": "编辑配置",
"label.input.username": "用户名",
"label.input.email": "电子邮件",
"label.input.autogeneratepassword": "自动生成密码",
"label.input.password": "密码",
"label.input.repeatpassword": "重复密码",
@ -1809,7 +1840,6 @@
"label.heading.edittaxgroup": "编辑税务组",
"label.heading.viewtaxgroup": "查看税务组",
"label.heading.taxcomponent": "税金成分",
"label.anchor.importoffices": "办公室",
"label.anchor.importusers": "用户",
"label.anchor.importgroups": "组",
"label.anchor.importloanaccounts": "贷款帐户",
@ -1887,7 +1917,6 @@
"label.heading.hookname": "挂钩名称",
"label.heading.hooktemplate": "钩子模板",
"label.heading.events": "事件",
"label.heading.isactive": "状态",
"label.heading.entityname": "实体名称",
"label.heading.actionname": "动作名称",
"label.heading.ugdtemplatename": "UGD模板名称",
@ -1959,10 +1988,10 @@
"label.anchor.fieldconfiguration": "实体字段配置",
"label.input.addressType": "地址类型",
"label.input.clientIdNameOffice": "客户ID-名字-办公室",
"label.input.street": "街道",
"label.input.addressline1": "地址行1",
"label.input.addressline2": "地址行2",
"label.input.addressline3": "地址行3",
"label.input.street": "街道",
"label.input.town_village": "村镇",
"label.input.county_district": "区县",
"label.input.state_province": "州/省",
@ -1970,7 +1999,6 @@
"label.input.latitude": "纬度",
"label.input.longitude": "经度",
"label.input.entity": "实体",
"label.input.alias": "别名",
"label.input.type": "类型",
"label.input.templatename": "模板名称",
"label.input.mapperkey": "制图人密钥",
@ -2161,7 +2189,6 @@
"label.input.repaymentstrategy": "还款策略",
"label.input.cash": "现金",
"label.input.": "现金",
"label.input.incomefrominterest": "来自利息的收入",
"label.input.interest.on.overdrafts": "透支利息收入",
"label.input.savingreference": "存款参考",
"label.input.interestonsavings": "储蓄利率",
@ -2578,7 +2605,7 @@
"label.heading.question": "问题",
"label.heading.editsurvey": "编辑调查",
"label.heading.survey": "调查",
"label.heading.score": "分数",
"label.heading.score": "信用分数",
"label.button.takesurvey": "接受调查",
"validation.msg.survey.question.key.cannot.be.blank": "问题关键词不能为空",
"validation.msg.survey.question.text.cannot.be.blank": "问题文本不能为空",
@ -2620,5 +2647,11 @@
"reportRunFrequency.monthly": "每月",
"reportRunFrequency.yearly": "每年",
"reportRunFrequency.custom": "自定义",
"label.button.activateselfservice": "激活自我服务用户",
"label.heading.rates": "比率",
"label.button.createrate": "创建率",
"label.anchor.createrate": "创建率",
"label.anchor.editrate": "编辑率",
"label.selectrate": "选择率",
"----End---": "--文件结尾---"
}

File diff suppressed because it is too large Load Diff

View File

@ -95,7 +95,7 @@
<form class="form">
<div class="form-group">
<label for="uid">USERNAME</label>
<label for="uid">{{ 'label.input.username' | translate | uppercase }}</label>
<input type="text" name="username" id="uid" class="form-control"
ng-model="loginCredentials.username"
placeholder="{{ 'label.input.username' | translate |lowercase }}"
@ -103,7 +103,7 @@
</div>
<div class="form-group">
<label for="pwd">PASSWORD</label>
<label for="pwd">{{ 'label.input.password' | translate | uppercase }}</label>
<input type="password" name="password" id="pwd" class="form-control"
ng-model="loginCredentials.password" autocomplete="new-password"
placeholder="{{ 'label.input.password' | translate | lowercase }}"
@ -199,7 +199,7 @@
<div class="col-xs-4 text-center">
<ul class="list-unstyled">
<li><h5>RESOURCES</h5></li>
<li><h5>{{'label.heading.resources' | translate | uppercase }}</h5></li>
<li><a target="https://mifosforge.jira.com/wiki/display/MIFOS/User+Manual"
href="https://mifosforge.jira.com/wiki/display/MIFOS/User+Manual">{{
'label.anchor.usermanual' | translate }}</a></li>
@ -213,7 +213,7 @@
</div>
<div class="col-xs-4 text-center">
<ul class="list-unstyled">
<li><h5>COMMUNITY</h5></li>
<li><h5>{{'label.heading.community' | translate | uppercase }}</h5></li>
<li><a target="https://groups.google.com/forum/#!forum/mifosusers"
href="https://groups.google.com/forum/#!forum/mifosusers">{{
'label.anchor.usersgroup' |
@ -230,7 +230,7 @@
</div>
<div class="col-xs-4 text-center">
<ul class="list-unstyled">
<li><h5>CONTRIBUTE</h5></li>
<li><h5>{{'label.heading.contribute' | translate | uppercase}}</h5></li>
<li><a target="https://mifosforge.jira.com/wiki/display/MDZ/Key+Design+Principles"
href="https://mifosforge.jira.com/wiki/display/MDZ/Key+Design+Principles/">{{
'label.anchor.keydesignprinciples' | translate }}</a></li>
@ -375,7 +375,7 @@
</li>
<li>
<a class="black" ng-click="helpf()">
<a class="black" style="cursor: pointer;" ng-click="helpf()">
<i class="fa fa-question-circle"></i>
<span>{{'label.anchor.help' | translate }}</span> &nbsp; <i class="fa fa-external-link"></i>
</a>

View File

@ -1,5 +1,5 @@
{
"version": "17.07.01.RELEASE",
"releasedate": "14/Jul/2017"
"version": "Latest Development",
"releasedate": "Current Date"
}

View File

@ -14,7 +14,7 @@
"node": ">=0.4.0"
},
"devDependencies": {
"connect": "^3.3.4",
"serve-static": "^1.9.1"
"connect": "3.7.0",
"serve-static": "1.14.1"
}
}

View File

@ -1,33 +1,33 @@
{
"enableUIDisplayConfiguration": false,
"enableUIDisplayConfiguration": true,
"uiDisplayConfigurations": {
"loanAccount": {
"isHiddenField": {
"fundId": true,
"linkAccountId": true,
"createStandingInstruction": true,
"numberOfRepayments": true,
"repaymentEvery": true,
"repaymentFrequencyType": true,
"repaymentFrequencyNthDayType": true,
"repaymentFrequencyDayOfWeekType": true,
"interestChargedFromDate": true,
"repaymentsStartingFromDate": true,
"interestType": true,
"amortizationType": true,
"interestCalculationPeriodType": true,
"inArrearsTolerance": true,
"graceOnInterestCharged": true,
"transactionProcessingStrategyId": true,
"graceOnInterestPayment": true,
"graceOnArrearsAgeing": true
"fundId": false,
"linkAccountId": false,
"createStandingInstruction": false,
"numberOfRepayments": false,
"repaymentEvery": false,
"repaymentFrequencyType": false,
"repaymentFrequencyNthDayType": false,
"repaymentFrequencyDayOfWeekType": false,
"interestChargedFromDate": false,
"repaymentsStartingFromDate": false,
"interestType": false,
"amortizationType": false,
"interestCalculationPeriodType": false,
"inArrearsTolerance": false,
"graceOnInterestCharged": false,
"transactionProcessingStrategyId": false,
"graceOnInterestPayment": false,
"graceOnArrearsAgeing": false
},
"isHiddenSection": {
"interestRecalculationSection": true,
"collateralSection": true
"interestRecalculationSection": false,
"collateralSection": false
},
"isReadOnlyField": {
"loanTermFrequencyType": true
"loanTermFrequencyType": false
}
},
"whiteLabel": {

View File

@ -1,6 +1,6 @@
(function (module) {
mifosX.controllers = _.extend(module, {
AccCoaController: function (scope,$rootScope, translate, resourceFactory, location) {
AccCoaController: function (scope,$rootScope, translate, resourceFactory, location, anchorScroll) {
$rootScope.tempNodeID = -100; // variable used to store nodeID (from directive), so it(nodeID) is available for detail-table
@ -11,6 +11,12 @@
location.path('/viewglaccount/' + id);
};
scope.scrollto = function (link){
location.hash(link);
anchorScroll();
};
if (!scope.searchCriteria.acoa) {
scope.searchCriteria.acoa = null;
scope.saveSC();
@ -110,7 +116,7 @@
}
});
mifosX.ng.application.controller('AccCoaController', ['$scope','$rootScope', '$translate', 'ResourceFactory', '$location', mifosX.controllers.AccCoaController]).run(function ($log) {
mifosX.ng.application.controller('AccCoaController', ['$scope','$rootScope', '$translate', 'ResourceFactory', '$location','$anchorScroll', mifosX.controllers.AccCoaController]).run(function ($log) {
$log.info("AccCoaController initialized");
});
}(mifosX.controllers || {}));

View File

@ -1,6 +1,6 @@
(function (module) {
mifosX.controllers = _.extend(module, {
AccountingClosureController: function (scope, resourceFactory, location, translate, routeParams, dateFilter) {
AccountingClosureController: function (scope, resourceFactory, location, anchorScroll, translate, routeParams, dateFilter) {
scope.first = {};
scope.formData = {};
scope.first.date = new Date();
@ -22,6 +22,12 @@
scope.routeTo = function (id) {
location.path('/view_close_accounting/' + id);
};
scope.scrollto = function (link){
location.hash(link);
anchorScroll();
};
scope.submit = function () {
var reqDate = dateFilter(scope.first.date, scope.df);
@ -49,7 +55,7 @@
}
}
});
mifosX.ng.application.controller('AccountingClosureController', ['$scope', 'ResourceFactory', '$location', '$translate', '$routeParams', 'dateFilter', mifosX.controllers.AccountingClosureController]).run(function ($log) {
mifosX.ng.application.controller('AccountingClosureController', ['$scope', 'ResourceFactory', '$location', '$translate', '$routeParams', 'dateFilter','$anchorScroll', mifosX.controllers.AccountingClosureController]).run(function ($log) {
$log.info("AccountingClosureController initialized");
});
}(mifosX.controllers || {}));

View File

@ -1,16 +1,23 @@
(function (module) {
mifosX.controllers = _.extend(module, {
AccountingRuleController: function (scope, resourceFactory, location) {
AccountingRuleController: function (scope, resourceFactory, location, anchorScroll) {
scope.routeTo = function (id) {
location.path('/viewaccrule/' + id);
};
scope.scrollto = function (link){
location.hash(link);
anchorScroll();
};
resourceFactory.accountingRulesResource.get(function (data) {
scope.rules = data;
});
}
});
mifosX.ng.application.controller('AccountingRuleController', ['$scope', 'ResourceFactory', '$location', mifosX.controllers.AccountingRuleController]).run(function ($log) {
mifosX.ng.application.controller('AccountingRuleController', ['$scope', 'ResourceFactory', '$location','$anchorScroll', mifosX.controllers.AccountingRuleController]).run(function ($log) {
$log.info("AccountingRuleController initialized");
});
}(mifosX.controllers || {}));

View File

@ -20,7 +20,9 @@
scope.getGroups = function() {
resourceFactory.groupResource.getAllGroups({officeId: scope.formData.officeId }, function (data) {
scope.groups = data;
scope.groups = data.filter(function (group) {
return !group.centerId;
});
});
}

View File

@ -12,17 +12,14 @@
resourceFactory.centerResource.get({centerId: routeParams.id, template: 'true', associations: 'groupMembers'}, function (data) {
scope.data = data;
scope.groups = data.groupMembers;
resourceFactory.groupResource.getAllGroups({orderBy: 'name', sortOrder: 'ASC',orphansOnly: true,
officeId : scope.data.officeId},function(data){
scope.allGroups = data;
});
});
scope.groupsOptions = function(value){
return _.filter(scope.allGroups,function(group){
return group.name.indexOf(value) != -1
resourceFactory.groupResource.getAllGroups({name: value, orderBy: 'name', sortOrder: 'ASC',orphansOnly: true,
officeId : scope.data.officeId},function(data){
scope.allGroups = data;
});
return scope.allGroups;
};
scope.add = function () {
@ -68,4 +65,4 @@
mifosX.ng.application.controller('ManageGroupMembersController', ['$q','$scope', 'ResourceFactory', '$location', '$routeParams', '$uibModal', mifosX.controllers.ManageGroupMembersController]).run(function ($log) {
$log.info("ManageGroupMembersController initialized");
});
}(mifosX.controllers || {}));
}(mifosX.controllers || {}));

View File

@ -1,6 +1,6 @@
(function (module) {
mifosX.controllers = _.extend(module, {
ClientDocumentController: function (scope, location, http, routeParams, API_VERSION, Upload, $rootScope) {
ClientDocumentController: function (scope, location, resourceFactory, http, routeParams, API_VERSION, Upload, $rootScope) {
scope.clientId = routeParams.clientId;
scope.onFileSelect = function (files) {
scope.formData.file = files[0];
@ -18,9 +18,13 @@
location.path('/viewclient/' + scope.clientId);
});
};
resourceFactory.codeValueResource.getAllCodeValues({codeId: 34}, function (data) {
scope.documenttypes = data;
});
}
});
mifosX.ng.application.controller('ClientDocumentController', ['$scope', '$location', '$http', '$routeParams', 'API_VERSION', 'Upload', '$rootScope', mifosX.controllers.ClientDocumentController]).run(function ($log) {
mifosX.ng.application.controller('ClientDocumentController', ['$scope', '$location', 'ResourceFactory', '$http', '$routeParams', 'API_VERSION', 'Upload', '$rootScope', mifosX.controllers.ClientDocumentController]).run(function ($log) {
$log.info("ClientDocumentController initialized");
});
}(mifosX.controllers || {}));
}(mifosX.controllers || {}));

View File

@ -0,0 +1,65 @@
(function (module) {
mifosX.controllers = _.extend(module, {
CreateClientCollateralController: function (scope, resourceFactory, routeParams, location) {
scope.formData = {};
scope.clientId = routeParams.id;
scope.collateralData = {};
scope.disable = true;
scope.collateralDataRequestBody = {};
scope.collateralId;
scope.updateValues = function () {
scope.formData.quantity = scope.formData.quantity * 1.0;
scope.formData.total = scope.formData.quantity * scope.formData.basePrice;
scope.formData.totalCollateral = scope.formData.total * scope.formData.pctToBase/100.00;
}
scope.collateralProductChange = function (collateralId) {
resourceFactory.collateralResource.get({collateralId: collateralId}, function (data) {
scope.collateralData = data;
scope.collateralId = collateralId;
scope.formData.name = scope.collateralData.name;
scope.formData.type = scope.collateralData.quality;
scope.formData.basePrice = scope.collateralData.basePrice;
scope.formData.pctToBase = scope.collateralData.pctToBase;
scope.formData.unitType = scope.collateralData.unitType;
scope.formData.collateralId = collateralId;
scope.formData.quantity = 0.0;
scope.formData.total = 0.0;
scope.formData.totalCollateral = 0.0
scope.disabled = false;
});
}
resourceFactory.collateralResource.getAllCollaterals(function (data) {
scope.collaterals = data;
});
scope.cancel = function () {
location.path('/viewclient/' + scope.clientId);
};
scope.submit = function () {
this.formData.locale = scope.optlang.code;
delete this.formData.name;
delete this.formData.pctToBase;
delete this.formData.basePrice;
delete this.formData.type;
delete this.formData.unitType;
delete this.formData.total;
delete this.formData.totalCollateral;
resourceFactory.clientcollateralResource.save({clientId: scope.clientId}, this.formData, function (data) {
location.path('/viewclient/' + scope.clientId + '/viewclientcollateral/' + data.resourceId);
});
};
}
});
mifosX.ng.application.controller('CreateClientCollateralController', ['$scope', 'ResourceFactory', '$routeParams', '$location', mifosX.controllers.CreateClientCollateralController]).run(function ($log) {
$log.info("CreateClientCollateralController initialized");
});
}(mifosX.controllers || {}));

View File

@ -37,7 +37,6 @@
scope.tf = "HH:mm";
scope.clientId = routeParams.clientId;
var requestParams = {staffInSelectedOfficeOnly:true};
if (routeParams.groupId) {
requestParams.groupId = routeParams.groupId;
@ -101,27 +100,25 @@
scope.enableAddress=data.isAddressEnabled;
if(scope.enableAddress===true)
{
scope.addressTypes=data.address[0].addressTypeIdOptions;
scope.countryOptions=data.address[0].countryIdOptions;
scope.stateOptions=data.address[0].stateProvinceIdOptions;
if (scope.enableAddress === true) {
scope.addressTypes = data.address[0].addressTypeIdOptions;
scope.countryOptions = data.address[0].countryIdOptions;
scope.stateOptions = data.address[0].stateProvinceIdOptions;
resourceFactory.addressFieldConfiguration.get({entity:entityname},function(data){
for(var i=0;i<data.length;i++)
{
data[i].field='scope.'+data[i].field;
eval(data[i].field+"="+data[i].is_enabled);
if(data[i].is_enabled == undefined) {
//For dev.mifos.io or demo.mifos.io
eval(data[i].field+"="+data[i].isEnabled);
} else {
//For fineract server
eval(data[i].field+"="+data[i].is_enabled);
}
}
})
@ -322,9 +319,8 @@
{
temp.addressTypeId=scope.addressArray[i].addressTypeId;
}
if(scope.addressArray[i].street)
{
temp.street=scope.addressArray[i].street;
if (scope.addressArray[i].street) {
temp.street = scope.addressArray[i].street;
}
if(scope.addressArray[i].addressLine1)
{

View File

@ -0,0 +1,39 @@
(function (module) {
mifosX.controllers = _.extend(module, {
EditClientCollateralController: function (scope, resourceFactory, routeParams, location) {
scope.formData = {};
scope.clientId = routeParams.id;
scope.collateralId = routeParams.collateralId;
scope.collateralDataRequestBody = {};
resourceFactory.clientcollateralResource.get({clientId: scope.clientId, collateralParamId: scope.collateralId}, function (data) {
scope.collaterals = data;
scope.formData = {
name: data.name,
quantity: data.quantity,
total: data.total,
totalCollateral: data.totalCollateral
}
});
scope.cancel = function () {
location.path('/viewclient/' + scope.clientId);
};
scope.submit = function () {
this.formData.locale = scope.optlang.code;
scope.collateralDataRequestBody.collateralId = scope.collateralId;
scope.collateralDataRequestBody.quantity = this.formData.quantity;
scope.collateralDataRequestBody.locale = this.formData.locale;
resourceFactory.clientcollateralResource.update({clientId: scope.clientId, collateralParamId: scope.collateralId}, scope.collateralDataRequestBody, function (data) {
location.path('/viewclient/' + scope.clientId + '/viewclientcollateral/' + data.resourceId);
});
};
}
});
mifosX.ng.application.controller('EditClientCollateralController', ['$scope', 'ResourceFactory', '$routeParams', '$location', mifosX.controllers.EditClientCollateralController]).run(function ($log) {
$log.info("EditClientCollateralController initialized");
});
}(mifosX.controllers || {}));

View File

@ -0,0 +1,18 @@
(function (module) {
mifosX.controllers = _.extend(module, {
ViewAllClientCollateralController: function (scope, resourceFactory, routeParams, location) {
scope.clientId = routeParams.id;
scope.routeTo = function (id) {
location.path('/clients/' + routeParams.id + '/viewclientcollateral/' + id);
};
scope.CollateralPerPage = 15;
resourceFactory.clientcollateralResource.getAllCollaterals({clientId: scope.clientId}, function (data) {
scope.collaterals = data;
});
}
});
mifosX.ng.application.controller('ViewAllClientCollateralController', ['$scope', 'ResourceFactory', '$location', mifosX.controllers.ViewAllClientCollateralController]).run(function ($log) {
$log.info("ViewAllClientCollateralController initialized");
});
}(mifosX.controllers || {}));

View File

@ -0,0 +1,47 @@
(function (module) {
mifosX.controllers = _.extend(module, {
ViewClientCollateralController: function (scope, resourceFactory, routeParams, location, $uibModal) {
scope.formData = {};
scope.clientId = routeParams.id;
scope.collateralId = routeParams.collateralId;
scope.loanTransactions = [];
resourceFactory.clientcollateralResource.get({clientId: scope.clientId, collateralParamId: scope.collateralId}, function (data) {
scope.collateral = data;
scope.loanTransactions = scope.collateral.loanTransactionData;
for (var i=0; i<scope.loanTransactions.length; i++){
scope.loanTransactions[i].lastRepaymentDate.date = new Date(scope.loanTransactions[i].lastRepaymentDate.date);
}
});
scope.deleteClientCollateral = function () {
$uibModal.open({
templateUrl: 'deleteclientcollateral.html',
controller: CollateralDeleteCtrl
});
};
scope.TransactionsPerPage =15;
var CollateralDeleteCtrl = function ($scope, $uibModalInstance) {
$scope.delete = function () {
resourceFactory.clientcollateralResource.delete({clientId: scope.clientId, collateralParamId: scope.collateralId}, function (data) {
$uibModalInstance.close('delete');
location.path('/viewclient/' + scope.clientId);
});
};
$scope.cancel = function () {
$uibModalInstance.dismiss('cancel');
};
};
scope.cancel = function () {
location.path('/viewclient/' + scope.clientId);
};
}
});
mifosX.ng.application.controller('ViewClientCollateralController', ['$scope', 'ResourceFactory', '$routeParams', '$location', '$uibModal', mifosX.controllers.ViewClientCollateralController]).run(function ($log) {
$log.info("ViewClientCollateralController initialized");
});
}(mifosX.controllers || {}));

View File

@ -1,6 +1,6 @@
(function (module) {
mifosX.controllers = _.extend(module, {
ViewClientController: function (scope, routeParams, route, location, resourceFactory, http, $uibModal, API_VERSION, $rootScope, Upload) {
ViewClientController: function (scope, routeParams, route, location, resourceFactory, http, $uibModal, API_VERSION, $timeout, $rootScope, Upload) {
scope.client = [];
scope.identitydocuments = [];
scope.buttons = [];
@ -10,8 +10,15 @@
scope.openLoan = true;
scope.openSaving = true;
scope.openShares = true ;
scope.openFixed = true;
scope.openRecurring = true;
scope.showFixed = false;
scope.showRecurring = false;
scope.updateDefaultSavings = false;
scope.charges = [];
scope.legalform = 'm_client';
scope.collaterals = [];
// address
@ -35,7 +42,7 @@
for(var i=0;i<data.length;i++)
{
data[i].field='scope.view.'+data[i].field;
eval(data[i].field+"="+data[i].is_enabled);
eval(data[i].field+"="+data[i].isEnabled);
}
@ -91,23 +98,14 @@
}
// end of address
// family members
scope.families=[];
resourceFactory.familyMembers.get({clientId:routeParams.id},function(data)
{
scope.families=data;
});
scope.deleteFamilyMember=function(clientFamilyMemberId)
@ -121,6 +119,10 @@
}
scope.viewCollaterals=function() {
location.path('/clients/'+ routeParams.id +'/viewallclientcollaterals');
}
scope.editFamilyMember=function(clientFamilyMemberId)
{
@ -166,11 +168,17 @@
scope.routeToShareAccount = function(id) {
location.path('/viewshareaccount/'+id)
} ;
};
scope.routeToCollateral = function(id) {
location.path('/viewclient/' + routeParams.id + '/viewclientcollateral/' + id);
}
scope.haveFile = [];
resourceFactory.clientResource.get({clientId: routeParams.id}, function (data) {
scope.client = data;
scope.collaterals = scope.client.clientCollateralManagements;
scope.collateralSize = scope.collaterals.length;
scope.isClosedClient = scope.client.status.value == 'Closed';
scope.staffData.staffId = data.staffId;
if (data.imagePresent) {
@ -265,7 +273,20 @@
resourceFactory.runReportsResource.get({reportSource: 'ClientSummary', genericResultSet: 'false', R_clientId: routeParams.id}, function (data) {
scope.client.ClientSummary = data[0];
});
scope.entitySubType = data.legalForm.value;
resourceFactory.DataTablesResource.getAllDataTables({apptable: 'm_client'}, function (data) {
scope.clientdatatables = data;
});
});
scope.entitySubTypeFilter = function (datatable) {
if (datatable.entitySubType === scope.entitySubType) {
return true;
}
}
scope.deleteClient = function () {
$uibModal.open({
templateUrl: 'deleteClient.html',
@ -287,9 +308,9 @@
file: file
}).then(function (imageData) {
// to fix IE not refreshing the model
if (!scope.$$phase) {
$timeout(function () {
scope.$apply();
}
});
$uibModalInstance.close('upload');
route.reload();
});
@ -409,7 +430,6 @@
},
file: file
}).then(function (imageData) {
// to fix IE not refreshing the model
if (!scope.$$phase) {
scope.$apply();
}
@ -489,6 +509,13 @@
};
resourceFactory.clientAccountResource.get({clientId: routeParams.id}, function (data) {
scope.clientAccounts = data;
if(data.loanAccounts){
for(var i in data.loanAccounts){
if(data.loanAccounts[i].status.value == "Active" && data.loanAccounts[i].inArrears){
scope.clientAccounts.loanAccounts[i].status.value = "Active in Bad Standing"
}
}
}
if (data.savingsAccounts) {
for (var i in data.savingsAccounts) {
if (data.savingsAccounts[i].status.value == "Active") {
@ -516,8 +543,45 @@
}
}
}
for(var i in data.savingsAccounts){
if(data.savingsAccounts[i].depositType.value == 'Recurring Deposit'){
scope.showRecurring = true;
}
}
for(var i in data.savingsAccounts){
if(data.savingsAccounts[i].depositType.value == 'Fixed Deposit'){
scope.showFixed = true;
}
}
});
scope.isSavings = function (savingaccount) {
if(savingaccount.depositType.value == 'Savings'){
return true;
}
else{
return false;
}
};
scope.isFixed = function (savingaccount) {
if(savingaccount.depositType.value == 'Fixed Deposit'){
return true;
}
else{
return false;
}
};
scope.isRecurring = function(savingaccount) {
if(savingaccount.depositType.value == 'Recurring Deposit'){
return true;
}
else{
return false;
}
};
resourceFactory.clientChargesResource.getCharges({clientId: routeParams.id, pendingPayment:true}, function (data) {
scope.charges = data.pageItems;
});
@ -575,6 +639,22 @@
}
};
scope.setFixed = function () {
if(scope.openFixed) {
scope.openFixed = false;
} else {
scope.openFixed = true;
}
};
scope.setRecurring = function () {
if(scope.openRecurring) {
scope.openRecurring = false;
}else {
scope.openRecurring = true;
}
};
resourceFactory.clientNotesResource.getAllNotes({clientId: routeParams.id}, function (data) {
scope.clientNotes = data;
@ -600,13 +680,11 @@
});
};
resourceFactory.DataTablesResource.getAllDataTables({apptable: 'm_client'}, function (data) {
scope.clientdatatables = data;
});
scope.dataTableChange = function (clientdatatable) {
resourceFactory.DataTablesResource.getTableDetails({datatablename: clientdatatable.registeredTableName,
entityId: routeParams.id, genericResultSet: 'true'}, function (data) {
resourceFactory.DataTablesResource.getTableDetails({
datatablename: clientdatatable.registeredTableName,
entityId: routeParams.id, genericResultSet: 'true'
}, function (data) {
scope.datatabledetails = data;
scope.datatabledetails.isData = data.data.length > 0 ? true : false;
scope.datatabledetails.isMultirow = data.columnHeaders[0].columnName == "id" ? true : false;
@ -906,10 +984,57 @@
};
};
resourceFactory.creditBureauTemplate.get(function (data) {
scope.creditbureaus = data;
scope.creditbureauname = scope.creditbureaus.creditBureauName;
});
scope.getcreditreport = function(creditBureauId) {
scope.creditbureau = creditBureauId;
if (creditBureauId == 1) { //id 1 is assigned for ThitsaWorks CreditBureau
location.path('/creditreport/thitsaworkCreditbureau/'+scope.creditbureau);
}
else{
alert("Please Select Respective integrated Credit Bureau");
}
};
scope.onFileSelect = function (files) {
scope.formData.file = files[0];
};
scope.upload = function () {
Upload.upload({
url: $rootScope.hostUrl + API_VERSION + '/creditBureauIntegration/addCreditReport?creditBureauId=1',
data: {file: scope.formData.file},
}).then(function (data) {
if (!scope.$$phase) {
scope.$apply();
}
});
};
scope.uploadReport = function (creditBureauId) {
scope.creditbureau = creditBureauId;
if (creditBureauId == 1) {
location.path('/creditreport/thitsaworkUploadCreditbureau/' + routeParams.id +'/'+ scope.creditbureau);
}
};
scope.downloadCreditReport = function (creditBureauId) {
scope.creditbureau = creditBureauId;
if (creditBureauId == 1) { //id 1 is assigned for ThitsaWorks CreditBureau
location.path('/creditreport/thitsaworkDownloadCreditbureau/' + routeParams.id +'/'+ scope.creditbureau);
}else{
alert("Please Select Respective integrated Credit Bureau");
}
};
}
});
mifosX.ng.application.controller('ViewClientController', ['$scope', '$routeParams', '$route', '$location', 'ResourceFactory', '$http', '$uibModal', 'API_VERSION', '$rootScope', 'Upload', mifosX.controllers.ViewClientController]).run(function ($log) {
mifosX.ng.application.controller('ViewClientController', ['$scope', '$routeParams', '$route', '$location', 'ResourceFactory', '$http', '$uibModal', 'API_VERSION', '$timeout', '$rootScope', 'Upload', mifosX.controllers.ViewClientController]).run(function ($log) {
$log.info("ViewClientController initialized");
});
}(mifosX.controllers || {}));

View File

@ -0,0 +1,25 @@
(function (module) {
mifosX.controllers = _.extend(module, {
AddNewCreditBureauConfigurationController: function ($scope, resourceFactory, $routeParams, location) {
$scope.bureauId= $routeParams.creditbureauId;
$scope.formdata = {};
$scope.addConfig = function (creditBureauId) {
resourceFactory.addCreditBureauConfiguration.post({creditBureauId: creditBureauId}, this.formdata, function (data) {
});
};
$scope.cancel = function () {
location.path('externalservicesCB/CreditBureau/configuration');
};
$scope.add = function () {
location.path('externalservicesCB/CreditBureau/configuration/addnewconfig');
};
}
});
mifosX.ng.application.controller('AddNewCreditBureauConfigurationController', ['$scope', 'ResourceFactory', '$routeParams', '$location','$route', mifosX.controllers.AddNewCreditBureauConfigurationController]).run(function ($log) {
$log.info("AddNewCreditBureauConfigurationController initialized");
});
}(mifosX.controllers || {}));

View File

@ -0,0 +1,35 @@
(function (module) {
mifosX.controllers = _.extend(module, {
AddNewCreditBureauController: function ($scope, http,API_VERSION,$rootScope,resourceFactory,dateFilter, $routeParams, location) {
$scope.formData = {};
$scope.creditbureaus=[];
$scope.cancel={};
$scope.localcountry={};
resourceFactory.creditBureauTemplate.get(function (data) {
$scope.creditbureaus=data;
});
$scope.cancel = function () {
location.path('#/externalservicesCB/CreditBureau');
};
$scope.submit = function () {
resourceFactory.addOrgCreditBureau.save({ocbId: $scope.creditBureauId},$scope.formData,function (data) {
location.path('/externalservicesCB/CreditBureau');
});
};
}
});
mifosX.ng.application.controller('AddNewCreditBureauController', ['$scope','$http','API_VERSION','$rootScope', 'ResourceFactory', 'dateFilter','$routeParams', '$location', mifosX.controllers.AddNewCreditBureauController]).run(function ($log) {
$log.info('AddNewCreditBureauController initialized');
});
}(mifosX.controllers || {}));

View File

@ -22,15 +22,19 @@
for(var i=0;i<data.length;i++)
{
data[i].field='$scope.'+data[i].field;
eval(data[i].field+"="+data[i].is_enabled);
for(var i=0;i<data.length;i++)
{
data[i].field='$scope.'+data[i].field;
if(data[i].is_enabled == undefined) {
//For dev.mifos.io or demo.mifos.io
eval(data[i].field+"="+data[i].isEnabled);
} else {
//For fineract server
eval(data[i].field+"="+data[i].is_enabled);
}
}
}
})
})
$scope.routeTo=function()
{
location.path('/viewclient/'+clientId);
@ -82,4 +86,4 @@
});
}
(mifosX.controllers || {}));
(mifosX.controllers || {}));

View File

@ -0,0 +1,27 @@
(function (module) {
mifosX.controllers = _.extend(module, {
CreditBureauConfigurationController: function ($scope, resourceFactory, $routeParams, location) {
$scope.formdata = {};
resourceFactory.creditBureauTemplate.get(function (data) {
$scope.creditbureaus = data;
$scope.creditbureauname = $scope.creditbureaus.creditBureauName;
});
$scope.submit = function () {
location.path('/externalservicesCB/CreditBureau/editconfiguration/'+$scope.creditBureauId);
};
$scope.cancel = function () {
location.path('/externalservicesCB/CreditBureau');
};
}
});
mifosX.ng.application.controller('CreditBureauConfigurationController', ['$scope', 'ResourceFactory', '$routeParams', '$location','$route', mifosX.controllers.CreditBureauConfigurationController]).run(function ($log) {
$log.info("CreditBureauConfigurationController initialized");
});
}(mifosX.controllers || {}));

View File

@ -32,17 +32,20 @@
for(var i=0;i<data.length;i++)
{
data[i].field='$scope.'+data[i].field;
if(data[i].is_enabled == undefined) {
//For dev.mifos.io or demo.mifos.io
eval(data[i].field+"="+data[i].isEnabled);
} else {
//For fineract server
eval(data[i].field+"="+data[i].is_enabled);
}
}
for(var i=0;i<data.length;i++)
{
data[i].field='$scope.'+data[i].field;
eval(data[i].field+"="+data[i].is_enabled);
})
}
})
$scope.routeTo=function()
{
location.path('/viewclient/'+clientId);
@ -61,6 +64,7 @@
{
if(data[i].addressId==addressId)
{
if(data[i].street&&$scope.street)
{
$scope.formData.street=data[i].street;
@ -143,4 +147,4 @@
});
}
(mifosX.controllers || {}));
(mifosX.controllers || {}));

View File

@ -4,7 +4,7 @@
scope.configId = routeParams.configId;
resourceFactory.configurationResource.get({id: scope.configId}, function (data) {
scope.formData = {value: data.value};
scope.formData = {value: data.value, stringValue: data.stringValue};
});
scope.cancel = function () {
location.path('/global');

View File

@ -0,0 +1,31 @@
(function (module) {
mifosX.controllers = _.extend(module, {
EditCreditBureauConfigurationController: function (scope, resourceFactory, $routeParams, location) {
scope.bureauId= $routeParams.creditbureauId;
scope.formData = {};
scope.creditBureauConfigurationId='';
resourceFactory.fetchCreditBureauConfiguration.get({organisationCreditBureauId: scope.bureauId},function (data) {
scope.creditBureauConfigurations = data;
});
scope.submits = function () {
resourceFactory.updateCreditBureauConfiguration.put({configurationId: scope.creditBureauConfiguration.creditBureauConfigurationId}, this.formData, function () {
});
};
scope.cancel = function () {
location.path('externalservicesCB/CreditBureau/configuration');
};
scope.add = function () {
location.path('/externalservicesCB/CreditBureau/newconfiguration/');
};
}
});
mifosX.ng.application.controller('EditCreditBureauConfigurationController', ['$scope', 'ResourceFactory', '$routeParams', '$location','$route', mifosX.controllers.EditCreditBureauConfigurationController]).run(function ($log) {
$log.info("EditCreditBureauConfigurationController initialized");
});
}(mifosX.controllers || {}));

View File

@ -0,0 +1,38 @@
(function (module) {
mifosX.controllers = _.extend(module, {
MapCreditBureauToLpController: function ($scope, resourceFactory, $routeParams, location) {
$scope.formData = {skipCreditcheckInFailure:false,isCreditcheckMandatory:false,locale:'en'}; //added default data
$scope.cb_id={};
$scope.lps=[];
$scope.cbdropdowns=[];
$scope.creditbureaus=[];
resourceFactory.lpdropdown.get( function (data) {
$scope.lps=data;
});
resourceFactory.creditBureauSummary.get(function (data) {
$scope.creditbureaus=data;
});
$scope.submit = function () {
resourceFactory.addCreditBureauLoanProductMapping.post({cb_id: $scope.organisationCreditBureauId}, this.formData, function (data) {
location.path('/externalservicesCB/CreditBureau');
});
};
}
});
mifosX.ng.application.controller('MapCreditBureauToLpController', ['$scope', 'ResourceFactory', '$routeParams', '$location', mifosX.controllers.MapCreditBureauToLpController]).run(function ($log) {
$log.info("MapCreditBureauToLpController initialized");
});
}
(mifosX.controllers || {}));

View File

@ -0,0 +1,79 @@
(function (module) {
mifosX.controllers = _.extend(module, {
ViewCreditBureauSummaryController: function ($scope, resourceFactory, $routeParams, location,route) {
$scope.Configs = [];
$scope.CBConfigs=[];
$scope.externalServicesType = $routeParams.externalServicesType;
resourceFactory.creditBureauSummary.get( function (data) {
for (var i in data) {
if(data[i] != null && data[i].organisationCreditBureauId != null) {
$scope.Configs.push(data[i]);
}
}
});
resourceFactory.creditBureauMapping.get( function (data) {
for (var i in data) {
if(data[i] != null && data[i].creditbureauLoanProductMappingId != null) {
$scope.CBConfigs.push(data[i]);
}
}
});
$scope.buttonstatus=function(status,id)
{
var biD=document.getElementById(id);
if(status==true)
{
biD.innerHTML="disable";
}
else
{
biD.innerHTML="enable";
}
}
$scope.changeCbStatus=function(cb_id,status)
{
var formData={};
formData.creditBureauId=cb_id;
formData.isActive=!status;
resourceFactory.creditBureauSummary.put(formData, function (data) {
route.reload();
});
}
$scope.changeMappingStatus=function (mappingid,status) {
var mappingUpdate={};
mappingUpdate.creditbureauLoanProductMappingId=mappingid;
mappingUpdate.isActive=!status;
resourceFactory.creditBureauMapping.put(mappingUpdate,function (data) {
route.reload();
});
}
}
});
mifosX.ng.application.controller('ViewCreditBureauSummaryController', ['$scope', 'ResourceFactory', '$routeParams', '$location','$route', mifosX.controllers.ViewCreditBureauSummaryController]).run(function ($log) {
$log.info("ViewCreditBureauSummaryController initialized");
});
}(mifosX.controllers || {}));

View File

@ -1,16 +1,22 @@
(function (module) {
mifosX.controllers = _.extend(module, {
CreateFixedDepositAccountController: function (scope, resourceFactory, location, routeParams, dateFilter,$uibModal) {
CreateFixedDepositAccountController: function (scope, resourceFactory, location, routeParams, dateFilter,$uibModal, WizardHandler) {
scope.products = [];
scope.fieldOfficers = [];
scope.formData = {};
scope.transientData ={};
scope.restrictDate = new Date();
scope.fixedDetails = {};
scope.clientId = routeParams.clientId;
scope.groupId = routeParams.groupId;
if (routeParams.centerEntity) {
scope.centerEntity = true;
}
scope.date = {};
scope.date.submittedOnDate = new Date();
scope.disabled = true;
//interest rate chart details
scope.chart = {};
scope.fromDate = {}; //required for date formatting
@ -18,6 +24,9 @@
scope.charges = [];
scope.inparams = {};
scope.maturityDetails = {};
if (scope.clientId) {
scope.inparams.clientId = scope.clientId
}
@ -39,10 +48,15 @@
scope.savingsAccounts = data.savingsAccounts;
});
scope.goNext = function(form){
WizardHandler.wizard().checkValid(form);
}
scope.changeProduct = function () {
scope.inparams.productId = scope.formData.productId;
resourceFactory.fixedDepositAccountTemplateResource.get(scope.inparams, function (data) {
scope.depositRolloverOptions = data.maturityInstructionOptions;
scope.savingsAccounts = data.savingsAccounts;
scope.data = data;
scope.charges = data.charges;
@ -67,6 +81,9 @@
if (data.interestFreePeriodApplicable) scope.formData.interestFreePeriodApplicable = data.interestFreePeriodApplicable;
if (data.preClosurePenalApplicable) scope.formData.preClosurePenalApplicable = data.preClosurePenalApplicable;
scope.disabled = false;
scope.fixedDetails = angular.copy(scope.formData);
scope.fixedDetails.productName = scope.formValue(scope.products,scope.formData.productId,'id','name');
scope.chart = data.accountChart;
scope.chartSlabs = scope.chart.chartSlabs;
//format chart date values
@ -104,6 +121,19 @@
});
};
scope.$watch('formData',function(newVal){
scope.fixedDetails = angular.extend(scope.fixedDetails,newVal);
});
scope.formValue = function(array,model,findattr,retAttr){
findattr = findattr ? findattr : 'id';
retAttr = retAttr ? retAttr : 'value';
console.log(findattr,retAttr,model);
return _.find(array, function (obj) {
return obj[findattr] === model;
})[retAttr];
};
scope.addCharge = function (chargeId) {
scope.errorchargeevent = false;
if (chargeId) {
@ -182,6 +212,22 @@
location.path('/viewgroup/' + scope.groupId);
}
}
scope.changeMaturityInstruction = function(){
scope.maturityDetails.maturityInstructionId = scope.formData.maturityInstructionId;
// scope.maturityDetails.onAccountClosure = scope.depositRolloverOptions.find(function(item){
// return item.id == scope.formData.maturityInstructionId
// });
scope.maturityDetails.onAccountClosure = _.find(scope.depositRolloverOptions,function(item){
return item.id == scope.formData.maturityInstructionId;
});
scope.maturityDetails.transferToSavingsAccount = _.find(scope.savingsAccounts,function(item){
return item.id == scope.formData.transferToSavingsId;
});
}
/**
* Add a new row with default values for entering chart details
@ -389,7 +435,7 @@
}
});
mifosX.ng.application.controller('CreateFixedDepositAccountController', ['$scope', 'ResourceFactory', '$location', '$routeParams', 'dateFilter','$uibModal', mifosX.controllers.CreateFixedDepositAccountController]).run(function ($log) {
mifosX.ng.application.controller('CreateFixedDepositAccountController', ['$scope', 'ResourceFactory', '$location', '$routeParams', 'dateFilter','$uibModal', 'WizardHandler', mifosX.controllers.CreateFixedDepositAccountController]).run(function ($log) {
$log.info("CreateFixedDepositAccountController initialized");
});
}(mifosX.controllers || {}));

View File

@ -29,15 +29,22 @@
}
}
scope.inparams = {};
if (data.clientId) {
scope.formData.clientId = data.clientId;
scope.clientName = data.clientName;
scope.inparams.clientId = data.clientId
}
if (data.groupId) {
scope.formData.groupId = data.groupId;
scope.groupName = data.groupName;
scope.inparams.groupId = data.groupId
}
scope.formData.productId = data.depositProductId;
scope.inparams.productId = scope.formData.productId;
resourceFactory.fixedDepositAccountTemplateResource.get(scope.inparams, function (data) {
scope.depositRolloverOptions = data.maturityInstructionOptions;
});
scope.products = data.productOptions;
scope.savingsAccounts = data.savingsAccounts;
if (data.linkedAccount) {
@ -48,12 +55,15 @@
var submittedOnDate = dateFilter(data.timeline.submittedOnDate, scope.df);
scope.formData.submittedOnDate = new Date(submittedOnDate);
}
scope.formData.externalId = data.externalId;
scope.fieldOfficers = data.fieldOfficerOptions;
scope.formData.nominalAnnualInterestRate = data.nominalAnnualInterestRate;
scope.formData.depositAmount = data.depositAmount;
scope.formData.depositPeriod = data.depositPeriod;
scope.formData.lockinPeriodFrequency = data.lockinPeriodFrequency;
scope.formData.withHoldTax = data.withHoldTax;
scope.formData.maturityInstructionId = data.onAccountClosure.id;
scope.formData.transferToSavingsId = data.transferToSavingsId;
/* FIX-ME: uncomment annualFeeAmount when datepicker avialable, because it depends on the date field 'annualFeeOnMonthDay'*/
//scope.formData.annualFeeAmount = data.annualFeeAmount;
//scope.formData.withdrawalFeeAmount = data.withdrawalFeeAmount;
@ -199,6 +209,10 @@
location.path('/viewsavingaccount/' + scope.accountId);
}
scope.changeMaturityInstruction = function(){
scope.formData.transferToSavingsId =null;
}
scope.submit = function () {
if (this.formData.submittedOnDate) this.formData.submittedOnDate = dateFilter(this.formData.submittedOnDate, scope.df);
this.formData.locale = scope.optlang.code;

View File

@ -1,15 +1,19 @@
(function (module) {
(function (module) {
mifosX.controllers = _.extend(module, {
CreateRecurringDepositAccountController: function (scope, resourceFactory, location, routeParams, dateFilter,$uibModal) {
CreateRecurringDepositAccountController: function (scope, resourceFactory, location, routeParams, WizardHandler, dateFilter, uiConfigService, $uibModal) {
scope.products = [];
scope.fieldOfficers = [];
scope.formData = {};
scope.restrictDate = new Date();
scope.recurringDetails = {};
scope.clientId = routeParams.clientId;
scope.groupId = routeParams.groupId;
if (routeParams.centerEntity) {
scope.centerEntity = true;
}
scope.date = {};
scope.date.submittedOnDate = new Date();
scope.disabled = true;
//interest rate chart details
scope.chart = {};
@ -39,6 +43,10 @@
scope.groupName = data.groupName;
});
scope.goNext = function(form){
WizardHandler.wizard().checkValid(form);
}
scope.changeProduct = function () {
scope.inparams.productId = scope.formData.productId;
resourceFactory.recurringDepositAccountTemplateResource.get(scope.inparams, function (data) {
@ -66,6 +74,9 @@
if (data.interestFreePeriodApplicable) scope.formData.interestFreePeriodApplicable = data.interestFreePeriodApplicable;
if (data.preClosurePenalApplicable) scope.formData.preClosurePenalApplicable = data.preClosurePenalApplicable;
scope.disabled = false;
scope.recurringDetails = angular.copy(scope.formData);
scope.recurringDetails.productName = scope.formValue(scope.products,scope.formData.productId,'id','name');
scope.chart = data.accountChart;
scope.chartSlabs = scope.chart.chartSlabs;
//format chart date values
@ -99,6 +110,19 @@
});
};
scope.$watch('formData',function(newVal){
scope.recurringDetails = angular.extend(scope.recurringDetails,newVal);
});
scope.formValue = function(array,model,findattr,retAttr){
findattr = findattr ? findattr : 'id';
retAttr = retAttr ? retAttr : 'value';
console.log(findattr,retAttr,model);
return _.find(array, function (obj) {
return obj[findattr] === model;
})[retAttr];
};
scope.addCharge = function (chargeId) {
scope.errorchargeevent = false;
if (chargeId) {
@ -167,6 +191,7 @@
this.formData.expectedFirstDepositOnDate = dateFilter(scope.formData.expectedFirstDepositOnDate, scope.df);
}
resourceFactory.recurringDepositAccountResource.save(this.formData, function (data) {
location.path('/viewrecurringdepositaccount/' + data.savingsId);
});
@ -392,7 +417,7 @@
}
});
mifosX.ng.application.controller('CreateRecurringDepositAccountController', ['$scope', 'ResourceFactory', '$location', '$routeParams', 'dateFilter','$uibModal', mifosX.controllers.CreateRecurringDepositAccountController]).run(function ($log) {
mifosX.ng.application.controller('CreateRecurringDepositAccountController', ['$scope', 'ResourceFactory', '$location', '$routeParams', 'WizardHandler', 'dateFilter','$uibModal', mifosX.controllers.CreateRecurringDepositAccountController]).run(function ($log) {
$log.info("CreateRecurringDepositAccountController initialized");
});
}(mifosX.controllers || {}));

View File

@ -3,6 +3,9 @@
ViewGroupController: function (scope, routeParams, route, location, resourceFactory, dateFilter, $uibModal) {
scope.group = [];
scope.template = [];
scope.groupGLIMAccounts=[];
scope.groupGSIMAccounts=[];
scope.groupId=routeParams.id;
scope.formData = {};
scope.choice = 0;
scope.staffData = {};
@ -16,6 +19,13 @@
scope.routeToSaving = function (id) {
location.path('/viewsavingaccount/' + id);
};
scope.routeToGLIMLoan = function (glimAccountNumber, glimId) {
location.path('/viewglimaccount/' +scope.groupId +'/'+glimAccountNumber +'/'+glimId);
};
scope.routeToGSIMAccount = function (gsimAccountNumber) {
location.path('/viewgsimaccount/' + scope.groupId+'/'+gsimAccountNumber);
};
scope.routeToMem = function (id) {
location.path('/viewclient/' + id);
};
@ -45,6 +55,13 @@
resourceFactory.groupNotesResource.getAllNotes({groupId: routeParams.id}, function (data) {
scope.groupNotes = data;
});
resourceFactory.groupGLIMAccountResource.get({groupId: routeParams.id}, function (data) {
scope.groupGLIMAccounts = data;
});
resourceFactory.groupGSIMAccountResource.get({groupId: routeParams.id}, function (data) {
scope.groupGSIMAccounts = data;
});
scope.delrole = function (id) {
resourceFactory.groupResource.save({groupId: routeParams.id, command: 'unassignRole', roleId: id}, {}, function (data) {
resourceFactory.groupResource.get({groupId: routeParams.id}, function (data) {

View File

@ -6,6 +6,8 @@
scope.formData = {};
scope.isCollapsed = true;
scope.loanId = routeParams.id;
scope.first = {};
scope.first.date = new Date();
resourceFactory.loanChargeTemplateResource.get({loanId: scope.loanId}, function (data) {
scope.charges = data.chargeOptions;
});
@ -27,10 +29,9 @@
scope.submit = function () {
this.formData.locale = scope.optlang.code;
this.formData.dateFormat = scope.df;
if (this.formData.dueDate) {
this.formData.dueDate = dateFilter(this.formData.dueDate, scope.df);
if(scope.chargeData.chargeTimeType.id==2){
this.formData.dueDate = dateFilter(this.first.date, scope.df);
}
;
resourceFactory.loanResource.save({resourceType: 'charges', loanId: scope.loanId}, this.formData, function (data) {
location.path('/viewloanaccount/' + data.loanId);
});

View File

@ -0,0 +1,34 @@
(function (module) {
mifosX.controllers = _.extend(module, {
CreditBureauSummaryController: function (scope, rootScope, http, API_VERSION, resourceFactory, routeParams,location) {
scope.lpId=routeParams.productId;
resourceFactory.creditBureauByLoanProductId.get({loanProductId: scope.lpId}, function (data) {
scope.creditBureauByLoanProduct = data;
scope.cbId = scope.creditBureauByLoanProduct.organisationCreditBureauId;
scope.cbname = scope.creditBureauByLoanProduct.alias;
scope.lpId = scope.creditBureauByLoanProduct.loanProductId;
scope.lpName = scope.creditBureauByLoanProduct.loanProductName;
scope.cbactive = scope.creditBureauByLoanProduct.isActive;
scope.cbsummary = scope.creditBureauByLoanProduct.creditbureauSummary;
});
scope.routeToCreditBureau=function() {
if ( scope.cbsummary == '1 - THITSAWORKS - Myanmar' && scope.cbactive == true) {
location.path('/creditreport/thitsaworkCreditbureau/'+scope.lpId+'/'+scope.cbId);
}
};
scope.cancel=function() {
location.path('/viewloanaccount/'+scope.lpId);
};
}
});
mifosX.ng.application.controller('CreditBureauSummaryController', ['$scope', '$rootScope','$http','API_VERSION', 'ResourceFactory','$routeParams', '$location', mifosX.controllers.CreditBureauSummaryController]).run(function ($log) {
$log.info("CreditBureauSummaryController initialized");
});
}(mifosX.controllers || {}));

View File

@ -0,0 +1,76 @@
(function (module) {
mifosX.controllers = _.extend(module, {
CreditReportFetchThitsaWorksController: function (scope,rootScope, http,API_VERSION,resourceFactory,dateFilter, routeParams, location) {
scope.formData = {};
scope.creditbureaus=[];
scope.loanproductId=routeParams.lpId;
scope.creditbureauidvalue=routeParams.cbId;
scope.cancel={};
scope.localcountry={};
scope.nrc = null;
scope.accountid=rootScope.id;
scope.map={};
scope.loanproductId=routeParams.productId;
scope.thitnrc='';
var creditReportJson = '';
scope.getcreditreport=function()
{ scope.thitsaworknrc= scope.thitnrc;
resourceFactory.creditBureauGeneric.post({loanProductID:scope.loanproductId, NRC:scope.thitsaworknrc,creditBureauID:scope.creditbureauidvalue},function (data) {
scope.creditchecks=data.creditBureauReportData;
creditReportJson = JSON.stringify(scope.creditchecks);
scope.creditReportData =angular.fromJson(scope.creditchecks);
var borrowerInfo = scope.creditchecks.borrowerInfo;
scope.info = borrowerInfo;
var Info =angular.fromJson(borrowerInfo);
scope.borrowerInfo = Info;
scope.NRC = scope.borrowerInfo.NRC;
scope.Name = scope.borrowerInfo.Name;
scope.Dob = scope.borrowerInfo.DOB;
scope.Gender = scope.borrowerInfo.Gender;
scope.Address = scope.borrowerInfo.Address;
scope.FatherName = scope.borrowerInfo.FatherName;
const creditscore = scope.creditchecks.creditScore;
var score =angular.fromJson(creditscore);
scope.creditScores = score;
const activeLoans = scope.creditchecks.openAccounts;
const active = activeLoans.toString().replace(/^\|\$/,'');
const activeLo = '['+ active + ']';
scope.openAccounts = angular.fromJson(activeLo);
const paidLoans = scope.creditchecks.closedAccounts;
const paid = paidLoans.toString().replace(/^\|\$/,'');
const paidLo = '['+ paid + ']';
scope.closedAccounts = angular.fromJson(paidLo);
resourceFactory.saveCreditReport.post({apiRequestBodyAsJson: creditReportJson, creditBureauId: scope.creditbureauidvalue, nationalId : scope.thitsaworknrc},function (data) {
});
});
};
resourceFactory.creditBureauByLoanProductId.get({loanProductId: scope.loanproductId}, function (data) {
scope.creditBureauByLoanProduct = data;
scope.cbId = scope.creditBureauByLoanProduct.organisationCreditBureauId;
scope.lpId = scope.creditBureauByLoanProduct.loanProductId;
});
scope.cancel = function () {
location.path("/creditBureauSummary/"+routeParams.id+"/"+scope.lpId);
};
}
});
mifosX.ng.application.controller('CreditReportFetchThitsaWorksController', ['$scope' ,'$rootScope','$http','API_VERSION', 'ResourceFactory', 'dateFilter','$routeParams', '$location', mifosX.controllers.CreditReportFetchThitsaWorksController]).run(function ($log) {
$log.info("CreditReportFetchThitsaWorksController initialized");
});
}(mifosX.controllers || {}));

View File

@ -0,0 +1,34 @@
(function (module) {
mifosX.controllers = _.extend(module, {
CreditReportUploadThitsaWorksController: function (scope, $rootScope, http, API_VERSION, resourceFactory, dateFilter, routeParams, location, Upload) {
scope.formData = {};
scope.clientId = routeParams.clientId;
scope.displayName = '';
scope.clientLastName = '';
scope.onFileSelect = function (files) {
scope.formData.file = files[0];
};
scope.upload = function () {
Upload.upload({
url: $rootScope.hostUrl + API_VERSION + '/creditBureauIntegration/addCreditReport?creditBureauId=1', //CreditBureauId 1 is assigned for THITSAWORKS
data: {file: scope.formData.file},
}).then(function (data) {
if (!scope.$$phase) {
scope.$apply();
}
});
};
resourceFactory.clientResource.getAllClients({clientId : scope.clientId}, function (data) {
scope.displayName = data.displayName;
});
}
});
mifosX.ng.application.controller('CreditReportUploadThitsaWorksController', ['$scope', '$rootScope','$http','API_VERSION', 'ResourceFactory', 'dateFilter','$routeParams', '$location', 'Upload', mifosX.controllers.CreditReportUploadThitsaWorksController]).run(function ($log) {
$log.info("CreditReportUploadThitsaWorksController initialized");
});
}(mifosX.controllers || {}));

View File

@ -9,6 +9,7 @@
scope.collaterals = [];
scope.restrictDate = new Date();
scope.date = {};
scope.rateFlag = false;
resourceFactory.loanResource.get({loanId: routeParams.id, template: true, associations: 'charges,collateral,meeting,multiDisburseDetails',staffInSelectedOfficeOnly:true}, function (data) {
scope.loanaccountinfo = data;
@ -44,13 +45,18 @@
scope.formData.externalId = data.externalId;
//update collaterals
if (scope.loanaccountinfo.collateral) {
for (var i in scope.loanaccountinfo.collateral) {
scope.collaterals.push({type: scope.loanaccountinfo.collateral[i].type.id, name: scope.loanaccountinfo.collateral[i].type.name, value: scope.loanaccountinfo.collateral[i].value, description: scope.loanaccountinfo.collateral[i].description});
resourceFactory.clientcollateralTemplateResource.getAllCollaterals({clientId: scope.clientId}, function(data) {
scope.collateralsData = data;
if (scope.loanaccountinfo.collateral) {
for (var i in scope.loanaccountinfo.collateral) {
scope.collateralsData = scope.collateralsData.filter((x) => x.collateralId !== scope.loanaccountinfo.collateral[i].clientCollateralId);
}
}
}
});
scope.previewClientLoanAccInfo();
scope.ratesEnabled= scope.loanaccountinfo.isRatesEnabled;
});
@ -68,7 +74,6 @@
resourceFactory.loanResource.get(inparams, function (data) {
scope.loanaccountinfo = data;
scope.collaterals = [];
scope.previewClientLoanAccInfo();
});
@ -77,6 +82,27 @@
});
}
scope.collateralAddedDataArray = [];
scope.addCollateral = function () {
scope.collateralAddedDataArray.push(scope.collateralsData.filter((collateral) => scope.collateralFormData.collateralId == collateral.collateralId)[0]);
scope.collateralsData = scope.collateralsData.filter((collateral) => scope.collateralFormData.collateralId != collateral.collateralId);
scope.collaterals.push({collateralId: scope.collateralFormData.collateralId, quantity: scope.collateralFormData.quantity, total: scope.collateralFormData.total, totalCollateral: scope.collateralFormData.totalCollateral});
};
scope.updateValues = function() {
scope.collateralObject = scope.collateralsData.filter((collateral) => collateral.collateralId == scope.collateralFormData.collateralId)[0];
scope.collateralFormData.total = scope.collateralFormData.quantity * scope.collateralObject.basePrice;
scope.collateralFormData.totalCollateral = scope.collateralFormData.total * scope.collateralObject.pctToBase / 100.0;
}
scope.deleteCollateral = function (index) {
scope.collateralId = scope.collaterals[index].collateralId;
scope.collateralObject = scope.collateralAddedDataArray.filter((collateral) => collateral.collateralId == scope.collateralId)[0];
scope.collateralsData.push(scope.collateralObject);
scope.collaterals.splice(index, 1);
};
scope.previewClientLoanAccInfo = function () {
scope.previewRepayment = false;
for (var i in scope.loanaccountinfo.charges) {
@ -130,6 +156,7 @@
scope.formData.interestRatePerPeriod = scope.loanaccountinfo.interestRatePerPeriod;
scope.formData.interestRateFrequencyType = scope.loanaccountinfo.interestRateFrequencyType.id;
scope.formData.amortizationType = scope.loanaccountinfo.amortizationType.id;
scope.formData.fixedPrincipalPercentagePerInstallment = scope.loanaccountinfo.fixedPrincipalPercentagePerInstallment;
scope.formData.interestType = scope.loanaccountinfo.interestType.id;
scope.formData.isEqualAmortization = scope.loanaccountinfo.isEqualAmortization;
scope.formData.interestCalculationPeriodType = scope.loanaccountinfo.interestCalculationPeriodType.id;
@ -162,7 +189,66 @@
}
scope.formData.interestRateDifferential = scope.loanaccountinfo.interestRateDifferential ;
scope.formData.isFloatingInterestRate = scope.loanaccountinfo.isFloatingInterestRate ;
}
//Load Rates information
scope.formData.rates = scope.loanaccountinfo.rates;
scope.firstChange = false;
scope.rateOptions = scope.loanaccountinfo.product.rates.filter(function(rate){
var exist = false;
scope.formData.rates.forEach(function(addedRate){
if(rate.id === addedRate.id){
exist = true;
}
});
return !exist;
});
if (scope.formData.rates && scope.formData.rates.length>0){
scope.rateFlag=true;
}else{
scope.rateFlag=false;
}
};
//Rate
scope.rateSelected = function(currentRate){
if(currentRate && !scope.checkIfRateAlreadyExist(currentRate)){
scope.rateFlag=true;
scope.formData.rates.push(currentRate);
scope.rateOptions.splice(scope.rateOptions.indexOf(currentRate),1);
scope.currentRate = '';
currentRate = '';
scope.calculateRates();
}
};
scope.checkIfRateAlreadyExist = function(currentRate){
var exist = false;
scope.formData.rates.forEach(function(rate){
if(rate.id === currentRate.id){
exist = true;
}
});
return exist;
};
scope.calculateRates = function(){
var total = 0;
scope.formData.rates.forEach(function(rate){
total += rate.percentage;
});
if (total===0){
scope.rateFlag=false;
total=undefined;
}
scope.formData.interestRatePerPeriod = total;
};
scope.deleteRate = function (index){
scope.rateOptions.push(scope.formData.rates[index]);
scope.formData.rates.splice(index,1);
scope.calculateRates();
};
scope.addCharge = function () {
if (scope.chargeFormData.chargeId) {
@ -201,19 +287,6 @@
}
};
scope.addCollateral = function () {
if (scope.collateralFormData.collateralIdTemplate && scope.collateralFormData.collateralValueTemplate) {
scope.collaterals.push({type: scope.collateralFormData.collateralIdTemplate.id, name: scope.collateralFormData.collateralIdTemplate.name, value: scope.collateralFormData.collateralValueTemplate, description: scope.collateralFormData.collateralDescriptionTemplate});
scope.collateralFormData.collateralIdTemplate = undefined;
scope.collateralFormData.collateralValueTemplate = undefined;
scope.collateralFormData.collateralDescriptionTemplate = undefined;
}
};
scope.deleteCollateral = function (index) {
scope.collaterals.splice(index, 1);
};
scope.previewRepayments = function () {
// Make sure charges and collaterals are empty before initializing.
delete scope.formData.charges;
@ -232,14 +305,6 @@
}
}
if (scope.collaterals.length > 0) {
scope.formData.collateral = [];
for (var i in scope.collaterals) {
scope.formData.collateral.push({type: scope.collaterals[i].type, value: scope.collaterals[i].value, description: scope.collaterals[i].description});
}
}
if (this.formData.syncRepaymentsWithMeeting) {
if(scope.loanaccountinfo.calendarOptions){
this.formData.calendarId = scope.loanaccountinfo.calendarOptions[0].id;
@ -288,12 +353,17 @@
}
}
scope.formData.collateral = [];
if (scope.collaterals.length > 0) {
scope.formData.collateral = [];
for (var i in scope.collaterals) {
scope.formData.collateral.push({type: scope.collaterals[i].type, value: scope.collaterals[i].value, description: scope.collaterals[i].description});
scope.formData.collateral.push({clientCollateralId: scope.collaterals[i].collateralId, quantity: scope.collaterals[i].quantity * 1.0});
}
if (scope.loanaccountinfo.collateral) {
for (var i in scope.loanaccountinfo.collateral) {
scope.collateralsData = scope.collateralsData.filter((x) => x.collateralId !== scope.loanaccountinfo.collateral[i].clientCollateralId);
scope.formData.collateral.push({clientCollateralId: scope.loanaccountinfo.collateral[i].clientCollateralId, id: scope.loanaccountinfo.collateral[i].id, quantity: scope.loanaccountinfo.collateral[i].quantity});
}
}
;
}
if (this.formData.syncRepaymentsWithMeeting) {

View File

@ -0,0 +1,798 @@
(function (module) {
mifosX.controllers = _.extend(module, {
GLIMLoanAccountActionsController: function (scope, resourceFactory, location, routeParams, dateFilter) {
scope.action = routeParams.action || "";
scope.accountId = routeParams.id; //childloanId
scope.glimId=routeParams.glimId;
scope.groupId=routeParams.groupId;
scope.formData = {};
scope.showDateField = true;
scope.showNoteField = true;
scope.showAmountField = false;
scope.restrictDate = new Date();
// Transaction UI Related
scope.isTransaction = false;
scope.showPaymentDetails = false;
scope.paymentTypes = [];
scope.expectedDisbursementDate = [];
scope.disbursementDetails = [];
scope.showTrancheAmountTotal = 0;
scope.processDate = false;
var prevLoanAmount;
switch (scope.action) {
case "approve":
scope.taskPermissionName = 'APPROVE_LOAN';
resourceFactory.loanTemplateResource.get({loanId: scope.accountId, templateType: 'approval'}, function (data) {
scope.title = 'label.heading.approveloanaccount';
scope.labelName = 'label.input.approvedondate';
scope.modelName = 'approvedOnDate';
scope.formData[scope.modelName] = new Date();
scope.showApprovalAmount = true;
scope.formData.approvedLoanAmount = data.approvalAmount;
});
resourceFactory.LoanAccountResource.getLoanAccountDetails({loanId: routeParams.id, associations: 'multiDisburseDetails'}, function (data) {
scope.expectedDisbursementDate = new Date(data.timeline.expectedDisbursementDate);
if(data.disbursementDetails != ""){
scope.disbursementDetails = data.disbursementDetails;
scope.approveTranches = true;
}
for(var i in data.disbursementDetails){
scope.disbursementDetails[i].expectedDisbursementDate = new Date(data.disbursementDetails[i].expectedDisbursementDate);
scope.disbursementDetails[i].principal = data.disbursementDetails[i].principal;
scope.showTrancheAmountTotal += Number(data.disbursementDetails[i].principal) ;
}
});
break;
case "glimApprove":
scope.taskPermissionName = 'APPROVE_LOAN';
scope.showApprovalTable=true;
scope.approvalArray=[];
scope.glimAccounts=[];
scope.totalLoanAmount=0;
scope.approvalFormData=[];
resourceFactory.loanTemplateResource.get({loanId: scope.accountId, templateType: 'approval'}, function (data) {
scope.title = 'label.heading.approveloanaccount';
scope.labelName = 'label.input.approvedondate';
scope.modelName = 'approvedOnDate';
scope.formData[scope.modelName] = new Date();
scope.showApprovalAmount = false;
scope.formData.approvedLoanAmount = data.approvalAmount;
});
// start of glim
resourceFactory.glimLoanTemplate.get({glimId: scope.glimId}, function (data) {
scope.glimAccounts = data;
if(scope.approvalArray.length!=0)
{
scope.approvalArray=[];
}
for(i=0;i<scope.glimAccounts.length;i++)
{
var temp={};
temp.parentAccountNo=data[i].parentAccountNo;
temp.clientName=data[i].clientName;
temp.childLoanId=data[i].childLoanId;
temp.childLoanAccountNo=data[i].childLoanAccountNo;
temp.approvedLoanAmount=parseFloat(data[i].childPrincipalAmount);
scope.totalLoanAmount+=parseFloat(data[i].childPrincipalAmount);
scope.approvalArray.push(temp);
}
});
// end of glim
resourceFactory.LoanAccountResource.getLoanAccountDetails({loanId: routeParams.id, associations: 'multiDisburseDetails'}, function (data) {
scope.expectedDisbursementDate = new Date(data.timeline.expectedDisbursementDate);
if(data.disbursementDetails != ""){
scope.disbursementDetails = data.disbursementDetails;
scope.approveTranches = true;
}
for(var i in data.disbursementDetails){
scope.disbursementDetails[i].expectedDisbursementDate = new Date(data.disbursementDetails[i].expectedDisbursementDate);
scope.disbursementDetails[i].principal = data.disbursementDetails[i].principal;
scope.showTrancheAmountTotal += Number(data.disbursementDetails[i].principal) ;
}
});
break;
case "reject":
scope.title = 'label.heading.rejectloanaccount';
scope.labelName = 'label.input.rejectedondate';
scope.modelName = 'rejectedOnDate';
scope.formData[scope.modelName] = new Date();
scope.taskPermissionName = 'REJECT_LOAN';
break;
case "withdrawnByApplicant":
scope.title = 'label.heading.withdrawloanaccount';
scope.labelName = 'label.input.withdrawnondate';
scope.modelName = 'withdrawnOnDate';
scope.formData[scope.modelName] = new Date();
scope.taskPermissionName = 'WITHDRAW_LOAN';
break;
case "undoapproval":
scope.title = 'label.heading.undoapproveloanaccount';
scope.showDateField = false;
scope.taskPermissionName = 'APPROVALUNDO_LOAN';
break;
case "undodisbursal":
scope.title = 'label.heading.undodisburseloanaccount';
scope.showDateField = false;
scope.taskPermissionName = 'DISBURSALUNDO_LOAN';
break;
case "disburse":
scope.modelName = 'actualDisbursementDate';
resourceFactory.loanTrxnsTemplateResource.get({loanId: scope.accountId, command: 'disburse'}, function (data) {
scope.paymentTypes = data.paymentTypeOptions;
if (data.paymentTypeOptions.length > 0) {
scope.formData.paymentTypeId = data.paymentTypeOptions[0].id;
}
scope.formData.transactionAmount = data.amount;
scope.formData[scope.modelName] = new Date();
if (data.fixedEmiAmount) {
scope.formData.fixedEmiAmount = data.fixedEmiAmount;
scope.showEMIAmountField = true;
}
});
scope.title = 'label.heading.disburseloanaccount';
scope.labelName = 'label.input.disbursedondate';
scope.isTransaction = true;
scope.showAmountField = true;
scope.taskPermissionName = 'DISBURSE_LOAN';
break;
case "glimDisburse":
scope.modelName = 'actualDisbursementDate';
resourceFactory.loanTrxnsTemplateResource.get({loanId: scope.accountId, command: 'disburse'}, function (data) {
scope.paymentTypes = data.paymentTypeOptions;
if (data.paymentTypeOptions.length > 0) {
scope.formData.paymentTypeId = data.paymentTypeOptions[0].id;
}
// scope.formData.transactionAmount = data.amount;
scope.formData[scope.modelName] = new Date();
if (data.fixedEmiAmount) {
scope.formData.fixedEmiAmount = data.fixedEmiAmount;
scope.showEMIAmountField = true;
}
});
// start of glim
scope.approvalArray=[];
scope.glimAccounts=[];
scope.totalLoanAmount=0;
scope.showDisbursalTable=true;
resourceFactory.glimLoanTemplate.get({glimId: scope.glimId}, function (data) {
scope.glimAccounts = data;
if(scope.approvalArray.length!=0)
{
scope.approvalArray=[];
}
for(i=0;i<scope.glimAccounts.length;i++)
{
var temp={};
temp.parentAccountNo=data[i].parentAccountNo;
temp.clientName=data[i].clientName;
temp.childLoanId=data[i].childLoanId;
temp.childLoanAccountNo=data[i].childLoanAccountNo;
temp.approvedLoanAmount=parseFloat(data[i].childPrincipalAmount);
scope.totalLoanAmount+=parseFloat(data[i].childPrincipalAmount);
scope.approvalArray.push(temp);
}
});
// end of glim
scope.title = 'label.heading.disburseloanaccount';
scope.labelName = 'label.input.disbursedondate';
scope.isTransaction = false;
scope.showAmountField = false;
scope.taskPermissionName = 'DISBURSE_LOAN';
break;
case "disbursetosavings":
scope.modelName = 'actualDisbursementDate';
resourceFactory.loanTrxnsTemplateResource.get({loanId: scope.accountId, command: 'disburseToSavings'}, function (data) {
scope.formData.transactionAmount = data.amount;
scope.formData[scope.modelName] = new Date();
if (data.fixedEmiAmount) {
scope.formData.fixedEmiAmount = data.fixedEmiAmount;
scope.showEMIAmountField = true;
}
});
scope.title = 'label.heading.disburseloanaccount';
scope.labelName = 'label.input.disbursedondate';
scope.isTransaction = false;
scope.showAmountField = true;
scope.taskPermissionName = 'DISBURSETOSAVINGS_LOAN';
break;
case "repayment":
scope.modelName = 'transactionDate';
resourceFactory.loanTrxnsTemplateResource.get({loanId: scope.accountId, command: 'repayment'}, function (data) {
scope.paymentTypes = data.paymentTypeOptions;
if (data.paymentTypeOptions.length > 0) {
scope.formData.paymentTypeId = data.paymentTypeOptions[0].id;
}
scope.formData.transactionAmount = data.amount;
scope.formData[scope.modelName] = new Date(data.date) || new Date();
if(data.penaltyChargesPortion>0){
scope.showPenaltyPortionDisplay = true;
}
});
scope.title = 'label.heading.loanrepayments';
scope.labelName = 'label.input.transactiondate';
scope.isTransaction = true;
scope.showAmountField = true;
scope.taskPermissionName = 'REPAYMENT_LOAN';
break;
case "glimrepayment":
scope.formData.formDataArray=[];
scope.glimAccounts=[];
scope.repaymentArray=[];
scope.glimRepaymentAccounts=[];
scope.modelName = 'transactionDate';
resourceFactory.loanTrxnsTemplateResource.get({loanId: scope.accountId, command: 'repayment'}, function (data) {
scope.paymentTypes = data.paymentTypeOptions;
if (data.paymentTypeOptions.length > 0) {
scope.formData.paymentTypeId = data.paymentTypeOptions[0].id;
}
// scope.formData.transactionAmount = data.amount;
scope.formData[scope.modelName] = new Date(data.date) || new Date();
if(data.penaltyChargesPortion>0){
scope.showPenaltyPortionDisplay = true;
}
});
//scope.repaymentArray=new Array();
resourceFactory.glimLoanTemplate.get({glimId: scope.glimId}, function (data) {
scope.glimRepaymentAccounts = data;
if(scope.repaymentArray.length!=0)
{
scope.repaymentArray=[];
}
for(i=0;i<scope.glimRepaymentAccounts.length;i++)
{
var temp={};
temp.parentAccountNo=data[i].parentAccountNo;
temp.clientName=data[i].clientName;
temp.childLoanId=data[i].childLoanId;
temp.childLoanAccountNo=data[i].childLoanAccountNo;
resourceFactory.loanTrxnsTemplateResource.get({loanId: data[i].childLoanId, command: 'repayment'}, function (data1) {
if(data1.amount)
{
temp.transactionAmount=data1.amount;
}
else {
temp.transactionAmount=0;
}
//console.log(temp.transactionAmount);
});
scope.repaymentArray.push(temp);
}
});
scope.title = 'label.heading.loanrepayments';
scope.labelName = 'label.input.transactiondate';
scope.isTransaction = true;
scope.showAmountField = false;
scope.taskPermissionName = 'REPAYMENT_LOAN';
scope.showRepaymentTable=true;
break;
case "prepayloan":
scope.modelName = 'transactionDate';
scope.formData.transactionDate = new Date();
resourceFactory.loanTrxnsTemplateResource.get({loanId: scope.accountId, command: 'prepayLoan'}, function (data) {
scope.paymentTypes = data.paymentTypeOptions;
if (data.paymentTypeOptions.length > 0) {
scope.formData.paymentTypeId = data.paymentTypeOptions[0].id;
}
scope.formData.transactionAmount = data.amount;
if(data.penaltyChargesPortion>0){
scope.showPenaltyPortionDisplay = true;
}
scope.principalPortion = data.principalPortion;
scope.interestPortion = data.interestPortion;
scope.processDate = true;
});
scope.title = 'label.heading.prepayloan';
scope.labelName = 'label.input.transactiondate';
scope.isTransaction = true;
scope.showAmountField = true;
scope.taskPermissionName = 'REPAYMENT_LOAN';
scope.action = 'repayment';
break;
case "waiveinterest":
scope.modelName = 'transactionDate';
resourceFactory.loanTrxnsTemplateResource.get({loanId: scope.accountId, command: 'waiveinterest'}, function (data) {
scope.paymentTypes = data.paymentTypeOptions;
scope.formData.transactionAmount = data.amount;
scope.formData[scope.modelName] = new Date(data.date) || new Date();
});
scope.title = 'label.heading.loanwaiveinterest';
scope.labelName = 'label.input.interestwaivedon';
scope.showAmountField = true;
scope.taskPermissionName = 'WAIVEINTERESTPORTION_LOAN';
break;
case "writeoff":
scope.modelName = 'transactionDate';
resourceFactory.loanTrxnsTemplateResource.get({loanId: scope.accountId, command: 'writeoff'}, function (data) {
scope.formData[scope.modelName] = new Date(data.date) || new Date();
scope.writeOffAmount = data.amount;
scope.isLoanWriteOff = true;
});
scope.title = 'label.heading.writeoffloanaccount';
scope.labelName = 'label.input.writeoffondate';
scope.taskPermissionName = 'WRITEOFF_LOAN';
break;
case "close-rescheduled":
scope.modelName = 'transactionDate';
resourceFactory.loanTrxnsTemplateResource.get({loanId: scope.accountId, command: 'close-rescheduled'}, function (data) {
scope.formData[scope.modelName] = new Date(data.date) || new Date();
});
scope.title = 'label.heading.closeloanaccountasrescheduled';
scope.labelName = 'label.input.closedondate';
scope.taskPermissionName = 'CLOSEASRESCHEDULED_LOAN';
break;
case "close":
scope.modelName = 'transactionDate';
resourceFactory.loanTrxnsTemplateResource.get({loanId: scope.accountId, command: 'close'}, function (data) {
scope.formData[scope.modelName] = new Date(data.date) || new Date();
});
scope.title = 'label.heading.closeloanaccount';
scope.labelName = 'label.input.closedondate';
scope.taskPermissionName = 'CLOSE_LOAN';
break;
case "unassignloanofficer":
scope.title = 'label.heading.unassignloanofficer';
scope.labelName = 'label.input.loanofficerunassigneddate';
scope.modelName = 'unassignedDate';
scope.showNoteField = false;
scope.formData[scope.modelName] = new Date();
scope.taskPermissionName = 'REMOVELOANOFFICER_LOAN';
break;
case "modifytransaction":
resourceFactory.loanTrxnsResource.get({loanId: scope.accountId, transactionId: routeParams.transactionId, template: 'true'},
function (data) {
scope.title = 'label.heading.editloanaccounttransaction';
scope.labelName = 'label.input.transactiondate';
scope.modelName = 'transactionDate';
scope.paymentTypes = data.paymentTypeOptions || [];
scope.formData.transactionAmount = data.amount;
scope.formData[scope.modelName] = new Date(data.date) || new Date();
if (data.paymentDetailData) {
if (data.paymentDetailData.paymentType) {
scope.formData.paymentTypeId = data.paymentDetailData.paymentType.id;
}
scope.formData.accountNumber = data.paymentDetailData.accountNumber;
scope.formData.checkNumber = data.paymentDetailData.checkNumber;
scope.formData.routingCode = data.paymentDetailData.routingCode;
scope.formData.receiptNumber = data.paymentDetailData.receiptNumber;
scope.formData.bankNumber = data.paymentDetailData.bankNumber;
}
});
scope.showDateField = true;
scope.showNoteField = false;
scope.showAmountField = true;
scope.isTransaction = true;
scope.showPaymentDetails = false;
scope.taskPermissionName = 'ADJUST_LOAN';
break;
case "deleteloancharge":
scope.showDelete = true;
scope.showNoteField = false;
scope.showDateField = false;
scope.taskPermissionName = 'DELETE_LOANCHARGE';
break;
case "recoverguarantee":
scope.showDelete = true;
scope.showNoteField = false;
scope.showDateField = false;
scope.taskPermissionName = 'RECOVERGUARANTEES_LOAN';
break;
case "waivecharge":
resourceFactory.LoanAccountResource.get({loanId: routeParams.id, resourceType: 'charges', chargeId: routeParams.chargeId}, function (data) {
if (data.chargeTimeType.value !== "Specified due date" && data.installmentChargeData) {
scope.installmentCharges = data.installmentChargeData;
scope.formData.installmentNumber = data.installmentChargeData[0].installmentNumber;
scope.installmentchargeField = true;
} else {
scope.installmentchargeField = false;
scope.showwaiveforspecicficduedate = true;
}
});
scope.title = 'label.heading.waiveloancharge';
scope.labelName = 'label.input.installment';
scope.showNoteField = false;
scope.showDateField = false;
scope.taskPermissionName = 'WAIVE_LOANCHARGE';
break;
case "paycharge":
resourceFactory.LoanAccountResource.get({loanId: routeParams.id, resourceType: 'charges', chargeId: routeParams.chargeId, command: 'pay'}, function (data) {
if (data.dueDate) {
scope.formData.transactionDate = new Date(data.dueDate);
}
if (data.chargeTimeType.value === "Instalment Fee" && data.installmentChargeData) {
scope.installmentCharges = data.installmentChargeData;
scope.formData.installmentNumber = data.installmentChargeData[0].installmentNumber;
scope.installmentchargeField = true;
}
});
scope.title = 'label.heading.payloancharge';
scope.showNoteField = false;
scope.showDateField = false;
scope.paymentDatefield = true;
scope.taskPermissionName = 'PAY_LOANCHARGE';
break;
case "editcharge":
resourceFactory.LoanAccountResource.get({loanId: routeParams.id, resourceType: 'charges', chargeId: routeParams.chargeId}, function (data) {
if (data.amountOrPercentage) {
scope.showEditChargeAmount = true;
scope.formData.amount = data.amountOrPercentage;
if (data.dueDate) {
scope.formData.dueDate = new Date(data.dueDate);
scope.showEditChargeDueDate = true;
}
}
});
scope.title = 'label.heading.editcharge';
scope.showNoteField = false;
scope.showDateField = false;
scope.taskPermissionName = 'UPDATE_LOANCHARGE';
break;
case "editdisbursedate":
resourceFactory.LoanAccountResource.getLoanAccountDetails({loanId: routeParams.id, associations: 'multiDisburseDetails'}, function (data) {
scope.showEditDisburseDate = true;
scope.formData.approvedLoanAmount = data.approvedPrincipal;
scope.expectedDisbursementDate = new Date(data.timeline.expectedDisbursementDate);
for(var i in data.disbursementDetails){
if(routeParams.disbursementId == data.disbursementDetails[i].id){
scope.formData.updatedExpectedDisbursementDate = new Date(data.disbursementDetails[i].expectedDisbursementDate);
scope.formData.updatedPrincipal = data.disbursementDetails[i].principal;
scope.id = data.disbursementDetails[i].id;
}
}
});
scope.title = 'label.heading.editdisbursedate';
scope.showNoteField = false;
scope.showDateField = false;
scope.taskPermissionName = 'UPDATE_DISBURSEMENTDETAIL';
break;
case "recoverypayment":
scope.modelName = 'transactionDate';
resourceFactory.loanTrxnsTemplateResource.get({loanId: scope.accountId, command: 'recoverypayment'}, function (data) {
scope.paymentTypes = data.paymentTypeOptions;
if (data.paymentTypeOptions.length > 0) {
scope.formData.paymentTypeId = data.paymentTypeOptions[0].id;
}
scope.formData.transactionAmount = data.amount;
scope.formData[scope.modelName] = new Date();
});
scope.title = 'label.heading.recoverypayment';
scope.labelName = 'label.input.transactiondate';
scope.isTransaction = true;
scope.showAmountField = true;
scope.taskPermissionName = 'RECOVERYPAYMENT_LOAN';
break;
case "adddisbursedetails":
resourceFactory.LoanAccountResource.getLoanAccountDetails({loanId: routeParams.id, associations: 'multiDisburseDetails'}, function (data) {
scope.addDisburseDetails = true;
scope.formData.approvedLoanAmount = data.approvedPrincipal;
scope.expectedDisbursementDate = new Date(data.timeline.expectedDisbursementDate);
if(data.disbursementDetails != ""){
scope.disbursementDetails = data.disbursementDetails;
}
if (scope.disbursementDetails.length > 0) {
for (var i in scope.disbursementDetails) {
scope.disbursementDetails[i].expectedDisbursementDate = new Date(scope.disbursementDetails[i].expectedDisbursementDate);
}
}
scope.disbursementDetails.push({
});
});
scope.title = 'label.heading.adddisbursedetails';
scope.showNoteField = false;
scope.showDateField = false;
scope.taskPermissionName = 'UPDATE_DISBURSEMENTDETAIL';
break;
case "deletedisbursedetails":
resourceFactory.LoanAccountResource.getLoanAccountDetails({loanId: routeParams.id, associations: 'multiDisburseDetails'}, function (data) {
scope.deleteDisburseDetails = true;
scope.formData.approvedLoanAmount = data.approvedPrincipal;
scope.expectedDisbursementDate = new Date(data.timeline.expectedDisbursementDate);
if(data.disbursementDetails != ""){
scope.disbursementDetails = data.disbursementDetails;
}
if (scope.disbursementDetails.length > 0) {
for (var i in scope.disbursementDetails) {
scope.disbursementDetails[i].expectedDisbursementDate = new Date(scope.disbursementDetails[i].expectedDisbursementDate);
}
}
});
scope.title = 'label.heading.deletedisbursedetails';
scope.showNoteField = false;
scope.showDateField = false;
scope.taskPermissionName = 'UPDATE_DISBURSEMENTDETAIL';
break;
}
scope.cancel = function () {
location.path('/viewglimaccount/' +scope.groupId+"/" +routeParams.id +"/"+routeParams.glimId);
};
scope.addTrancheAmounts = function(){
scope.showTrancheAmountTotal = 0;
for(var i in scope.disbursementDetails ){
scope.showTrancheAmountTotal += Number(scope.disbursementDetails[i].principal);
}
};
scope.deleteTranches = function (index) {
scope.disbursementDetails.splice(index, 1);
};
scope.addTranches = function () {
scope.disbursementDetails.push({
});
};
scope.submit = function () {
scope.processDate = false;
var params = {command: scope.action};
if(scope.action == "recoverguarantee"){
params.command = "recoverGuarantees";
}
if(scope.action == "approve"){
this.formData.expectedDisbursementDate = dateFilter(scope.expectedDisbursementDate, scope.df);
if(scope.disbursementDetails != null) {
this.formData.disbursementData = [];
for (var i in scope.disbursementDetails) {
this.formData.disbursementData.push({
id: scope.disbursementDetails[i].id,
principal: scope.disbursementDetails[i].principal,
expectedDisbursementDate: dateFilter(scope.disbursementDetails[i].expectedDisbursementDate, scope.df),
loanChargeId : scope.disbursementDetails[i].loanChargeId
});
}
}
if(scope.formData.approvedLoanAmount == null){
scope.formData.approvedLoanAmount = scope.showTrancheAmountTotal;
}
}
if(scope.action == "glimApprove"){
approvalFormData=[];
this.formData.approvalFormData=[];
this.formData.glimPrincipal=0;
for(var j=0;j<scope.glimAccounts.length;j++)
{
approvalFormData[j]={};
approvalFormData[j].loanId=scope.approvalArray[j].childLoanId;
approvalFormData[j].approvedOnDate=dateFilter(scope.formData['approvedOnDate'], scope.df);
approvalFormData[j].approvedLoanAmount=scope.approvalArray[j].approvedLoanAmount;
approvalFormData[j].expectedDisbursementDate=dateFilter(scope.expectedDisbursementDate, scope.df);
approvalFormData[j].locale = scope.optlang.code;
approvalFormData[j].dateFormat = scope.df;
this.formData.glimPrincipal+=parseFloat(approvalFormData[j].approvedLoanAmount);
}
this.formData.locale = scope.optlang.code;
scope.formData.approvedLoanAmount =parseFloat(this.formData.glimPrincipal);
this.formData.approvalFormData=approvalFormData;
// this.formData.expectedDisbursementDate = dateFilter(scope.expectedDisbursementDate, scope.df);
if(scope.disbursementDetails != null) {
this.formData.disbursementData = [];
for (var i in scope.disbursementDetails) {
this.formData.disbursementData.push({
id: scope.disbursementDetails[i].id,
principal: scope.disbursementDetails[i].principal,
expectedDisbursementDate: dateFilter(scope.disbursementDetails[i].expectedDisbursementDate, scope.df),
loanChargeId : scope.disbursementDetails[i].loanChargeId
});
}
}
if(scope.formData.approvedLoanAmount == null){
scope.formData.approvedLoanAmount = scope.showTrancheAmountTotal;
}
}
if (this.formData[scope.modelName]) {
this.formData[scope.modelName] = dateFilter(this.formData[scope.modelName], scope.df);
}
if (scope.action != "glimApprove" && scope.action != "undoapproval" && scope.action != "undodisbursal" || scope.action === "paycharge") {
this.formData.locale = scope.optlang.code;
this.formData.dateFormat = scope.df;
}
if (scope.action == "repayment" || scope.action == "waiveinterest" || scope.action == "writeoff" || scope.action == "close-rescheduled"
|| scope.action == "close" || scope.action == "modifytransaction" || scope.action == "recoverypayment" || scope.action == "prepayloan") {
if (scope.action == "modifytransaction") {
params.command = 'modify';
params.transactionId = routeParams.transactionId;
}
params.loanId = scope.accountId;
resourceFactory.loanTrxnsResource.save(params, this.formData, function (data) {
location.path('/viewloanaccount/' + data.loanId);
});
} else if (scope.action == "deleteloancharge") {
resourceFactory.LoanAccountResource.delete({loanId: routeParams.id, resourceType: 'charges', chargeId: routeParams.chargeId}, this.formData, function (data) {
location.path('/viewloanaccount/' + data.loanId);
});
} else if (scope.action === "waivecharge") {
resourceFactory.LoanAccountResource.save({loanId: routeParams.id, resourceType: 'charges', chargeId: routeParams.chargeId, 'command': 'waive'}, this.formData, function (data) {
location.path('/viewloanaccount/' + data.loanId);
});
} else if (scope.action === "paycharge") {
this.formData.transactionDate = dateFilter(this.formData.transactionDate, scope.df);
resourceFactory.LoanAccountResource.save({loanId: routeParams.id, resourceType: 'charges', chargeId: routeParams.chargeId, 'command': 'pay'}, this.formData, function (data) {
location.path('/viewloanaccount/' + data.loanId);
});
} else if (scope.action === "editcharge") {
this.formData.dueDate = dateFilter(this.formData.dueDate, scope.df);
resourceFactory.LoanAccountResource.update({loanId: routeParams.id, resourceType: 'charges', chargeId: routeParams.chargeId}, this.formData, function (data) {
location.path('/viewloanaccount/' + data.loanId);
});
} else if (scope.action === "editdisbursedate") {
this.formData.expectedDisbursementDate = dateFilter(this.formData.expectedDisbursementDate, scope.df);
for(var i in scope.disbursementDetails){
if(scope.disbursementDetails[i].id == scope.id){
scope.disbursementDetails[i].principal = scope.formData.updatedPrincipal;
scope.disbursementDetails[i].expectedDisbursementDate = dateFilter(scope.formData.updatedExpectedDisbursementDate, scope.df);
}
}
this.formData.disbursementData = [];
this.formData.updatedExpectedDisbursementDate = dateFilter(scope.formData.updatedExpectedDisbursementDate, scope.df);
this.formData.expectedDisbursementDate = dateFilter(scope.expectedDisbursementDate, scope.df);
for (var i in scope.disbursementDetails) {
this.formData.disbursementData.push({
id: scope.disbursementDetails[i].id,
principal: scope.disbursementDetails[i].principal,
expectedDisbursementDate: dateFilter(scope.disbursementDetails[i].expectedDisbursementDate, scope.df),
loanChargeId : scope.disbursementDetails[i].loanChargeId
});
}
resourceFactory.LoanEditDisburseResource.update({loanId: routeParams.id, disbursementId: routeParams.disbursementId}, this.formData, function (data) {
location.path('/viewloanaccount/' + data.loanId);
});
}else if(scope.action === "adddisbursedetails" || scope.action === "deletedisbursedetails") {
this.formData.disbursementData = [];
for (var i in scope.disbursementDetails) {
this.formData.disbursementData.push({
id:scope.disbursementDetails[i].id,
principal: scope.disbursementDetails[i].principal,
expectedDisbursementDate: dateFilter(scope.disbursementDetails[i].expectedDisbursementDate, scope.df),
loanChargeId : scope.disbursementDetails[i].loanChargeId
});
}
this.formData.expectedDisbursementDate = dateFilter(scope.expectedDisbursementDate, scope.df);
resourceFactory.LoanAddTranchesResource.update({loanId: routeParams.id}, this.formData, function (data) {
location.path('/viewloanaccount/' + data.loanId);
});
}
else if (scope.action == "deleteloancharge") {
resourceFactory.LoanAccountResource.delete({loanId: routeParams.id, resourceType: 'charges', chargeId: routeParams.chargeId}, this.formData, function (data) {
location.path('/viewloanaccount/' + data.loanId);
});
} else if(scope.action == "Approve"){
this.formData.expectedDisbursementDate = dateFilter(scope.expectedDisbursementDate, scope.df);
if(scope.disbursementDetails != null) {
this.formData.disbursementData = [];
for (var i in scope.disbursementDetails) {
this.formData.disbursementData.push({
id: scope.disbursementDetails[i].id,
principal: scope.disbursementDetails[i].principal,
expectedDisbursementDate: dateFilter(scope.disbursementDetails[i].expectedDisbursementDate, scope.df),
loanChargeId : scope.disbursementDetails[i].loanChargeId
});
}
}
if(scope.formData.approvedLoanAmount == null){
scope.formData.approvedLoanAmount = scope.showTrancheAmountTotal;
}
}
else if(scope.action == "glimApprove")
{
resourceFactory.glimLoan.post({glimId: scope.glimId,command:'approve'},this.formData,function (data) {
location.path('/viewglimaccount/' +scope.groupId+"/" +routeParams.id +"/"+routeParams.glimId);
});
}
else if(scope.action == "glimDisburse"){
resourceFactory.glimLoan.post({glimId: scope.glimId,command:'disburse'},this.formData,function (data) {
location.path('/viewglimaccount/' +scope.groupId+"/" +routeParams.id +"/"+routeParams.glimId);
});
}else if(scope.action == "undoapproval"){
resourceFactory.glimLoan.post({glimId: scope.glimId,command:'undoapproval'},scope.formData,function (data) {
location.path('/viewloanaccount/' + scope.accountId);
});
}else if(scope.action == "undodisbursal"){
resourceFactory.glimLoan.post({glimId: scope.glimId,command:"undodisbursal"},scope.formData,function (data) {
location.path('/viewloanaccount/' + scope.accountId);
});
}
else if(scope.action=="glimrepayment")
{
scope.formData.formDataArray=[];
var j=0;
for(j=0;j<scope.repaymentArray.length;j++)
{
var temp1={};
temp1.paymentTypeId= scope.formData.paymentTypeId;
temp1.transactionAmount=scope.repaymentArray[j].transactionAmount
temp1.transactionDate= scope.formData['transactionDate'];
temp1.locale = scope.optlang.code;
temp1.dateFormat = scope.df;
temp1.loanId=scope.repaymentArray[j].childLoanId;
scope.formData.formDataArray.push(temp1);
}
resourceFactory.glimLoan.save({glimId: scope.glimId,command:'glimrepayment'}, this.formData, function (data) {
location.path('/viewglimaccount/' +scope.groupId+"/" +routeParams.id +"/"+routeParams.glimId);
});
}
else
{
params.glimId = scope.glimId;
resourceFactory.glimLoan.save(params, this.formData, function (data) {
location.path('/viewloanaccount/' + data.loanId);
});
}
};
scope.$watch('formData.transactionDate',function(){
scope.onDateChange();
});
scope.onDateChange = function(){
if(scope.processDate) {
var params = {};
params.locale = scope.optlang.code;
params.dateFormat = scope.df;
params.transactionDate = dateFilter(this.formData.transactionDate, scope.df);
params.loanId = scope.accountId;
params.command = 'prepayLoan';
resourceFactory.loanTrxnsTemplateResource.get(params, function (data) {
scope.formData.transactionAmount = data.amount;
if (data.penaltyChargesPortion > 0) {
scope.showPenaltyPortionDisplay = true;
}
scope.principalPortion = data.principalPortion;
scope.interestPortion = data.interestPortion;
});
}
};
}
});
mifosX.ng.application.controller('GLIMLoanAccountActionsController', ['$scope', 'ResourceFactory', '$location', '$routeParams', 'dateFilter', mifosX.controllers.GLIMLoanAccountActionsController]).run(function ($log) {
$log.info("GLIMLoanAccountActionsController initialized");
});
}(mifosX.controllers || {}));

View File

@ -1,20 +1,42 @@
(function (module) {
mifosX.controllers = _.extend(module, {
GuarantorController: function (scope, resourceFactory, routeParams, location, dateFilter) {
GuarantorController: function ($q,scope, resourceFactory, routeParams, location, dateFilter) {
scope.template = {};
scope.clientview = false;
scope.temp = true;
scope.date = {};
scope.formData = {};
scope.restrictDate = new Date();
scope.clientData={};
scope.offices=[];
scope.toClients=[];
resourceFactory.clientTemplateResource.get(function(data) {
scope.offices=data.officeOptions;
scope.formData.officeId=scope.offices[0].id;
});
scope.changeOffice=function(officeId){
resourceFactory.clientTemplateResource.get({officeId:officeId},function (data) {
scope.staffs=data.staffOptions;
});
};
resourceFactory.guarantorResource.get({ loanId: routeParams.id, templateResource: 'template'}, function (data) {
scope.template = data;
scope.loanId = routeParams.id;
});
resourceFactory.clientResource.getAllClientsWithoutLimit(function (data) {
scope.clients = data.pageItems;
});
scope.clientOptions=function(value){
var deferred=$q.defer();
resourceFactory.clientResource.getAllClientsWithoutLimit({displayName:value, orderBy: 'displayName', officeId:
scope.formData.officeId,sortOrder: 'ASC'},function (data) {
deferred.resolve(data.pageItems);
});
return deferred.promise;
}
scope.viewClient = function (item) {
scope.clientview = true;
scope.client = item;
@ -68,7 +90,7 @@
};
}
});
mifosX.ng.application.controller('GuarantorController', ['$scope', 'ResourceFactory', '$routeParams', '$location', 'dateFilter', mifosX.controllers.GuarantorController]).run(function ($log) {
mifosX.ng.application.controller('GuarantorController', ['$q','$scope', 'ResourceFactory', '$routeParams', '$location', 'dateFilter', mifosX.controllers.GuarantorController]).run(function ($log) {
$log.info("GuarantorController initialized");
});
}(mifosX.controllers || {}));

View File

@ -0,0 +1,387 @@
(function (module) {
mifosX.controllers = _.extend(module, {
NewGLIMAccountController: function (scope, rootScope, routeParams, resourceFactory, location, dateFilter, WizardHandler) {
scope.response = {success:[],failed:[]};
scope.group = {};
scope.clientId = routeParams.clientId;
scope.groupId = routeParams.groupId;
scope.group.selectedclients = [];
scope.group.id = routeParams.groupId;
scope.staffInSelectedOfficeOnly = true;
scope.requestIdentifier = "clientId";
scope.inparams = { resourceType: 'template', templateType: 'jlgbulk', lendingStrategy: 300 };
scope.selectedProduct = {};
scope.loanApplicationCommonData = {}; // user set common data for all the loan applications
scope.loanApplicationCommonData.submittedOnDate = new Date();
scope.loanApplicationCommonData.expectedDisbursementDate = new Date();
scope.loanApplicationCommonData.syncDisbursementWithMeeting = false;
scope.datatables = [];
scope.noOfTabs = 1;
scope.step = '-';
scope.formData = {};
scope.formDat = {};
scope.formData.datatables = [];
scope.formDat.datatables = [];
scope.tf = "HH:mm";
scope.tempDataTables = [];
scope.isAllClientSelected = false;
scope.gsimAccounts=[];
scope.gsimAccountId=0;
scope.date = {};
scope.chargeFormData = {}; //For charges
if (scope.group.id) {
scope.inparams.groupId = scope.group.id;
}
// Fetch loan products for initital product drop-down
resourceFactory.loanResource.get(scope.inparams, function (data) {
scope.products = data.productOptions;
scope.datatables = data.datatables;
if (data.clientName) {
scope.clientName = data.clientName;
}
if (data.group) {
scope.groupName = data.group.name;
}
scope.handleDatatables(scope.datatables);
});
scope.loanProductChange = function (loanProductId) {
_.isUndefined(scope.datatables) ? scope.tempDataTables = [] : scope.tempDataTables = scope.datatables;
WizardHandler.wizard().removeSteps(1, scope.tempDataTables.length);
scope.inparams.productId = loanProductId;
resourceFactory.loanResource.get(scope.inparams, function (data) {
scope.productDetails = data.product;
scope.loanaccountinfo = data;
scope.previewClientLoanAccInfo();
scope.datatables = data.datatables;
scope.handleDatatables(scope.datatables);
scope.loanOfficers = data.loanOfficerOptions;
scope.funds = data.fundOptions;
scope.loanPurposes = data.loanPurposeOptions;
scope.group.clients = data.group.clientMembers.map(function(client) {
client.principal = data.product.principal;
client.charges = data.product.charges.map(function(charge){
charge.isDeleted = false;
return _.clone(charge);});
return client;
});
});
resourceFactory.loanResource.get({resourceType: 'template', templateType: 'collateral', productId: loanProductId, fields: 'id,loanCollateralOptions'}, function (data) {
scope.collateralOptions = data.loanCollateralOptions || [];
});
}
scope.previewClientLoanAccInfo = function () {
scope.previewRepayment = false;
scope.charges = scope.loanaccountinfo.charges || [];
scope.formData.disbursementData = scope.loanaccountinfo.disbursementDetails || [];
scope.collaterals = [];
if (scope.loanaccountinfo.calendarOptions) {
scope.formData.syncRepaymentsWithMeeting = true;
scope.formData.syncDisbursementWithMeeting = true;
}
scope.multiDisburseLoan = scope.loanaccountinfo.multiDisburseLoan;
scope.formData.productId = scope.loanaccountinfo.loanProductId;
scope.formData.fundId = scope.loanaccountinfo.fundId;
scope.formData.principal = scope.loanaccountinfo.principal;
scope.formData.loanTermFrequency = scope.loanaccountinfo.termFrequency;
scope.formData.loanTermFrequencyType = scope.loanaccountinfo.termPeriodFrequencyType.id;
scope.formData.numberOfRepayments = scope.loanaccountinfo.numberOfRepayments;
scope.formData.repaymentEvery = scope.loanaccountinfo.repaymentEvery;
scope.formData.repaymentFrequencyType = scope.loanaccountinfo.repaymentFrequencyType.id;
scope.formData.interestRatePerPeriod = scope.loanaccountinfo.interestRatePerPeriod;
scope.formData.amortizationType = scope.loanaccountinfo.amortizationType.id;
scope.formData.interestType = scope.loanaccountinfo.interestType.id;
scope.formData.interestCalculationPeriodType = scope.loanaccountinfo.interestCalculationPeriodType.id;
scope.formData.allowPartialPeriodInterestCalcualtion = scope.loanaccountinfo.allowPartialPeriodInterestCalcualtion;
scope.formData.inArrearsTolerance = scope.loanaccountinfo.inArrearsTolerance;
scope.formData.graceOnPrincipalPayment = scope.loanaccountinfo.graceOnPrincipalPayment;
scope.formData.graceOnInterestPayment = scope.loanaccountinfo.graceOnInterestPayment;
scope.formData.graceOnArrearsAgeing = scope.loanaccountinfo.graceOnArrearsAgeing;
scope.formData.transactionProcessingStrategyId = scope.loanaccountinfo.transactionProcessingStrategyId;
scope.formData.graceOnInterestCharged = scope.loanaccountinfo.graceOnInterestCharged;
scope.formData.fixedEmiAmount = scope.loanaccountinfo.fixedEmiAmount;
scope.formData.maxOutstandingLoanBalance = scope.loanaccountinfo.maxOutstandingLoanBalance;
if (scope.loanaccountinfo.isInterestRecalculationEnabled && scope.loanaccountinfo.interestRecalculationData.recalculationRestFrequencyDate) {
scope.date.recalculationRestFrequencyDate = new Date(scope.loanaccountinfo.interestRecalculationData.recalculationRestFrequencyDate);
}
if (scope.loanaccountinfo.isInterestRecalculationEnabled && scope.loanaccountinfo.interestRecalculationData.recalculationCompoundingFrequencyDate) {
scope.date.recalculationCompoundingFrequencyDate = new Date(scope.loanaccountinfo.interestRecalculationData.recalculationCompoundingFrequencyDate);
}
if(scope.loanaccountinfo.isLoanProductLinkedToFloatingRate) {
scope.formData.isFloatingInterestRate = false ;
}
}
scope.addCharge = function () {
if (scope.chargeFormData.chargeId) {
resourceFactory.chargeResource.get({chargeId: this.chargeFormData.chargeId, template: 'true'}, function (data) {
data.chargeId = data.id;
scope.charges.push(data);
scope.chargeFormData.chargeId = undefined;
});
}
}
scope.deleteCharge = function (index) {
scope.charges.splice(index, 1);
}
resourceFactory.groupGSIMAccountResource.get({groupId:routeParams.groupId},function(data)
{
scope.gsimAccounts=data;
});
scope.handleDatatables = function (datatables) {
if (!_.isUndefined(datatables) && datatables.length > 0) {
scope.formData.datatables = [];
scope.formDat.datatables = [];
scope.noOfTabs = datatables.length + 1;
angular.forEach(datatables, function (datatable, index) {
scope.updateColumnHeaders(datatable.columnHeaderData);
angular.forEach(datatable.columnHeaderData, function (colHeader, i) {
if (_.isEmpty(scope.formDat.datatables[index])) {
scope.formDat.datatables[index] = {data: {}};
}
if (_.isEmpty(scope.formData.datatables[index])) {
scope.formData.datatables[index] = {
registeredTableName: datatable.registeredTableName,
data: {locale: scope.optlang.code}
};
}
if (datatable.columnHeaderData[i].columnDisplayType == 'DATETIME') {
scope.formDat.datatables[index].data[datatable.columnHeaderData[i].columnName] = {};
}
});
});
}
};
scope.updateColumnHeaders = function(columnHeaderData) {
var colName = columnHeaderData[0].columnName;
if (colName == 'id') {
columnHeaderData.splice(0, 1);
}
colName = columnHeaderData[0].columnName;
if (colName == 'client_id' || colName == 'office_id' || colName == 'group_id' || colName == 'center_id' || colName == 'loan_id' || colName == 'savings_account_id') {
columnHeaderData.splice(0, 1);
}
};
//return input type
scope.fieldType = function (type) {
var fieldType = "";
if (type) {
if (type == 'CODELOOKUP' || type == 'CODEVALUE') {
fieldType = 'SELECT';
} else if (type == 'DATE') {
fieldType = 'DATE';
} else if (type == 'DATETIME') {
fieldType = 'DATETIME';
} else if (type == 'BOOLEAN') {
fieldType = 'BOOLEAN';
} else {
fieldType = 'TEXT';
}
}
return fieldType;
};
scope.checkerInboxAllCheckBoxesClicked = function() {
scope.isAllClientSelected = !scope.isAllClientSelected;
if(!angular.isUndefined(scope.group.clients)) {
for (var i in scope.group.clients) {
scope.group.clients[i].isSelected = scope.isAllClientSelected;
}
}
}
scope.checkerInboxAllCheckBoxesMet = function() {
if(!angular.isUndefined(scope.group.clients)) {
var count = 0;
for (var i in scope.group.clients) {
if(scope.group.clients[i].isSelected){
count++;
}
}
scope.isAllClientSelected = (scope.group.clients.length==count);
return scope.isAllClientSelected;
}
}
scope.submit = function () {
if (!_.isUndefined(scope.datatables) && scope.datatables.length > 0) {
angular.forEach(scope.datatables, function (datatable, index) {
scope.columnHeaders = datatable.columnHeaderData;
angular.forEach(scope.columnHeaders, function (colHeader, i) {
scope.dateFormat = scope.df + " " + scope.tf
if (scope.columnHeaders[i].columnDisplayType == 'DATE') {
if (!_.isUndefined(scope.formDat.datatables[index].data[scope.columnHeaders[i].columnName])) {
scope.formData.datatables[index].data[scope.columnHeaders[i].columnName] = dateFilter(scope.formDat.datatables[index].data[scope.columnHeaders[i].columnName],
scope.dateFormat);
scope.formData.datatables[index].data.dateFormat = scope.dateFormat;
}
} else if (scope.columnHeaders[i].columnDisplayType == 'DATETIME') {
if (!_.isUndefined(scope.formDat.datatables[index].data[scope.columnHeaders[i].columnName].date) && !_.isUndefined(scope.formDat.datatables[index].data[scope.columnHeaders[i].columnName].time)) {
scope.formData.datatables[index].data[scope.columnHeaders[i].columnName] = dateFilter(scope.formDat.datatables[index].data[scope.columnHeaders[i].columnName].date, scope.df)
+ " " + dateFilter(scope.formDat.datatables[index].data[scope.columnHeaders[i].columnName].time, scope.tf);
scope.formData.datatables[index].data.dateFormat = scope.dateFormat;
}
}
});
});
} else {
delete scope.formData.datatables;
}
this.batchRequests = [];
var totalLoan=0;
for (var i in scope.group.clients) {
if( scope.group.clients[i].isSelected ){
totalLoan+=parseFloat(scope.group.clients[i].principal);
}
}
var loanApp={};
loanApp.charges=[];
if (scope.charges.length > 0) {
for (var i in scope.charges) {
loanApp.charges.push({ chargeId: scope.charges[i].chargeId, amount: scope.charges[i].amount, dueDate: dateFilter(scope.charges[i].dueDate, scope.df) });
}
}
console.log("gsim id"+scope.formData.gsimAccountId);
var child=0;
var reqFirstDate = dateFilter(scope.date.first, scope.df);
var reqSecondDate = dateFilter(scope.date.second, scope.df);
var reqThirdDate = dateFilter(scope.date.third, scope.df);
var reqFourthDate = dateFilter(scope.date.fourth, scope.df);
var reqFifthDate = dateFilter(scope.date.fifth, scope.df);
var applicationCount=0;
// count number of application
for (var i in scope.group.clients) {
if (scope.group.clients[i].isSelected) {
applicationCount=applicationCount+1;
}
}
var applicationId= Math.floor((Math.random() * 9999999999) + 1);
for (var i in scope.group.clients) {
if( scope.group.clients[i].isSelected ){
var loanApplication = {};
loanApplication.charges=loanApp.charges;
loanApplication.locale = scope.optlang.code;
loanApplication.dateFormat = scope.df;
loanApplication.groupId = scope.group.id;
loanApplication.clientId = scope.group.clients[i].id;
if(scope.caledars){
loanApplication.calendarId = scope.caledars[0].id;
}
loanApplication.loanType = 'glim';
loanApplication.productId = scope.productDetails.id;
loanApplication.fundId = scope.loanApplicationCommonData.fundId;
loanApplication.numberOfRepayments = scope.formData.numberOfRepayments;
loanApplication.repaymentEvery = scope.formData.repaymentEvery;
loanApplication.repaymentFrequencyType = scope.formData.repaymentFrequencyType;
loanApplication.repaymentsStartingFromDate = reqFourthDate;
loanApplication.interestChargedFromDate = reqThirdDate;
loanApplication.interestRatePerPeriod = scope.formData.interestRatePerPeriod;
loanApplication.amortizationType = scope.productDetails.amortizationType.id;
loanApplication.interestType = scope.formData.interestType;
loanApplication.interestCalculationPeriodType = scope.productDetails.interestCalculationPeriodType.id;
loanApplication.inArrearsTolerance = scope.productDetails.inArrearsTolerance;
loanApplication.graceOnPrincipalPayment = scope.productDetails.graceOnPrincipalPayment;
loanApplication.graceOnInterestPayment = scope.productDetails.graceOnInterestPayment;
loanApplication.transactionProcessingStrategyId = scope.productDetails.transactionProcessingStrategyId;
loanApplication.loanTermFrequency = scope.formData.loanTermFrequency;
loanApplication.loanTermFrequencyType = scope.formData.loanTermFrequencyType;
loanApplication.loanPurposeId = scope.group.clients[i].loanPurposeId;
loanApplication.loanOfficerId = scope.loanApplicationCommonData.loanOfficerId;
loanApplication.principal = scope.group.clients[i].principal;
if(child==0)
{
loanApplication.totalLoan=totalLoan;
loanApplication.isParentAccount=true;
}
loanApplication.expectedDisbursementDate = dateFilter(scope.loanApplicationCommonData.expectedDisbursementDate, scope.df);
loanApplication.submittedOnDate = dateFilter(scope.loanApplicationCommonData.submittedOnDate, scope.df);
loanApplication.syncDisbursementWithMeeting = scope.loanApplicationCommonData.syncDisbursementWithMeeting;
loanApplication.lastApplication=false;
loanApplication.applicationId=applicationId;
loanApplication.linkAccountId=scope.formData.gsimAccountId;
console.log('formData.gsimAccountId : '+scope.formData.gsimAccountId);
if (!_.isUndefined(scope.formData.datatables) && scope.formData.datatables.length > 0) {
loanApplication.datatables = scope.formData.datatables;
}
child=child+1;
if(child==applicationCount)
{
loanApplication.lastApplication=true;
}
this.batchRequests.push({requestId: i, relativeUrl: "loans",
method: "POST", body: JSON.stringify(loanApplication)});
}
}
resourceFactory.batchResource.post({
enclosingTransaction:true},this.batchRequests, function (data) {
for (var i = 0; i < data.length; i++) {
if(data[i].statusCode == 200 )
scope.response.success.push(data[i]);
else
scope.response.failed.push(data[i]);
}
if(scope.response.failed.length === 0 ){
location.path('/viewgroup/' + scope.group.id);
}
});
};
/* Cancel button action */
scope.cancel = function () {
if (scope.clientId) {
location.path('/viewclient/' + scope.clientId);
} else if (scope.centerEntity) {
location.path('/viewcenter/' + scope.groupId);
}
if (scope.group.id) {
location.path('/viewgroup/' + scope.group.id);
}
};
} // End of GLIMAccountController
});
mifosX.ng.application.controller('NewGLIMAccountController', ['$scope', '$rootScope', '$routeParams', 'ResourceFactory', '$location', 'dateFilter', 'WizardHandler', mifosX.controllers.NewGLIMAccountController]).run(function ($log) {
$log.info("NewGLIMAccountController initialized");
});
}(mifosX.controllers || {}));

View File

@ -1,6 +1,6 @@
(function (module) {
mifosX.controllers = _.extend(module, {
NewLoanAccAppController: function (scope, routeParams, resourceFactory, location, dateFilter, uiConfigService, WizardHandler) {
NewLoanAccAppController: function (scope, routeParams, resourceFactory, location, dateFilter, uiConfigService, WizardHandler, translate) {
scope.previewRepayment = false;
scope.clientId = routeParams.clientId;
scope.groupId = routeParams.groupId;
@ -22,6 +22,11 @@
scope.customSteps = [];
scope.tempDataTables = [];
scope.disabled = true;
scope.translate= translate;
scope.rateFlag=false;
scope.collateralAddedDataArray = [];
scope.collateralsData = {};
scope.addedCollateral = {};
scope.date.first = new Date();
@ -47,9 +52,12 @@
}
scope.inparams.staffInSelectedOfficeOnly = true;
scope.currencyType;
resourceFactory.loanResource.get(scope.inparams, function (data) {
scope.products = data.productOptions;
console.log(scope.products);
scope.ratesEnabled = data.isRatesEnabled;
if (data.clientName) {
scope.clientName = data.clientName;
@ -63,10 +71,18 @@
// _.isUndefined(scope.datatables) ? scope.tempDataTables = [] : scope.tempDataTables = scope.datatables;
// WizardHandler.wizard().removeSteps(1, scope.tempDataTables.length);
scope.inparams.productId = loanProductId;
resourceFactory.clientcollateralTemplateResource.getAllCollaterals({clientId: scope.clientId, prodId: loanProductId}, function(data) {
scope.collateralsData = data;
scope.collateralsData = scope.collateralsData.filter((collateral) => collateral.quantity != 0);
});
// scope.datatables = [];
resourceFactory.loanResource.get(scope.inparams, function (data) {
scope.loanaccountinfo = data;
scope.previewClientLoanAccInfo();
scope.loandetails.interestValue = scope.loanaccountinfo.interestType.value;
scope.loandetails.amortizationValue = scope.loanaccountinfo.amortizationType.value;
scope.loandetails.interestCalculationPeriodValue = scope.loanaccountinfo.interestCalculationPeriodType.value;
scope.loandetails.transactionProcessingStrategyValue = scope.formValue(scope.loanaccountinfo.transactionProcessingStrategyOptions,scope.formData.transactionProcessingStrategyId,'id','name');
scope.datatables = data.datatables;
scope.handleDatatables(scope.datatables);
scope.disabled = false;
@ -147,6 +163,7 @@
scope.loandetails.repaymentFrequencyValue = scope.loanaccountinfo.repaymentFrequencyType.value;
scope.formData.interestRatePerPeriod = scope.loanaccountinfo.interestRatePerPeriod;
scope.formData.amortizationType = scope.loanaccountinfo.amortizationType.id;
scope.formData.fixedPrincipalPercentagePerInstallment = scope.loanaccountinfo.fixedPrincipalPercentagePerInstallment;
scope.formData.isEqualAmortization = scope.loanaccountinfo.isEqualAmortization;
scope.loandetails.amortizationValue = scope.loanaccountinfo.amortizationType.value;
scope.formData.interestType = scope.loanaccountinfo.interestType.id;
@ -177,9 +194,58 @@
scope.loandetails = angular.copy(scope.formData);
scope.loandetails.productName = scope.formValue(scope.products,scope.formData.productId,'id','name');
scope.formData.rates = scope.loanaccountinfo.product.rates;
if (scope.formData.rates && scope.formData.rates.length>0){
scope.rateFlag=true;
}
scope.rateOptions = [];
};
scope.$watch('formData',function(newVal){
//Rate
scope.rateSelected = function(currentRate){
if(currentRate && !scope.checkIfRateAlreadyExist(currentRate)){
scope.rateFlag=true;
scope.formData.rates.push(currentRate);
scope.rateOptions.splice(scope.rateOptions.indexOf(currentRate),1);
scope.currentRate = '';
currentRate = '';
scope.calculateRates();
}
};
scope.checkIfRateAlreadyExist = function(currentRate){
var exist = false;
scope.formData.rates.forEach(function(rate){
if(rate.id === currentRate.id){
exist = true;
}
});
return exist
};
scope.calculateRates = function(){
var total = 0;
scope.formData.rates.forEach(function(rate){
total += rate.percentage;
});
if (total===0){
total=undefined;
scope.rateFlag=false;
}
scope.formData.interestRatePerPeriod = total;
};
scope.deleteRate = function (index){
scope.rateOptions.push(scope.formData.rates[index]);
scope.formData.rates.splice(index,1);
scope.calculateRates();
};
scope.$watch('formData',function(newVal){
scope.loandetails = angular.extend(scope.loandetails,newVal);
},true);
@ -228,15 +294,21 @@
};
scope.addCollateral = function () {
if (scope.collateralFormData.collateralIdTemplate && scope.collateralFormData.collateralValueTemplate) {
scope.collaterals.push({type: scope.collateralFormData.collateralIdTemplate.id, name: scope.collateralFormData.collateralIdTemplate.name, value: scope.collateralFormData.collateralValueTemplate, description: scope.collateralFormData.collateralDescriptionTemplate});
scope.collateralFormData.collateralIdTemplate = undefined;
scope.collateralFormData.collateralValueTemplate = undefined;
scope.collateralFormData.collateralDescriptionTemplate = undefined;
}
scope.collateralAddedDataArray.push(scope.collateralsData.filter((collateral) => scope.collateralFormData.collateralId == collateral.collateralId)[0]);
scope.collateralsData = scope.collateralsData.filter((collateral) => scope.collateralFormData.collateralId != collateral.collateralId);
scope.collaterals.push({collateralId: scope.collateralFormData.collateralId, quantity: scope.collateralFormData.quantity, total: scope.collateralFormData.total, totalCollateral: scope.collateralFormData.totalCollateral});
};
scope.updateValues = function() {
scope.collateralObject = scope.collateralsData.filter((collateral) => collateral.collateralId == scope.collateralFormData.collateralId)[0];
scope.collateralFormData.total = scope.collateralFormData.quantity * scope.collateralObject.basePrice;
scope.collateralFormData.totalCollateral = scope.collateralFormData.total * scope.collateralObject.pctToBase / 100.0;
}
scope.deleteCollateral = function (index) {
scope.collateralId = scope.collaterals[index].collateralId;
scope.collateralObject = scope.collateralAddedDataArray.filter((collateral) => collateral.collateralId == scope.collateralId)[0];
scope.collateralsData.push(scope.collateralObject);
scope.collaterals.splice(index, 1);
};
@ -347,9 +419,8 @@
if (scope.collaterals.length > 0) {
scope.formData.collateral = [];
for (var i in scope.collaterals) {
scope.formData.collateral.push({type: scope.collaterals[i].type, value: scope.collaterals[i].value, description: scope.collaterals[i].description});
scope.formData.collateral.push({clientCollateralId: scope.collaterals[i].collateralId, quantity: scope.collaterals[i].quantity * 1.0});
}
;
}
if (this.formData.syncRepaymentsWithMeeting) {
@ -412,7 +483,7 @@
}
}
});
mifosX.ng.application.controller('NewLoanAccAppController', ['$scope', '$routeParams', 'ResourceFactory', '$location', 'dateFilter', 'UIConfigService', 'WizardHandler', mifosX.controllers.NewLoanAccAppController]).run(function ($log) {
mifosX.ng.application.controller('NewLoanAccAppController', ['$scope', '$routeParams', 'ResourceFactory', '$location', 'dateFilter', 'UIConfigService', 'WizardHandler', '$translate',mifosX.controllers.NewLoanAccAppController]).run(function ($log) {
$log.info("NewLoanAccAppController initialized");
});
}(mifosX.controllers || {}));

View File

@ -23,6 +23,7 @@
this.formData.rescheduleFromDate = dateFilter(this.formData.rescheduleFromDate, scope.df);
this.formData.adjustedDueDate = dateFilter(this.formData.adjustedDueDate, scope.df);
this.formData.submittedOnDate = dateFilter(this.formData.submittedOnDate, scope.df);
this.formData.endDate = dateFilter(this.formData.endDate, scope.df);
this.formData.rescheduleReasonComment = scope.comments;
resourceFactory.loanRescheduleResource.put(this.formData, function (data) {
scope.requestId = data.resourceId;

View File

@ -0,0 +1,204 @@
(function (module) {
mifosX.controllers = _.extend(module, {
ViewGLIMaccountController: function (scope, routeParams, resourceFactory, location, route, http, $uibModal, dateFilter, API_VERSION, $sce, $rootScope) {
var parentLoanAccountNo=routeParams.id;
scope.groupId=routeParams.groupId;
scope.glimId=routeParams.glimId;
scope.groupGLIMAccounts={};
scope.productName="";
scope.buttons={};
scope.routeToLoan = function (id) {
location.path('/viewloanaccount/' + id);
};
var parentglimid=0;
resourceFactory.glimLoanTemplate.get({glimId: scope.glimId}, function (data) {
scope.glimAccounts = data;
for(i=0;i<scope.glimAccounts.length;i++)
{
var temp={};
temp.parentAccountNo=data[i].parentAccountNo;
temp.clientName=data[i].clientName;
temp.childLoanId=data[i].childLoanId;
temp.childLoanAccountNo=data[i].childLoanAccountNo;
temp.approvedLoanAmount=parseFloat(data[i].childPrincipalAmount);
scope.totalLoanAmount+=parseFloat(data[i].childPrincipalAmount);
scope.approvalArray.push(temp);
}
});
resourceFactory.groupGLIMAccountResource.get({groupId: routeParams.groupId,parentLoanAccountNo:parentLoanAccountNo }, function (data) {
scope.groupGLIMAccounts = data[0];
scope.productName=data[0].childGLIMAccounts[0].productName;
parentglimid=data[0].childGLIMAccounts[0].id;
scope.id=data[0].childGLIMAccounts[0].id;
scope.submittedOnDate=data[0].childGLIMAccounts[0].timeline.submittedOnDate;
scope.value=data[0].childGLIMAccounts[0].status.value;
if (scope.groupGLIMAccounts.loanStatus === "SUBMITTED_AND_PENDING_APPROVAL") {
scope.buttons = { singlebuttons: [
{
name: "button.approve",
icon: "fa fa-check",
taskPermissionName: 'APPROVE_LOAN'
},
{
name: "button.reject",
icon: "fa fa-times",
taskPermissionName: 'REJECT_LOAN'
}
]
};
}
if (data[0].loanStatus === "APPROVED") {
scope.buttons = { singlebuttons: [
{
name: "button.disburse",
icon: "fa fa-flag",
taskPermissionName: 'DISBURSE_LOAN'
},
{
name: "button.undoapproval",
icon: "fa fa-undo",
taskPermissionName: 'APPROVALUNDO_LOAN'
}
]
};
}
if (data[0].loanStatus === "ACTIVE") {
scope.buttons = { singlebuttons: [
{
name: "button.makerepayment",
icon: "fa fa-dollar",
taskPermissionName: 'REPAYMENT_LOAN'
},
{
name: "button.undodisbursal",
icon: "fa fa-undo",
taskPermissionName: 'DISBURSALUNDO_LOAN'
}
]
};
}
});
scope.clickEvent = function (eventName, accountId) {
eventName = eventName || "";
switch (eventName) {
case "addloancharge":
location.path('/addloancharge/' + accountId);
break;
case "addcollateral":
location.path('/addcollateral/' + accountId);
break;
case "assignloanofficer":
location.path('/assignloanofficer/' + accountId);
break;
case "modifyapplication":
location.path('/editloanaccount/' + parentglimid);
break;
case "approve":
location.path('/glimloanaccount/' + routeParams.id + '/glimApprove/'+accountId +'/'+scope.groupId); //accountid is glimId and routerparamsid is child loanid
break;
case "reject":
location.path('/glimloanaccount/' + routeParams.id +'/reject/'+accountId+'/'+scope.groupId);
break;
case "withdrawnbyclient":
location.path('/loanaccount/' + accountId + '/withdrawnByApplicant');
break;
case "delete":
resourceFactory.LoanAccountResource.delete({loanId: accountId}, {}, function (data) {
var destination = '/viewgroup/' + data.groupId;
if (data.clientId) destination = '/viewclient/' + data.clientId;
location.path(destination);
});
break;
case "undoapproval":
location.path('/glimloanaccount/' + routeParams.id + '/undoapproval/'+ accountId +'/'+scope.groupId);
break;
case "disburse":
location.path('/glimloanaccount/' + routeParams.id + '/glimDisburse/'+accountId+'/'+scope.groupId);
break;
case "disbursetosavings":
location.path('/loanaccount/' + accountId + '/disbursetosavings');
break;
case "undodisbursal":
location.path('/glimloanaccount/'+ routeParams.id + '/undodisbursal/'+ accountId +'/'+scope.groupId);
break;
case "makerepayment":
location.path('/glimloanaccount/' + routeParams.id + '/glimrepayment/'+accountId+'/'+scope.groupId);
break;
case "prepayment":
location.path('/loanaccount/' + accountId + '/prepayloan');
break;
case "waiveinterest":
location.path('/loanaccount/' + accountId + '/waiveinterest');
break;
case "writeoff":
location.path('/loanaccount/' + accountId + '/writeoff');
break;
case "recoverypayment":
location.path('/loanaccount/' + accountId + '/recoverypayment');
break;
case "close-rescheduled":
location.path('/loanaccount/' + accountId + '/close-rescheduled');
break;
case "transferFunds":
if (scope.loandetails.clientId) {
location.path('/accounttransfers/fromloans/' + accountId);
}
break;
case "close":
location.path('/loanaccount/' + accountId + '/close');
break;
case "createguarantor":
location.path('/guarantor/' + accountId);
break;
case "listguarantor":
location.path('/listguarantors/' + accountId);
break;
case "recoverguarantee":
location.path('/loanaccount/' + accountId + '/recoverguarantee');
break;
case "unassignloanofficer":
location.path('/loanaccount/' + accountId + '/unassignloanofficer');
break;
case "loanscreenreport":
location.path('/loanscreenreport/' + accountId);
break;
case "reschedule":
location.path('/loans/' +accountId + '/reschedule');
break;
case "adjustrepaymentschedule":
location.path('/adjustrepaymentschedule/'+accountId) ;
break ;
case "foreclosure":
location.path('loanforeclosure/' + accountId);
break;
}
};
resourceFactory.groupResource.get({groupId: routeParams.groupId, associations: 'all'}, function (data) {
scope.group = data;
});
}
});
mifosX.ng.application.controller('ViewGLIMaccountController', ['$scope', '$routeParams', 'ResourceFactory', '$location', '$route', '$http', '$uibModal', 'dateFilter', 'API_VERSION', '$sce', '$rootScope', mifosX.controllers.ViewGLIMaccountController]).run(function ($log) {
$log.info("ViewGLIMaccountController initialized");
});
}(mifosX.controllers || {}));

View File

@ -0,0 +1,15 @@
(function (module) {
mifosX.controllers = _.extend(module, {
ViewLoanCollateralDataController: function (scope, resourceFactory, routeParams, location, $uibModal) {
scope.loanId = routeParams.id;
scope.collateralId = routeParams.collateralId;
resourceFactory.loancollateralResource.get({collateralId: scope.collateralId}, function (data) {
scope.collateral = data;
});
}
});
mifosX.ng.application.controller('ViewLoanCollateralDataController', ['$scope', 'ResourceFactory', '$routeParams', '$location', '$uibModal', mifosX.controllers.ViewLoanCollateralDataController]).run(function ($log) {
$log.info("ViewLoanCollateralDataController initialized");
});
}(mifosX.controllers || {}));

View File

@ -10,8 +10,10 @@
scope.hideAccrualTransactions = false;
scope.isHideAccrualsCheckboxChecked = true;
scope.loandetails = [];
scope.routeTo = function (loanId, transactionId, transactionTypeId) {
if (transactionTypeId == 2 || transactionTypeId == 4 || transactionTypeId == 1) {
$rootScope.rates = scope.loandetails.rates;
location.path('/viewloantrxn/' + loanId + '/trxnId/' + transactionId);
};
};
@ -21,6 +23,7 @@
* api returns dates in array format[yyyy, mm, dd], converting the array of dates to date object
* @param dateFieldName
*/
scope.convertDateArrayToObject = function(dateFieldName){
for(var i in scope.loandetails.transactions){
scope.loandetails.transactions[i][dateFieldName] = new Date(scope.loandetails.transactions[i].date);
@ -151,6 +154,7 @@
resourceFactory.LoanAccountResource.getLoanAccountDetails({loanId: routeParams.id, associations: 'all',exclude: 'guarantors,futureSchedule'}, function (data) {
scope.loandetails = data;
scope.productId = data.loanProductId;
scope.convertDateArrayToObject('date');
scope.recalculateInterest = data.recalculateInterest || true;
scope.isWaived = scope.loandetails.repaymentSchedule.totalWaived > 0;
@ -406,6 +410,12 @@
scope.standinginstruction = response;
scope.searchTransaction();
});
resourceFactory.creditBureauByLoanProductId.get({loanProductId: scope.productId}, function (data) {
scope.cblpstatuses = data;
scope.cblpstatusactive = data.isActive;
scope.cbIsCreditCheckMandatory = data.isCreditCheckMandatory
});
});
var fetchFunction = function (offset, limit, callback) {

View File

@ -1,12 +1,39 @@
(function (module) {
mifosX.controllers = _.extend(module, {
ViewLoanTransactionController: function (scope, resourceFactory, location, routeParams, dateFilter, $uibModal) {
ViewLoanTransactionController: function (scope, resourceFactory, location, routeParams, dateFilter, $uibModal, $rootScope) {
scope.details = [];
//Get loan rates to be defined in transaction details
scope.rates = $rootScope.rates;
//Obtain total rate percentage
scope.totalRatePercentage = 0;
if (scope.rates){
scope.rates.forEach(function (rate) {
scope.totalRatePercentage += (rate.percentage/100);
});
}
//get Tax from configuration
scope.tax = 0;
resourceFactory.configurationResource.get(function (data) {
for (var i in data.globalConfiguration) {
if('vat-tax' === data.globalConfiguration[i].name){
scope.tax = (data.globalConfiguration[i].value/100);
break;
}
}
for (var i in data.globalConfiguration) {
if('sub-rates' === data.globalConfiguration[i].name){
scope.ratesEnabled = (data.globalConfiguration[i].value);
break;
}
}
});
resourceFactory.loanTrxnsResource.get({loanId: routeParams.accountId, transactionId: routeParams.id}, function (data) {
scope.transaction = data;
scope.transaction.accountId = routeParams.accountId;
scope.generateDetailTable();
});
scope.undo = function (accountId, transactionId) {
$uibModal.open({
templateUrl: 'undotransaction.html',
@ -36,10 +63,118 @@
$uibModalInstance.dismiss('cancel');
};
};
scope.generateDetailTable = function () {
//add principal amount
var principalDetail = {
description: 'label.view.principalpaymentdetail',
containsAmount: true,
boldTitle: true,
align: 'left',
amount: scope.transaction.principalPortion.toFixed(3)
};
scope.details.push(principalDetail);
//Check for interest details
var rateHeader = {
description: 'label.view.interestspayment',
containsAmount: scope.rates? false : true,
boldTitle: true,
amount: scope.rates? undefined : scope.transaction.interestPortion.toFixed(3)
};
scope.details.push(rateHeader);
if (scope.ratesEnabled && scope.rates) {
scope.rates.forEach(function (rate) {
var rateDetail = {
description: rate.name,
containsAmount: true,
boldTitle: false,
amount: (((scope.transaction.interestPortion * (rate.percentage / 100)) / (scope.totalRatePercentage))
/ (1 + (scope.tax ? scope.tax : 0))).toFixed(3)
};
scope.details.push(rateDetail);
if (scope.tax) {
var rateTaxDetail = {
description: 'IVA',
containsAmount: true,
boldTitle: false,
amount: (rateDetail.amount * scope.tax).toFixed(3)
};
scope.details.push(rateTaxDetail);
}
});
//Set total amount for rates
var totalRateDetail = {
description: 'label.view.interestspaymentTotal',
containsAmount: true,
boldTitle: true,
isTotal: true,
align: 'right',
amount: scope.transaction.interestPortion.toFixed(3)
};
scope.details.push(totalRateDetail);
}
//Calculate total amount por charges
scope.availableCharges = {};
if (scope.transaction.loanChargePaidByList) {
scope.transaction.loanChargePaidByList.forEach(function (data) {
var chargePaidBy = {
id: data['id'],
amount: data['amount'],
type: data['name']
};
if (scope.availableCharges.hasOwnProperty(chargePaidBy.type)) {
scope.availableCharges[chargePaidBy.type] = (scope.availableCharges[chargePaidBy.type]
+ chargePaidBy.amount);
} else {
scope.availableCharges[chargePaidBy.type] = chargePaidBy.amount;
}
});
}
//Add charge header
if (Object.keys(scope.availableCharges).length >= 1) {
var chargeHeaderDetail = {
description: 'label.input.charges',
containsAmount: false,
boldTitle: true
};
scope.details.push(chargeHeaderDetail);
}
for (var key in scope.availableCharges) {
var chargeDetail = {
description: key,
containsAmount: true,
boldTitle: false,
amount: (scope.availableCharges[key].toFixed(3) / (1
+ scope.tax ? scope.tax :0)).toFixed(3)
};
scope.details.push(chargeDetail);
if (scope.tax) {
var chargeTaxDetail = {
description: 'IVA',
containsAmount: true,
boldTitle: false,
amount: (chargeDetail.amount * scope.tax).toFixed(3)
};
scope.details.push(chargeTaxDetail);
}
}
if (Object.keys(scope.availableCharges).length >= 1) {
var chargeTotalDetail = {
description: 'Total',
containsAmount: true,
boldTitle: true,
align: 'right',
amount: scope.transaction.penaltyChargesPortion.toFixed(3)
};
scope.details.push(chargeTotalDetail);
}
};
}
});
mifosX.ng.application.controller('ViewLoanTransactionController', ['$scope', 'ResourceFactory', '$location', '$routeParams', 'dateFilter', '$uibModal', mifosX.controllers.ViewLoanTransactionController]).run(function ($log) {
mifosX.ng.application.controller('ViewLoanTransactionController', ['$scope', 'ResourceFactory', '$location', '$routeParams', 'dateFilter', '$uibModal', '$rootScope', mifosX.controllers.ViewLoanTransactionController]).run(function ($log) {
$log.info("ViewLoanTransactionController initialized");
});
}(mifosX.controllers || {}));

View File

@ -11,7 +11,7 @@
scope.rescheduleFromDate = dateFilter(scope.rescheduleFromDate,"dd MMMM yyyy");
scope.submittedOnDate = new Date(scope.loanRescheduleDetails.timeline.submittedOnDate);
scope.submittedOnDate = dateFilter(scope.submittedOnDate,"dd MMMM yyyy");
scope.loanRescheduleDetails.emichange = [];
for(var i in scope.loanTermVariationsData) {
if(scope.loanTermVariationsData[i].termType.value == "dueDate") {
scope.loanRescheduleDetails.adjustedDueDate = new Date(scope.loanTermVariationsData[i].dateValue);
@ -38,7 +38,19 @@
scope.loanRescheduleDetails.interestRate = scope.loanTermVariationsData[i].decimalValue;
scope.adjustinterestrates = true;
}
if(scope.loanTermVariationsData[i].termType.value == "principalPercentagePerInstallment") {
scope.loanRescheduleDetails.newFixedPrincipalPercentagePerInstallment = scope.loanTermVariationsData[i].decimalValue;
scope.changeFixedPrincipalPercentagePerInstallment = true;
}
if(scope.loanTermVariationsData[i].termType.value == "emiAmount") {
var emi = {};
emi.emi = scope.loanTermVariationsData[i].decimalValue;
emi.instDate = dateFilter(scope.loanTermVariationsData[i].dateValue,"dd MMMM yyyy");
scope.loanRescheduleDetails.emichange.push(emi);
scope.changeEMI = true;
}
}
});

View File

@ -2,7 +2,8 @@
mifosX.controllers = _.extend(module, {
MainController: function (scope, location, sessionManager, translate, $rootScope, localStorageService, keyboardManager, $idle, tmhDynamicLocale,
uiConfigService, $http) {
$http.get('release.json').success(function(data) {
$http.get('release.json').then(function onSuccess(response) {
var data = response.data;
scope.version = data.version;
scope.releasedate = data.releasedate;
});
@ -16,7 +17,8 @@
if(!scope.islogofoldernamefetched && $rootScope.tenantIdentifier && $rootScope.tenantIdentifier != "default"){
scope.islogofoldernamefetched = true;
$http.get('scripts/config/LogoConfig.json').success(function(datas) {
$http.get('scripts/config/LogoConfig.json').then(function onSuccess(response) {
var datas = response.data;
for(var i in datas){
var data = datas[i];
if(data.tenantIdentifier != undefined && data.tenantIdentifier == $rootScope.tenantIdentifier){
@ -42,11 +44,11 @@
}
}
}
}).catch(function onError(response) {
console.warn("Error: ", response.data)
});
}
scope.$on('scrollbar.show', function(){
console.log('Scrollbar show');
});

View File

@ -332,7 +332,7 @@
});
resourceFactory.clientResource.getAllClients({sqlSearch: 'c.status_enum=100'}, function (data) {
resourceFactory.clientResource.getAllClients({status: 'pending'}, function (data) {
scope.groupedClients = _.groupBy(data.pageItems, "officeName");
});

View File

@ -18,6 +18,7 @@
};
scope.EmployeesPerPage = 15;
scope.showActive = true;
resourceFactory.employeeResource.getAllEmployees(function (data) {
scope.employees = data;
});

View File

@ -14,6 +14,17 @@
scope.isRoleEnable = function(value) {
return value;
};
if (!scope.searchCriteria.rolesFilterText) {
scope.searchCriteria.rolesFilterText = null;
scope.saveSC();
}
scope.filterText = scope.searchCriteria.rolesFilterText || '';
scope.onFilter = function () {
scope.searchCriteria.rolesFilterText = scope.filterText;
scope.saveSC();
};
}
});
mifosX.ng.application.controller('RoleController', ['$scope', 'ResourceFactory', '$location', mifosX.controllers.RoleController]).run(function ($log) {

View File

@ -12,6 +12,7 @@
resourceFactory.rolePermissionResource.get({roleId: routeParams.id}, function (data) {
scope.role = data;
scope.isDisabled = true;
scope.isAllFunctionsDisabled = false;
var currentGrouping = "";
for (var i in data.permissionUsageData) {
@ -24,6 +25,7 @@
var temp = { code: data.permissionUsageData[i].code};
scope.formData[data.permissionUsageData[i].code] = data.permissionUsageData[i].selected;
tempPermissionUIData[currentGrouping].permissions.push(temp);
scope.isAllFunctionsDisabled = scope.formData['ALL_FUNCTIONS'];
}
scope.backupCheckValues = function()
@ -173,11 +175,45 @@
{
for(var i in checkboxes)
{
checkboxes[i].checked = 0;
if (i >= 1)
{
checkboxes[i].checked = 0;
}
else
{
if ('ALL_FUNCTIONS' == this.permissions.permissions[0].code)
{
if (!this.isAllFunctionsDisabled)
{
checkboxes[i].checked = 0;
}
}
else
{
checkboxes[i].checked = 0;
}
}
}
for(var i = 0; i< this.permissions.permissions.length; i++)
{
this.formData[this.permissions.permissions[i].code] = false;
if (i >= 1)
{
this.formData[this.permissions.permissions[i].code] = false;
}
else
{
if ('ALL_FUNCTIONS' == this.permissions.permissions[0].code)
{
if (!this.isAllFunctionsDisabled)
{
this.formData[this.permissions.permissions[i].code] = false;
}
}
else
{
this.formData[this.permissions.permissions[i].code] = false;
}
}
}
}
@ -198,11 +234,10 @@
};
});
}
});
mifosX.ng.application.controller('ViewRoleController', ['$scope', '$routeParams', 'ResourceFactory', '$route','$uibModal', mifosX.controllers.ViewRoleController]).run(function ($log) {
$log.info("ViewRoleController initialized");
});
}(mifosX.controllers || {}));
}(mifosX.controllers || {}));

View File

@ -0,0 +1,18 @@
(function (module) {
mifosX.controllers = _.extend(module, {
CollateralController: function (scope, resourceFactory, location) {
scope.routeTo = function (id) {
location.path('/viewcollateral/' + id);
};
scope.CollateralPerPage =15;
resourceFactory.collateralResource.getAllCollaterals(function (data) {
scope.collaterals = data;
});
}
});
mifosX.ng.application.controller('CollateralController', ['$scope', 'ResourceFactory', '$location', mifosX.controllers.CollateralController]).run(function ($log) {
$log.info("CollateralController initialized");
});
}(mifosX.controllers || {}));

View File

@ -11,6 +11,9 @@
scope.translate = translate;
scope.showFrequencyOptions = false;
scope.showPenalty = true ;
scope.showfreewithdrawalfrequency = false;
scope.showrestartfrequency = false;
scope.paymentTypes = [];
resourceFactory.chargeTemplateResource.get(function (data) {
scope.template = data;
@ -21,6 +24,26 @@
scope.incomeAccountOptions = data.incomeOrLiabilityAccountOptions.incomeAccountOptions || [];
scope.liabilityAccountOptions = data.incomeOrLiabilityAccountOptions.liabilityAccountOptions || [];
scope.incomeAndLiabilityAccountOptions = scope.incomeAccountOptions.concat(scope.liabilityAccountOptions);
scope.assetAccountOptions = data.assetAccountOptions || [];
scope.expenseAccountOptions = data.expenseAccountOptions;
scope.accountMappingForChargeConfig = data.accountMappingForChargeConfig;
scope.accountMappingForCharge = [];
var accountMappingForChargeConfigVar = scope.accountMappingForChargeConfig.toLowerCase();
if(accountMappingForChargeConfigVar.indexOf("asset") > -1){
scope.accountMappingForCharge = scope.accountMappingForCharge.concat(scope.assetAccountOptions);
}
if(accountMappingForChargeConfigVar.indexOf("liability") > -1){
scope.accountMappingForCharge = scope.accountMappingForCharge.concat(scope.liabilityAccountOptions);
}
if(accountMappingForChargeConfigVar.indexOf("expense") > -1){
scope.accountMappingForCharge = scope.accountMappingForCharge.concat(scope.expenseAccountOptions);
}
if(accountMappingForChargeConfigVar.indexOf("income") > -1){
scope.accountMappingForCharge = scope.accountMappingForCharge.concat(scope.incomeAccountOptions);
}
});
scope.chargeAppliesToSelected = function (chargeAppliesId) {
@ -36,7 +59,7 @@
scope.chargeCalculationTypeOptions = scope.template.savingsChargeCalculationTypeOptions;
scope.chargeTimeTypeOptions = scope.template.savingsChargeTimeTypeOptions;
scope.addfeefrequency = false;
scope.showGLAccount = false;
scope.showGLAccount = true;
break ;
case 3:
scope.showChargePaymentByField = false;
@ -52,8 +75,10 @@
scope.addfeefrequency = false;
scope.showGLAccount = false;
scope.showPenalty = false ;
break ;
break ;
}
}
//when chargeAppliesTo is savings, below logic is
//to display 'Due date' field, if chargeTimeType is
@ -68,6 +93,8 @@
if (chargeTimeType === scope.chargeTimeTypeOptions[i].id) {
if (scope.chargeTimeTypeOptions[i].value == "Annual Fee" || scope.chargeTimeTypeOptions[i].value == "Monthly Fee") {
scope.showdatefield = true;
scope.showenablefreewithdrawal = false;
scope.showenablepaymenttype = false;
scope.repeatsEveryLabel = 'label.input.months';
//to show 'repeats every' field for monthly fee
if (scope.chargeTimeTypeOptions[i].value == "Monthly Fee") {
@ -79,17 +106,37 @@
scope.repeatEvery = true;
scope.showdatefield = false;
scope.repeatsEveryLabel = 'label.input.weeks';
scope.showenablefreewithdrawal = false;
scope.showenablepaymenttype = false;
}
else {
else if (scope.chargeTimeTypeOptions[i].value == "Withdrawal Fee") {
scope.showenablefreewithdrawal = true;
scope.showenablepaymenttype = true;
}
else{
scope.showenablefreewithdrawal = false;
scope.showenablepaymenttype = false;
scope.showdatefield = false;
scope.repeatEvery = false;
}
}
}
}
}
}
resourceFactory.paymentTypeResource.getAll( function (data) {
scope.paymentTypes = data;
});
resourceFactory.loanProductResource.get({resourceType: 'template'}, function (data) {
scope.product = data;
const i = 1;
scope.filteredItems = scope.product.repaymentFrequencyTypeOptions.slice(0, i).concat(scope.product.repaymentFrequencyTypeOptions.slice(i + 1, scope.product.repaymentFrequencyTypeOptions.length));
})
scope.setChoice = function () {
if (this.formData.active) {
scope.choice = 1;
@ -97,6 +144,33 @@
else if (!this.formData.active) {
scope.choice = 0;
}
if(this.formData.enablepaymenttypes){
scope.choice = 1;
}else if(!this.formData.enablepaymenttypes){
scope.choice = 0;
}
};
scope.setOptions = function() {
if (this.formData.enableFreeWithdrawalCharge) {
scope.showfreewithdrawalfrequency = true;
scope.showrestartfrequency = true;
} else if (!this.formData.enableFreeWithdrawalCharge) {
scope.showfreewithdrawalfrequency = false;
scope.showrestartfrequency = false;
}
if(this.formData.enablePaymentType){
scope.showpaymenttype = true;
}else if(!this.formData.enablePaymentType){
scope.showpaymenttype = false;
}
};
scope.hideweek = function(){
return this.formData.countFrequencyType.id !==1;
};
scope.filterChargeCalculations = function(chargeTimeType) {
@ -133,6 +207,8 @@
delete this.formData.chargePaymentMode;
}
this.formData.active = this.formData.active || false;
this.formData.enableFreeWithdrawalCharge = this.formData.enableFreeWithdrawalCharge || false;
this.formData.enablePaymentType = this.formData.enablePaymentType || false;
this.formData.locale = scope.optlang.code;
this.formData.monthDayFormat = 'dd MMM';
resourceFactory.chargeResource.save(this.formData, function (data) {

View File

@ -0,0 +1,28 @@
(function (module) {
mifosX.controllers = _.extend(module, {
CreateCollateralController: function (scope, resourceFactory, routeParams, location) {
scope.currencyOptions = [];
scope.formData = {};
scope.collateralId = routeParams.id;
resourceFactory.collateralTemplateResource.getAllCurrency(function (data) {
scope.currencyOptions = data;
});
scope.cancel = function () {
location.path('/collaterals/');
};
scope.submit = function () {
this.formData.locale = scope.optlang.code;
resourceFactory.collateralResource.save(this.formData, function (data) {
location.path('/viewcollateral/' + data.resourceId);
});
};
}
});
mifosX.ng.application.controller('CreateCollateralController', ['$scope', 'ResourceFactory', '$routeParams', '$location', mifosX.controllers.CreateCollateralController]).run(function ($log) {
$log.info("CreateCollateralController initialized");
});
}(mifosX.controllers || {}));

View File

@ -197,7 +197,7 @@
scope.addNewRow = function () {
var fromPeriod = '';
var amountRangeFrom = '';
var periodType = '';
var periodType = {};
var toPeriod = '';
var amountRangeTo = '';
if (_.isNull(scope.chart.chartSlabs) || _.isUndefined(scope.chart.chartSlabs)) {

View File

@ -1,6 +1,6 @@
(function (module) {
mifosX.controllers = _.extend(module, {
CreateLoanProductController: function (scope, $rootScope, resourceFactory, location, dateFilter,WizardHandler) {
CreateLoanProductController: function (scope, $rootScope, resourceFactory, location, dateFilter,WizardHandler, translate) {
scope.restrictDate = new Date();
scope.formData = {};
scope.loanproduct = {};
@ -32,6 +32,10 @@
scope.transactionProcessingStrategy = true;
scope.allowAttributeConfiguration = true;
scope.interestRecalculationOnDayTypeOptions = [];
scope.translate = translate;
//Rates
scope.rates = [];
scope.rateFlag = false;
for (var i = 1; i <= 28; i++) {
scope.interestRecalculationOnDayTypeOptions.push(i);
}
@ -82,6 +86,10 @@
scope.product.interestRecalculationNthDayTypeOptions.push({"code" : "onDay", "id" : -2, "value" : "on day"});
scope.loanproduct = angular.copy(scope.formData);
scope.isClicked = false;
//Rate Module
scope.rateOptions = scope.product.rateOptions || [];
scope.enableRates = scope.product.isRatesEnabled;
});
scope.$watch('formData',function(newVal){
@ -121,7 +129,50 @@
}
};
scope.deleteCharge = function (index) {
//Rate
scope.rateSelected = function (currentRate) {
if (currentRate) {
scope.rateFlag = true;
scope.rates.push(currentRate);
scope.rateOptions.splice(scope.rateOptions.indexOf(currentRate), 1);
scope.currentRate = '';
scope.calculateRates();
}
};
scope.calculateRates = function () {
var total = 0;
var minRate = 0;
scope.rates.forEach(function (rate) {
if (rate.percentage < minRate || minRate === 0) {
minRate = rate.percentage;
}
total += rate.percentage;
});
if (minRate === 0) {
minRate = undefined;
}
if (total === 0) {
total = undefined;
scope.rateFlag = false;
}
scope.formData.minInterestRatePerPeriod = minRate;
//Assign the same total range to this values.
scope.formData.interestRatePerPeriod = total;
scope.formData.maxInterestRatePerPeriod = total;
scope.calculatedRatePerPeriod = total;
};
scope.deleteRate = function (index) {
scope.rateOptions.push(scope.rates[index]);
scope.rates.splice(index, 1);
scope.calculateRates();
};
scope.deleteCharge = function (index) {
scope.charges.splice(index, 1);
};
@ -325,6 +376,7 @@
this.formData.dateFormat = scope.df;
this.formData.startDate = reqFirstDate;
this.formData.closeDate = reqSecondDate;
this.formData.rates = scope.rates;
//Interest recalculation data
if (this.formData.isInterestRecalculationEnabled) {
@ -363,6 +415,10 @@
this.formData.allowPartialPeriodInterestCalcualtion = false;
}
if(this.formData.amortizationType != 0){
this.formData.fixedPrincipalPercentagePerInstallment = null;
}
if (this.formData.recalculationCompoundingFrequencyType == 4) {
if(this.formData.recalculationCompoundingFrequencyNthDayType == -2) {
delete this.formData.recalculationCompoundingFrequencyNthDayType;
@ -392,7 +448,7 @@
};
}
});
mifosX.ng.application.controller('CreateLoanProductController', ['$scope','$rootScope', 'ResourceFactory', '$location', 'dateFilter','WizardHandler', mifosX.controllers.CreateLoanProductController]).run(function ($log) {
mifosX.ng.application.controller('CreateLoanProductController', ['$scope','$rootScope', 'ResourceFactory', '$location', 'dateFilter','WizardHandler', '$translate', mifosX.controllers.CreateLoanProductController]).run(function ($log) {
$log.info("CreateLoanProductController initialized");
});
}(mifosX.controllers || {}));

View File

@ -0,0 +1,37 @@
/**
* Created by Jose on 24/07/2017.
*/
(function (module) {
mifosX.controllers = _.extend(module, {
CreateRateController: function (scope, resourceFactory, location, dateFilter, translate, webStorage) {
scope.template = [];
scope.formData = {};
scope.first = {};
scope.rateError = false;
scope.translate = translate;
//Right now only loan is accepted for a rate.
scope.rateOptions = [{id : "m_loan"}];
scope.setChoice = function () {
if (this.formData.active) {
scope.choice = 1;
}
else if (!this.formData.active) {
scope.choice = 0;
}
};
scope.submit = function () {
this.formData.locale = scope.optlang.code;
resourceFactory.rateResource.save(this.formData, function (data) {
location.path('/rates/');
},function(error){
scope.rateError = true;
});
};
}
});
mifosX.ng.application.controller('CreateRateController', ['$scope', 'ResourceFactory', '$location', 'dateFilter', '$translate','webStorage', mifosX.controllers.CreateRateController]).run(function ($log) {
$log.info("CreateRateController initialized");
});
}(mifosX.controllers || {}));

View File

@ -197,7 +197,7 @@
scope.addNewRow = function () {
var fromPeriod = '';
var amountRangeFrom = '';
var periodType = '';
var periodType = {};
var toPeriod = '';
var amountRangeTo = '';
if (_.isNull(scope.chart.chartSlabs) || _.isUndefined(scope.chart.chartSlabs)) {

View File

@ -18,6 +18,24 @@
scope.liabilityAccountOptions = scope.product.accountingMappingOptions.liabilityAccountOptions || [];
scope.incomeAccountOptions = scope.product.accountingMappingOptions.incomeAccountOptions || [];
scope.expenseAccountOptions = scope.product.accountingMappingOptions.expenseAccountOptions || [];
scope.paymentOptions = [];
//
scope.accountMappingForPayment = scope.product.accountMappingForPayment.toLowerCase();
var accountMappingForPaymentVar = scope.accountMappingForPayment;
if(accountMappingForPaymentVar.indexOf("asset") > -1){
scope.paymentOptions = scope.paymentOptions.concat(scope.assetAccountOptions);
}
if(accountMappingForPaymentVar.indexOf("liability") > -1){
scope.paymentOptions = scope.paymentOptions.concat(scope.liabilityAccountOptions);
}
if(accountMappingForPaymentVar.indexOf("expense") > -1){
scope.paymentOptions = scope.paymentOptions.concat(scope.expenseAccountOptions);
}
if(accountMappingForPaymentVar.indexOf("income") > -1){
scope.paymentOptions = scope.paymentOptions.concat(scope.incomeAccountOptions);
}
scope.formData.currencyCode = data.currencyOptions[0].code;
scope.formData.digitsAfterDecimal = data.currencyOptions[0].decimalPlaces;
@ -78,12 +96,12 @@
scope.addConfigureFundSource = function () {
if (scope.product.paymentTypeOptions && scope.product.paymentTypeOptions.length > 0 &&
scope.assetAccountOptions && scope.assetAccountOptions.length > 0) {
scope.paymentOptions && scope.paymentOptions.length > 0) {
scope.configureFundOptions.push({
paymentTypeId: scope.product.paymentTypeOptions[0].id,
fundSourceAccountId: scope.assetAccountOptions[0].id,
fundSourceAccountId: scope.paymentOptions[0].id,
paymentTypeOptions: scope.product.paymentTypeOptions,
assetAccountOptions: scope.assetAccountOptions
assetAccountOptions: scope.paymentOptions
});
}
;

View File

@ -21,10 +21,6 @@
scope.formData.accountingRule = '1';
scope.shareproduct = angular.copy(scope.formData);
});
scope.shareCapitaValue = function () {
scope.formData.shareCapital = scope.formData.unitPrice * scope.formData.sharesIssued;
};
scope.$watch('formData',function(newVal){
scope.shareproduct = angular.extend(scope.shareproduct,newVal);

View File

@ -7,12 +7,32 @@
scope.first = {};
scope.flag = false;
scope.showPenalty = true ;
scope.paymentTypeOptions = [];
resourceFactory.chargeResource.getCharge({chargeId: routeParams.id, template: true}, function (data) {
scope.template = data;
scope.incomeAccountOptions = data.incomeOrLiabilityAccountOptions.incomeAccountOptions || [];
scope.liabilityAccountOptions = data.incomeOrLiabilityAccountOptions.liabilityAccountOptions || [];
scope.incomeAndLiabilityAccountOptions = scope.incomeAccountOptions.concat(scope.liabilityAccountOptions);
scope.assetAccountOptions = data.assetAccountOptions || [];
scope.expenseAccountOptions = data.expenseAccountOptions;
scope.accountMappingForChargeConfig = data.accountMappingForChargeConfig;
scope.accountMappingForCharge= [];
var accountMappingForChargeConfigVar = scope.accountMappingForChargeConfig.toLowerCase();
if(accountMappingForChargeConfigVar.indexOf("asset") > -1){
scope.accountMappingForCharge = scope.accountMappingForCharge.concat(scope.assetAccountOptions);
}
if(accountMappingForChargeConfigVar.indexOf("liability") > -1){
scope.accountMappingForCharge = scope.accountMappingForCharge.concat(scope.liabilityAccountOptions);
}
if(accountMappingForChargeConfigVar.indexOf("expense") > -1){
scope.accountMappingForCharge = scope.accountMappingForCharge.concat(scope.expenseAccountOptions);
}
if(accountMappingForChargeConfigVar.indexOf("income") > -1){
scope.accountMappingForCharge = scope.accountMappingForCharge.concat(scope.incomeAccountOptions);
}
if (data.chargeAppliesTo.value === "Loan") {
scope.chargeTimeTypeOptions = data.loanChargeTimeTypeOptions;
@ -22,9 +42,36 @@
} else if (data.chargeAppliesTo.value === "Savings") {
scope.chargeTimeTypeOptions = data.savingsChargeTimeTypeOptions;
scope.template.chargeCalculationTypeOptions = scope.template.savingsChargeCalculationTypeOptions;
scope.paymentTypeOptions = data.paymentTypeOptions;
scope.flag = true;
scope.showFrequencyOptions = false;
}else if(data.chargeAppliesTo.value === 'Shares') {
scope.showGLAccount = true;
resourceFactory.paymentTypeResource.getAll( function (data) {
scope.paymentTypeOptions = data;
});
if(data.freeWithdrawal === true) {
scope.showenablefreewithdrawal = true;
scope.showpaymenttype = true;
scope.showfreewithdrawalfrequency = true;
scope.showrestartfrequency = true;
scope.enableFreeWithdrawalCharge = true;
}
else{
scope.showenablefreewithdrawal = true;
scope.showpaymenttype = true;
}
if(data.isPaymentType === true){
scope.showenablepaymenttype = true;
scope.enablePaymentType = true;
}
else{
scope.showenablepaymenttype = true;
scope.enablePaymentType = false;
scope.showpaymenttype = false;
}
} else if(data.chargeAppliesTo.value === 'Shares') {
scope.showChargePaymentByField = false;
scope.chargeCalculationTypeOptions = scope.template.shareChargeCalculationTypeOptions;
scope.chargeTimeTypeOptions = scope.template.shareChargeTimeTypeOptions;
@ -43,6 +90,11 @@
scope.formData = {
name: data.name,
active: data.active,
enableFreeWithdrawalCharge: data.freeWithdrawal,
enablePaymentType: data.isPaymentType,
freeWithdrawalFrequency:data.freeWithdrawalChargeFrequency,
restartCountFrequency: data.restartFrequency,
countFrequencyType: data.restartFrequencyEnum,
penalty: data.penalty,
currencyCode: data.currency.code,
chargeAppliesTo: data.chargeAppliesTo.id,
@ -50,9 +102,12 @@
chargeCalculationType: data.chargeCalculationType.id,
amount: data.amount
};
if(data.incomeOrLiabilityAccount){
scope.formData.incomeAccountId = data.incomeOrLiabilityAccount.id;
scope.formData.incomeAccountId = data.incomeOrLiabilityAccount.id;
}
if(data.paymentTypeOptions){
scope.formData.paymentTypeId = data.paymentTypeOptions.id;
}
if(data.taxGroup){
@ -136,6 +191,33 @@
};
};
resourceFactory.loanProductResource.get({resourceType: 'template'}, function (data) {
scope.product = data;
const i = 1;
scope.filteredItems = scope.product.repaymentFrequencyTypeOptions.slice(0, i).concat(scope.product.repaymentFrequencyTypeOptions.slice(i + 1, scope.product.repaymentFrequencyTypeOptions.length));
});
scope.setOptions = function() {
if (this.formData.enableFreeWithdrawalCharge) {
scope.showfreewithdrawalfrequency = true;
scope.showrestartfrequency = true;
} else if (!this.formData.freewithdrawal) {
scope.showfreewithdrawalfrequency = false;
scope.showrestartfrequency = false;
}
if(this.formData.enablePaymentType){
scope.showpaymenttype = true;
scope.showenablepaymenttype = true;
}
else if(!this.formData.enablePaymentType){
scope.showpaymenttype = false;
scope.showenablepaymenttype = true;
}
};
scope.submit = function () {
if (scope.formData.chargeAppliesTo === 2) {
if (scope.showdatefield === true) {
@ -149,6 +231,8 @@
}
this.formData.locale = scope.optlang.code;
this.formData.active = this.formData.active || false;
this.formData.enableFreeWithdrawalCharge = this.formData.enableFreeWithdrawalCharge || false;
this.formData.enablePaymentType = this.formData.enablePaymentType || false;
this.formData.penalty = this.formData.penalty || false;
resourceFactory.chargeResource.update({chargeId: routeParams.id}, this.formData, function (data) {
location.path('/viewcharge/' + data.resourceId);

View File

@ -0,0 +1,39 @@
(function (module) {
mifosX.controllers = _.extend(module, {
EditCollateralController: function (scope, resourceFactory, routeParams, location) {
scope.collateralId = routeParams.id;
resourceFactory.collateralTemplateResource.getAllCurrency(function (data) {
scope.currencyOptions = data;
});
resourceFactory.collateralResource.get({collateralId: scope.collateralId}, function (data) {
scope.collateral = data;
scope.formData = {
name: data.name,
unitType: data.unitType,
basePrice: data.basePrice,
type: data.quality,
pctToBase: data.pctToBase,
currency: data.currency
};
});
scope.cancel = function () {
location.path('/collaterals');
};
scope.submit = function () {
this.formData.locale = scope.optlang.code;
resourceFactory.collateralResource.update({collateralId: scope.collateralId}, this.formData, function (data) {
location.path('/viewcollateral/' + scope.collateralId);
});
};
}
});
mifosX.ng.application.controller('EditCollateralController', ['$scope', 'ResourceFactory', '$routeParams', '$location', mifosX.controllers.EditCollateralController]).run(function ($log) {
$log.info("EditCollateralController initialized");
});
}(mifosX.controllers || {}));

View File

@ -88,12 +88,36 @@
}
if (scope.formData.accountingRule == 2) {
scope.formData.savingsReferenceAccountId = data.accountingMappings.savingsReferenceAccount.id;
scope.formData.savingsControlAccountId = data.accountingMappings.savingsControlAccount.id;
if(data.accountingMappings.savingsReferenceAccount){
scope.formData.savingsReferenceAccountId = data.accountingMappings.savingsReferenceAccount.id;
}
if(data.accountingMappings.savingsControlAccount){
scope.formData.savingsControlAccountId = data.accountingMappings.savingsControlAccount.id;
}
if(data.accountingMappings.transfersInSuspenseAccount){
scope.formData.transfersInSuspenseAccountId = data.accountingMappings.transfersInSuspenseAccount.id;
scope.formData.incomeFromFeeAccountId = data.accountingMappings.incomeFromFeeAccount.id;
scope.formData.incomeFromPenaltyAccountId = data.accountingMappings.incomeFromPenaltyAccount.id;
scope.formData.interestOnSavingsAccountId = data.accountingMappings.interestOnSavingsAccount.id;
}
if(data.accountingMappings.escheatLiabilityAccount){
scope.formData.escheatLiabilityId = data.accountingMappings.escheatLiabilityAccount.id;
}
if(data.accountingMappings.incomeFromFeeAccount){
scope.formData.incomeFromFeeAccountId = data.accountingMappings.incomeFromFeeAccount.id;
}
if(data.accountingMappings.incomeFromPenaltyAccount){
scope.formData.incomeFromPenaltyAccountId = data.accountingMappings.incomeFromPenaltyAccount.id;
}
if(data.accountingMappings.interestOnSavingsAccount){
scope.formData.interestOnSavingsAccountId = data.accountingMappings.interestOnSavingsAccount.id;
}
if(data.accountingMappings.writeOffAccount){
scope.formData.writeOffAccountId = data.accountingMappings.writeOffAccount.id;
}
if(data.accountingMappings.overdraftPortfolioControl){
scope.formData.overdraftPortfolioControlId = data.accountingMappings.overdraftPortfolioControl.id;
}
if(data.accountingMappings.incomeFromInterest){
scope.formData.incomeFromInterestId = data.accountingMappings.incomeFromInterest.id;
}
_.each(scope.product.paymentChannelToFundSourceMappings, function (fundSource) {
scope.configureFundOptions.push({

View File

@ -1,6 +1,6 @@
(function (module) {
mifosX.controllers = _.extend(module, {
EditLoanProductController: function (scope, resourceFactory, location, routeParams, dateFilter) {
EditLoanProductController: function (scope, resourceFactory, location, routeParams, dateFilter, translate) {
scope.formData = {};
scope.restrictDate = new Date();
scope.charges = [];
@ -15,12 +15,17 @@
scope.pvFlag = false;
scope.rvFlag = false;
scope.interestRecalculationOnDayTypeOptions = [];
scope.translate = translate;
//Rates
scope.rates = [];
scope.rateFlag = false;
for (var i = 1; i <= 28; i++) {
scope.interestRecalculationOnDayTypeOptions.push(i);
}
resourceFactory.loanProductResource.get({loanProductId: routeParams.id, template: 'true'}, function (data) {
scope.product = data;
scope.ratesEnabled = data.ratesEnabled;
scope.assetAccountOptions = scope.product.accountingMappingOptions.assetAccountOptions || [];
scope.incomeAccountOptions = scope.product.accountingMappingOptions.incomeAccountOptions || [];
scope.expenseAccountOptions = scope.product.accountingMappingOptions.expenseAccountOptions || [];
@ -67,6 +72,7 @@
maxInterestRatePerPeriod: scope.product.maxInterestRatePerPeriod,
interestRateFrequencyType: scope.product.interestRateFrequencyType.id,
amortizationType: scope.product.amortizationType.id,
fixedPrincipalPercentagePerInstallment: scope.product.fixedPrincipalPercentagePerInstallment,
interestType: scope.product.interestType.id,
interestCalculationPeriodType: scope.product.interestCalculationPeriodType.id,
allowPartialPeriodInterestCalcualtion:scope.product.allowPartialPeriodInterestCalcualtion,
@ -241,8 +247,73 @@
scope.formData.minimumGap = scope.product.minimumGap;
scope.formData.maximumGap = scope.product.maximumGap;
scope.formData.canUseForTopup = scope.product.canUseForTopup;
//Rate Module
scope.formData.rates = scope.product.rates;
scope.rateOptions = scope.product.rateOptions || [];
scope.calculatedRatePerPeriod = scope.product.interestRatePerPeriod;
scope.enableRates = scope.product.isRatesEnabled;
if (scope.enableRates){
if (scope.formData.rates && scope.formData.rates.length>0){
scope.rateFlag=true;
}
scope.formData.rates.forEach(function(rate){
scope.rateOptions.forEach(function(rateOption, index, array){
if(rate.name === rateOption.name){
scope.rateOptions.splice(index,1);
}
});
});
}
});
//Rate
scope.rateSelected = function(currentRate){
if(currentRate){
scope.formData.rates.push(currentRate);
scope.rateOptions.splice(scope.rateOptions.indexOf(currentRate),1);
scope.currentRate = '';
scope.calculateRates();
}
};
scope.calculateRates = function(){
var total = 0;
var minRate = 0;
scope.formData.rates.forEach(function(rate){
if(rate.percentage < minRate || minRate === 0){
minRate = rate.percentage;
}
total += rate.percentage;
});
if (minRate===0){
minRate=undefined;
}
if (total===0){
total=undefined;
scope.rateFlag=false;
}
scope.formData.minInterestRatePerPeriod = minRate;
//Assign the same total range to this values.
scope.formData.interestRatePerPeriod = total;
scope.formData.maxInterestRatePerPeriod = total;
scope.calculatedRatePerPeriod = total;
console.log(scope.formData);
};
scope.deleteRate = function (index){
scope.rateOptions.push(scope.formData.rates[index]);
scope.formData.rates.splice(index,1);
scope.calculateRates();
};
scope.chargeSelected = function (chargeId) {
if(chargeId){
resourceFactory.chargeResource.get({chargeId: chargeId, template: 'true'}, this.formData, function (data) {
@ -496,6 +567,10 @@
this.formData.allowPartialPeriodInterestCalcualtion = false;
}
if(this.formData.amortizationType != 0){
this.formData.fixedPrincipalPercentagePerInstallment = null;
}
if (this.formData.recalculationCompoundingFrequencyType == 4) {
if(this.formData.recalculationCompoundingFrequencyNthDayType == -2) {
delete this.formData.recalculationCompoundingFrequencyNthDayType;
@ -526,7 +601,7 @@
}
}
});
mifosX.ng.application.controller('EditLoanProductController', ['$scope', 'ResourceFactory', '$location', '$routeParams', 'dateFilter', mifosX.controllers.EditLoanProductController]).run(function ($log) {
mifosX.ng.application.controller('EditLoanProductController', ['$scope', 'ResourceFactory', '$location', '$routeParams', 'dateFilter', '$translate', mifosX.controllers.EditLoanProductController]).run(function ($log) {
$log.info("EditLoanProductController initialized");
});
}(mifosX.controllers || {}));

Some files were not shown because too many files have changed in this diff Show More