Coder Social home page Coder Social logo

backend's Introduction

Build Status SensioLabsInsight

Persona Human Resources Information System (Backend/API)

Persona HRIS adalah sistem informasi yang bertujuan untuk membantu pekerjaan HRD (Human Resources Department) dan Penggajian yang fokus pada regulasi perundangan yang berlaku di Indonesia.

WARNING

Persona HRIS menggunakan schemaless arsitektur sehingga tidak ada relasi langsung antara satu tabel dengan tabel lainnya di database. Hal ini bertujuan untuk memudahkann porting dan integrasi dengan Data Storage lain seperti NoSQL Database dan Graph Database. Penanganan relasi dan validasinya dilakukan pada level aplikasi.

Minimal Requirement

* PHPv7.1.X
* MariaDB 10.2.X atau MySQL 5.7.X
* Redis Server (untuk Session dan Cache Storage)
* Web Server (sangat opsional, hanya untuk production)

Fitur Utama

* Management Pegawai
* Management Kontrak Pegawai
* Management Golongan Pegawai
* Management Penempatan Pegawai
* Management Absensi
* Management Lembur
* Management Cuti
* Management Kursus/Pelatihan Internal
* Penggajian
* Pajak PPH 21 sesuai peraturan terbaru (2016)
* Penilaian Kinerja Karyawan
* Perjalanan Dinas (TODO)
* Inventori Karyawan (TODO)
* User Management
* Akses Management

Instalasi

  • Buat Database kosong dengan nama persona_hris
  • Clone repo
  • Pindah ke folder Backend atau folder yang Anda buat saat cloning
  • Jalankan composer update atau composer install dan ikuti petunjuk instalasi
  • Ubah file app/config/parameters_dev.yml sesuai kebutuhan jika diperlukan
  • Jalankan php bin/console doctrine:schema:update --force
  • Jalankan php bin/console doctrine:fixtures:load pilih y
  • Jalankan php bin/console server:run dan buka browser http://localhost:8000/api/doc

Table Prefix Dictionary:

* at = attendance
* ov = overtime
* em = employee
* cr = course
* sa = salary
* ap = appraisal
* ja = job allocation
* lv = leave
* og = organization
* in = insurance
* tx = tax
* c = core
* s = shared

Dikerjakan:

  • Limit day per leave
  • Leave Adjustment
  • Resign Managementnya lupa cuy - Done
  • Hitung Gaji proporsional sesuai tanggal masuk atau resign
  • Remove All Query and Result Cache, Use Response Cache Only Instaed - Done
  • Create subscriber for Overtime base on real case - Done
  • Taxing (perpajakan) - Done
  • Inactivating others appraisal period when one other is active - Done
  • Closing salary period - Done
  • Check existing tax history - Done
  • Make sure salary calculating only active employee and not closed period - Done

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.