...
The software architecture mapping the above is
...
The project is covering only the payment for vouchers by the employer, the invoice part. The payment to government accounts, bills, are not in the scope of the project.
Data models
Location
Location setup is not used in this instance but is one of the main configuration which everything depends on. This means the implementation will require to have at least one Village level location. The following configuration will be done and applied to all entities linked to Location:
Region | District | Municipality | Village |
---|---|---|---|
Moldova | Moldova | Moldova | Moldova |
PolicyHolder (Employer)
Field openIMIS | Mandatory in openIMIS? | Data MD | Mandatory/Optional/Hidden | Default value | Comments | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
code |
| tax number (IDNO?) | mandatory | unique | |||||||
trade_name |
| name | optional | ||||||||
location |
| location | optional | Moldova | village level | ||||||
address |
| hidden | |||||||||
phone |
| hidden | |||||||||
fax |
| hidden | |||||||||
| hidden | ||||||||||
contact_name |
| hidden | |||||||||
legal_form |
| hidden | |||||||||
activity_code |
| hidden | |||||||||
accountancy_account |
| hidden | |||||||||
bank_account |
| hidden | |||||||||
payment_reference |
| hidden |
Insuree (Worker)
The insuree information will be automatically filled from MConnect (https://semantic.gov.md/en/assets/details/399a1038-c457-47ef-8a48-531c897d1d1a ). Only Insuree number will be editable field.
Field openIMIS | Mandatory in openIMIS? | Data MD | Mandatory/Optional/Hidden | Default value | Comments | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
chf_id |
| IDNP | mandatory | unique with validation on the length | |||||||
last_name |
| FamilyName | mandatory | ||||||||
other_names |
| GivenName | mandatory | ||||||||
gender |
| Sex | ??? | Sex code (contains values from the sex classifier CF 37603221.0037.01) | |||||||
dob |
| DateOfBirth | ??? | ||||||||
marital |
| hidden | marital status | ||||||||
passport |
| hidden | not useful because chf_id is national ID | ||||||||
type_of_id |
| hidden | |||||||||
phone |
| mandatory | to send QR code by MMS | ||||||||
| optional | to send QR code by email | |||||||||
current_address |
| hidden | |||||||||
geolocation |
| hidden | |||||||||
current_village |
| hidden | village level | ||||||||
photo |
| hidden | |||||||||
photo_date |
| hidden | |||||||||
card_issued |
| hidden | |||||||||
relationship |
| hidden | |||||||||
profession |
| hidden | |||||||||
education |
| hidden | |||||||||
Voucher
This consists in a new module that will handle the creation, payment and assignment of vouchers. It’s inherit the HistoryModel
Field openIMIS | Mandatory | Type | Default value | Comments | ||||||
---|---|---|---|---|---|---|---|---|---|---|
code |
| string | unique and autogenerated | |||||||
issue_date |
| date | today | |||||||
expiry_date |
| date | ||||||||
paid_invoice_date |
| date | ||||||||
policy_holder |
| FK PolicyHolder | ||||||||
price |
| decimal | 25 | configurable value | ||||||
status |
| select | created | Options:
| ||||||
insuree |
| FK Insuree | ||||||||
assigned_date |
| date |
User
Not required modules / entities
The following modules should be desactivated (if possible):
Module | UI | |
---|---|---|
Family | Family Menu | |
Contribution | Contribution Menu | |
Payments | Payments Menu | |
Claim | Claim menu | |
Claim-Batch | Claim menu |
Requirements
Mandatory fields:
Employer
Tax number
Name (Optional)
Location (Optional)
Worker
National ID
Name
Last Name
Voucher
Issue date
Expiry date
Price
The inspector should see once scanning a voucher:
The company tax code
the ID of the worker
the number of the voucher
that it is activated on the right day