From 54c55595059b1109c687f45eea87d81592fccfb0 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Thu, 7 Jul 2022 18:24:47 +0200 Subject: [PATCH] update --- ...rview.md => Documentation Type Overview.md | 1 + Policies & Guidelines/Sales/Pricing Policy.md | 51 ++++- Processes/01_Development.md | 42 ++-- Processes/01_Development_Flowchart.md | 1 + .../01_Development_Risk Control Matrix.md | 10 +- Processes/02_Purchase.md | 52 +++-- Processes/02_Purchase_Flowchart.md | 1 + Processes/03_Sales.md | 146 +++++++++++--- Processes/03_Sales_Flowchart.md | 24 +++ Processes/04_Support & Service.md | 38 ++++ Processes/04_Support & Service_Flowchart.md | 5 + ...4_Support & Service_Risk Control Matrix.md | 6 + Processes/04_Support.md | 13 -- Processes/05_HR.md | 185 +++++++++++++++++- Processes/06_Finance.md | 59 +++++- Processes/07_Management.md | 9 +- Processes/08_Quality Management | 5 + .../Finance/Budgeting/Budgeting Checklist.md | 17 ++ .../Department Budget Template.md | 0 .../Annual Audit Checklist.md | 51 +++++ .../Annual Closing Checklist.md | 11 ++ .../Monthly Closing Checklist.md | 12 ++ .../Financial Reporting.ods | Bin 20327 -> 0 bytes .../Finance/Reporting/Financial Reporting.ods | Bin 0 -> 18506 bytes .../Reporting/Monthly Reporting Checklist.md | 26 +++ .../Colleague Evaluation Form.md | 21 -- Processes/HR/Hiring/Default Rejection.md | 16 ++ Processes/HR/Hiring/Employee Search Form.md | 19 ++ Processes/HR/Hiring/Hiring Checklist.md | 33 ++-- Processes/HR/Hiring/Posting Layout_en.docx | Bin 0 -> 30470 bytes .../HR/Onboarding/Sample Training Plan.md | 19 ++ Processes/Interdependency.md | 26 ++- .../Management}/Business Plan.md | 0 .../Marketing/Marketing Material.md | 0 .../Marketing/Presentations/Pitching.pdf | Bin {Strategy => Processes}/Marketing/Shop.md | 0 Processes/Organigram.md | 3 + .../Customer Data Protection Policy.md} | 0 .../Customer Service Agreement.md} | 0 .../Sales}/Key Selling Points.md | 0 .../Sales/Pitching FAQ.md | 2 +- 41 files changed, 769 insertions(+), 135 deletions(-) rename Policies & Guidelines/Documentation Type Overview.md => Documentation Type Overview.md (99%) create mode 100644 Processes/04_Support & Service.md create mode 100644 Processes/04_Support & Service_Flowchart.md create mode 100644 Processes/04_Support & Service_Risk Control Matrix.md delete mode 100644 Processes/04_Support.md create mode 100644 Processes/Finance/Budgeting/Budgeting Checklist.md rename Processes/Finance/{Budgeting Templates => Budgeting}/Department Budget Template.md (100%) create mode 100644 Processes/Finance/Financial Closing/Annual Audit Checklist.md create mode 100644 Processes/Finance/Financial Closing/Annual Closing Checklist.md create mode 100644 Processes/Finance/Financial Closing/Monthly Closing Checklist.md delete mode 100644 Processes/Finance/Reporting Templates/Financial Reporting.ods create mode 100644 Processes/Finance/Reporting/Financial Reporting.ods create mode 100644 Processes/Finance/Reporting/Monthly Reporting Checklist.md delete mode 100644 Processes/HR/Evaluation Forms/Colleague Evaluation Form.md create mode 100644 Processes/HR/Hiring/Default Rejection.md create mode 100644 Processes/HR/Hiring/Employee Search Form.md create mode 100644 Processes/HR/Hiring/Posting Layout_en.docx create mode 100644 Processes/HR/Onboarding/Sample Training Plan.md rename {Strategy => Processes/Management}/Business Plan.md (100%) rename {Strategy => Processes}/Marketing/Marketing Material.md (100%) rename {Strategy => Processes}/Marketing/Presentations/Pitching.pdf (100%) rename {Strategy => Processes}/Marketing/Shop.md (100%) rename Processes/{04_Support_Flowchart.md => Sales/Customer Data Protection Policy.md} (100%) rename Processes/{04_Support_Risk Control Matrix.md => Sales/Customer Service Agreement.md} (100%) rename {Strategy => Processes/Sales}/Key Selling Points.md (100%) rename Strategy/FAQ/Pitching.md => Processes/Sales/Pitching FAQ.md (99%) diff --git a/Policies & Guidelines/Documentation Type Overview.md b/Documentation Type Overview.md similarity index 99% rename from Policies & Guidelines/Documentation Type Overview.md rename to Documentation Type Overview.md index aa646ab..5d3bf10 100644 --- a/Policies & Guidelines/Documentation Type Overview.md +++ b/Documentation Type Overview.md @@ -24,3 +24,4 @@ * Forms * Forms to be used for certain organization activities + diff --git a/Policies & Guidelines/Sales/Pricing Policy.md b/Policies & Guidelines/Sales/Pricing Policy.md index 2cfe4a8..baa7eb5 100644 --- a/Policies & Guidelines/Sales/Pricing Policy.md +++ b/Policies & Guidelines/Sales/Pricing Policy.md @@ -1,10 +1,57 @@ # Pricing Policy -## Customer training +## Discounts + +The prices for the customers are fixed prices and not negotiable. Only prices and discounts mentioned in the pricing policy and in the IT system are approved. Deviations from this pricing policy must be approved by the CEO. + +## Hourly invoicing + +Hourly rates must get invoiced in 15 minute increments. + +## Training + +| Type | Costs | +| --------------------------------- | --------- | +| Customer administrator / Key-User | 100 EUR/h | +| End-User | 80 EUR/h* | +| Third party developer | 150 EUR/h | + +> \* Free hours from the maintenance contract can be used if the customer has a maintenance contract available. ## Setup & configuration +| Type | Costs | +| ------------------------------------------------------------ | --------- | +| Support with setup of virtual environment | 300 EUR | +| Installation and configuration of software in virtual environment | 500 EUR | +| Installation and initial configuration of main application (incl. purchased modules) | 300 EUR | +| Installation and initial configuration of additional modules | 80 EUR/h* | + +> \* Free hours from the maintenance contract can be used if the customer has a maintenance contract available. + ## Data migration -## Support & maintenance fees +| Competency requirement | Maintenance Contract | No Maintenance Contract | +| ---------------------- | -------------------- | ----------------------- | +| 1st level | 80 EUR/h* | 100 EUR/h | +| 2nd level | 120 EUR/h | 150 EUR/h | +| 3rd level | 200 EUR/h | 250 EUR/h | +> \* Free hours from the maintenance contract can be used if the customer has a maintenance contract available. + +## Support & maintenance + +| Available hours | Maintenance Contract | No Maintenance Contract | +| ----------------------- | -------------------- | ----------------------- | +| Free hours available | 0 EUR/h | N.A. | +| No free hours available | 80 EUR/h | 100 EUR/h | + +> N.A. = Not available. + +## Customization + +| Type | Maintenance Contract | No Maintenance Contract | +| ------------------------------------- | -------------------- | ----------------------- | +| Theme design | 80 EUR/h | 100 EUR/h | +| Application development/customization | 120 EUR/h | 150 EUR/h | +| Module customization | 120 EUR/h | 150 EUR/h | diff --git a/Processes/01_Development.md b/Processes/01_Development.md index fabaa07..075c023 100644 --- a/Processes/01_Development.md +++ b/Processes/01_Development.md @@ -10,9 +10,9 @@ Every organization member and contributor to the organization must follow the [c ## Becoming a contributor -For public repositories you can immediately start by creating forks and pull requests. For private repositories which are necessary to setup the complete developer environment, feel free to request access. Please not that we may not immediately give you access to private repositories and instead will give you smaller tasks regarding public repositories. Please contact spl1nes.com@googlemail.com for more details. (R1) +For public repositories you can immediately start by creating forks and pull requests. For private repositories which are necessary to setup the complete developer environment, feel free to request access. Please not that we may not immediately give you access to private repositories and instead will give you smaller tasks regarding public repositories. Please contact spl1nes.com@googlemail.com for more details. (**R1**) -For all contributions our [Contributor License Agreement ("CLA")](https://github.com/Karaka-Management/Organization-Guide/blob/develop/legal/individual contributor license agreement.md) comes into effect. (R2) +For all contributions our [Contributor License Agreement ("CLA")](https://github.com/Karaka-Management/Organization-Guide/blob/develop/legal/individual contributor license agreement.md) comes into effect. (**R2**) ## Code changes @@ -20,36 +20,45 @@ For all contributions our [Contributor License Agreement ("CLA")](https://github Generally, the development philosophy is result orientated. This means that anyone can propose tasks, pick up existing tasks or right away implement their code changes. However, implementing code changes without consulting with a senior developer in advance has a much higher risk of code changes not getting admitted. The easiest way to discuss a code change idea in advance are the github [issues](https://github.com/Karaka-Management/Karaka/issues) or [discussions](https://github.com/Karaka-Management/Karaka/discussions). -Developers are encouraged to pick open tasks with high priorities according to their own skill level. Senior developers may directly assign tasks to developers based on their importance. New developers may find it easier to start with a task that has a low priority as they often also have a lower difficulty. +Developers are encouraged to pick open tasks with high priorities according to their own skill level. Senior developers may directly assign tasks to developers based on their importance. New developers may find it easier to start with a task that has a low priority as they often also have a lower difficulty. Open tasks can be found in the project overview: [PROJECT.md](https://github.com/Karaka-Management/Organization-Guide/blob/master/Project/PROJECT.md) -Tasks currently in development are prefixed in the priority column with an asterisk `*` and a name tag in the task description of the developer who is working on the task. +Tasks currently in development are prefixed in the priority column with an asterisk `*` and a name tag in the task description of the developer who is working on the task. The open tasks are reviewed once a month by a senior developer. The senior developer updates the project overview if necessary and requests feedback regarding development status of important tasks under development. During this process important tasks may also get directly assigned to developers. This review is performed on a judgmental bases of the senior basis. +| Objective | Target | Achieved | +| -------------------------------- | ------------------------------------------------------------ | -------- | +| Tasks & todos get solved | > 100 tasks/todos get solved per year | YES | +| Milestones are completed on time | > 80% of all milestones are completed with less than 20% delay | YES | + ### Quality #### Code style -Code changes must follow the [style guidelines](https://github.com/Karaka-Management/Developer-Guide/tree/develop/standards). Additionally, the automatic code style inspection tools must return no errors, failures or warnings. Developers should test their changes with inspection tools and configurations mentioned in the [inspection documentation](https://github.com/Karaka-Management/Developer-Guide/blob/develop/quality/inspections.md) in advance before submitting them for review. +Code changes must follow the [style guidelines](https://github.com/Karaka-Management/Developer-Guide/tree/develop/standards) (**R3**). Additionally, the automatic code style inspection tools must return no errors, failures or warnings. Developers should test their changes with inspection tools and configurations mentioned in the [inspection documentation](https://github.com/Karaka-Management/Developer-Guide/blob/develop/quality/inspections.md) in advance before submitting them for review. (**R4**) -In rare cases errors, failures or warnings during the automatic inspection are acceptable. Reasons can be changes in the programming language, special cases which cannot, are difficult or must be individually configured in the inspection settings. If this is the case for a code change and if inspection configuration changes are necessary are decided by the senior developer performing the code review. (R3) +In rare cases errors, failures or warnings during the automatic inspection are acceptable. Reasons can be for example special cases which are difficult automatize or must be individually configured in the inspection settings. If this is the case for a code change and if inspection configuration changes are necessary are decided by the senior developer performing the code review. (**R5**) -Automated checks which are run during the review process: +Automated checks which are run during the review process (**R4**): ```sh php ./vendor/bin/phpcs ./ --standard="Build/Config/phpcs.xml" npx eslint ./ -c ./Build/Config/.eslintrc.json ``` +| Objective | Target | Achieved | +| --------------------- | ---------------------------------------------------------- | -------- | +| Consistent code style | < 10 code style errors exist in the latest release version | YES | + #### Tests -Code changes must follow the inspection guidelines (i.e. code coverage) mentioned in the [inspection documentation](https://github.com/Karaka-Management/Developer-Guide/blob/develop/quality/inspections.md). Developers should check if the code changes comply with the inspection guidelines before submitting them. +Code changes must follow the inspection guidelines (i.e. code coverage) mentioned in the [inspection documentation](https://github.com/Karaka-Management/Developer-Guide/blob/develop/quality/inspections.md) (**R6**). Developers should test their changes with inspection tools and configurations mentioned in the [inspection documentation](https://github.com/Karaka-Management/Developer-Guide/blob/develop/quality/inspections.md) in advance before submitting them for review. (**R7**) -In rare cases it might be not possible to follow the inspection guidelines. In such cases the senior developer performing the code review may decide if the code change still gets accepted. +In rare cases it might be not possible to follow the inspection guidelines. In such cases the senior developer performing the code review may decide if the code change still gets accepted. (**R8**) -Automated tests which are run during the review process: +Automated tests which are run during the review process (**R7**): ```sh php ./vendor/bin/phpunit -c tests/PHPUnit/phpunit_default.xml @@ -58,7 +67,12 @@ npx jasmine-node ./ ./cOMS/tests/test.sh ``` -Additional inspections which are run but might be ignored during the review depending on the use case are mentioned in the [inspection documentation](https://github.com/Karaka-Management/Developer-Guide/blob/develop/quality/inspections.md) as other checks. (R4) +Additional inspections which are run but might be ignored during the review depending on the use case are mentioned in the [inspection documentation](https://github.com/Karaka-Management/Developer-Guide/blob/develop/quality/inspections.md) as other checks. (**R7**) + +| Objective | Target | Achieved | +| -------------------------- | -------------------------------- | -------- | +| Code is tested | > 90% code coverage is achieved | YES | +| Code tests are successfull | 100% of all tests are successful | YES | #### Code review @@ -66,11 +80,11 @@ In addition to the automatic code review performed by the various inspection too In case a code change request is not approved the reviewer states the reason for the decision, this may include some tips and requests which will allow the contributor to make improvements so that the code change may get approved. -If the code reviewer only finds minor issues with the proposed code change the reviewer may make small changes to the proposed code change and inform the contributor to speed up the implementation process. Code reviewers are encouraged to do this with new contributors to avoid long iteration processes and to not discourage new developers. However, communication is key and severe issues with code change requests or if the contributor already made multiple code change requests in the past the reviewer should not implement the improvements by himself and rather decline the code change requests with his reasoning. (R3+R4) +If the code reviewer only finds minor issues with the proposed code change the reviewer may make small changes to the proposed code change and inform the contributor to speed up the implementation process. Code reviewers are encouraged to do this with new contributors to avoid long iteration processes and to not discourage new developers. However, communication is key and severe issues with code change requests or if the contributor already made multiple code change requests in the past the reviewer should not implement the improvements by himself and rather decline the code change requests with his reasoning. (**R5**+**R8**) #### Demo -Some code changes may also require changes or extensions in the demo setup scripts. The demo setup script try to simulate a real world use case by generating and modifying mostly random data. This is also a good way to setup and “manually” test the code changes in a larger picture. The demo setup script can be found in the [demoSetup](https://github.com/Karaka-Management/demoSetup) repository. The demo setup script takes a long time due to the large amount of user input simulated data which is generated. Therefore it is recommended to run this only sporadically. (R4) +Some code changes may also require changes or extensions in the demo setup scripts. The demo setup script try to simulate a real world use case by generating and modifying mostly random data. This is also a good way to setup and “manually” test the code changes in a larger picture. The demo setup script can be found in the [demoSetup](https://github.com/Karaka-Management/demoSetup) repository. The demo setup script takes a long time due to the large amount of user input simulated data which is generated. Therefore it is recommended to run this only sporadically. (**R9**) ### Release flow @@ -87,7 +101,7 @@ The name of the branch can be chosen freely however it is recommended to follow * `security-*` for security related fixes/improvements * `general-*` for general improvements (i.e. code documentation improvements, code style improvements) -The senior developer who performs the code review merges the change request into the `develop` branch upon approval. +The senior developer who performs the code review merges the change request into the `develop` branch after their successful code review. Unsuccessful reviews lead to change requests by the original developer, other developers who can make the requested changes, changes by the senior developer who performed the review, or dismissal of the changed code. (**R10**) diff --git a/Processes/01_Development_Flowchart.md b/Processes/01_Development_Flowchart.md index dd0e27a..8fec15a 100644 --- a/Processes/01_Development_Flowchart.md +++ b/Processes/01_Development_Flowchart.md @@ -21,3 +21,4 @@ graph TD; FIX-->TEST_CHANGE; ``` +2022-01-01 - Version 1.0 diff --git a/Processes/01_Development_Risk Control Matrix.md b/Processes/01_Development_Risk Control Matrix.md index 118a948..69989b0 100644 --- a/Processes/01_Development_Risk Control Matrix.md +++ b/Processes/01_Development_Risk Control Matrix.md @@ -4,8 +4,14 @@ | ---- | ----------------- | ------------------------------ | ------------------------------------------------------------ | ---- | ---- | ----------------- | ---------------------------- | ------------------------------------------------------------ | ---- | ---- | ------- | ------------------------------------------------------------ | ---- | ---- | | 1 | CTO | Operational Risk (Development) | Unauthorized source code and development asset access. | 1 | 1 | Many times a day | Preventing (System & Manual) | Only authorized people gain access to confidential source code and development assets. | 1 | 1 | | Not all source code and development assets are considered confidential and may be publicly accessible. The confidential aspects are determined by the CTO. | yes | yes | | 2 | CTO | Operational Risk (Development) | Undefined terms of intellectual property for code contributions. | 1 | 3 | Many times a day | Preventing (Manual) | The terms of intellectual property for all contributions are well defined. | 1 | 1 | | | yes | yes | -| 3 | CTO/Code reviewer | Operational Risk (Development) | Inconsistent code styles (which increases frictions between developers) | 5 | 1 | Many times a day | Preventing (System & Manual) | Code styles are automatically tested with code style checkers. | 2 | 1 | | Not all code style options can be reasonably checked and defined. In some cases it's also possible to have false positive code style violations for edge cases. Manual checks during the code review by the responsible person may lead to additional code style changes or ignoring some code style "violations" if deemed reasonable. | yes | yes | -| 4 | CTO/Code reviewer | Operational Risk (Development) | Faulty code due to code changes, additions, removal. | 5 | 4 | Many times a day | Preventing (System & Manual) | Static code analysis tools and written tests for automatic tests. Additionally, manual tests can be performed in a demo environment with self generated dummy data. | 2 | 1 | | | | | +| 3 | Developer | Operational Risk (Development) | Inconsistent code styles (which increases frictions between developers) | 5 | 1 | Many times a day | Preventing (Manual) | Code style definitions are publicly available. | 2 | 1 | | | yes | yes | +| 4 | CTO/Code reviewer | Operational Risk (Development) | Inconsistent code styles (which increases frictions between developers) | 5 | 1 | Many times a day | Preventing (System & Manual) | Code styles are automatically tested with code style checkers. Optionally on the developer side but mandatory and automatic during the code merging. | 2 | 1 | | | yes | yes | +| 5 | CTO/Code reviewer | Operational Risk (Development) | Inconsistent code styles (which increases frictions between developers) | 5 | 1 | Many times a day | Preventing (Manual) | Code styles are checked which allows handling exceptions and special cases. | 2 | 1 | | Not all code style options can be reasonably checked and defined. In some cases it's also possible to have false positive code style violations for edge cases. Manual checks during the code review by the responsible person may lead to additional code style changes or ignoring some code style "violations" if deemed reasonable. | yes | yes | +| 6 | Developer | Operational Risk (Development) | Faulty code due to code changes, additions, removal. | 5 | 1 | Many times a day | Preventing (Manual) | Code testing definitions are publicly available. Minimum line coverage forces developers to write at least a certain amount of tests to check their code. | 2 | 1 | | | yes | yes | +| 7 | CTO/Code reviewer | Operational Risk (Development) | Faulty code due to code changes, additions, removal. | 5 | 1 | Many times a day | Preventing (System & Manual) | Code tests are automatically run with testing tools. Optionally on the developer side but mandatory and automatic during the code merging. This includes static tests which require no self-written tests and developer written tests. | 2 | 1 | | | yes | yes | +| 8 | CTO/Code reviewer | Operational Risk (Development) | Faulty code due to code changes, additions, removal. | 5 | 1 | Many times a day | Preventing (Manual) | Code tests are manually checked and performed which allows handling exceptions and special cases. | 2 | 1 | | | yes | yes | +| 9 | CTO/Code reviewer | Operational Risk (Development) | Faulty code due to code changes, additions, removal. | 5 | 4 | Many times a day | Preventing (Manual) | A demo application allows code reviewer to test code changes from a end-user point of view in conjunction with the whole application, other modules and dummy data. | 2 | 1 | | | yes | yes | +| 10 | CTO/Code reviewer | Operational Risk (Development) | Unauthorized code gets accepted. | 5 | 2 | Many times a day | Preventing (System+Manual) | Manual and automatic code checks/tests and manual review by authorized and qualified developers ensures high quality and that only code authorized by these developers gets accepted. Developers who can accept code changes are carefully selected and their permissions are handled in the version control software. | | | | | yes | yes | diff --git a/Processes/02_Purchase.md b/Processes/02_Purchase.md index 841e592..e8ee185 100644 --- a/Processes/02_Purchase.md +++ b/Processes/02_Purchase.md @@ -2,11 +2,11 @@ ## Inquiry / Offer -Before purchasing employees must perform some research depending on the type and purchase amount. Generally, employees should always compare prices and also different vendors. For purchases above 1,000 EUR for single unit prices or above 50,000 EUR for total invoice expenses employees must always compare prices, argue why they choose a certain product and vendor and provide evidences of such research. Sometimes it can be applicable to not only compare different vendors but also different product types. This research may require to already request offers from potential suppliers and perform negotiations. Please use the **Investment Form**. (R1) +Before purchasing employees must perform some research depending on the type and purchase amount. Generally, employees should always compare prices and also different vendors. For purchases above 1,000 EUR for single unit prices or above 50,000 EUR for total invoice expenses employees must always compare prices, argue why they choose a certain product and vendor and provide evidences of such research. Sometimes it can be applicable to not only compare different vendors but also different product types. This research may require to already request offers from potential suppliers and perform negotiations. Please use the **Investment Form**. (**R1**) -## Offer approval +## Offer/Order approval -The approval of offers must be performed according to the below mentioned approval table. The approval is done by signature on the offer with date. (R2) +The approval of offers and orders must be performed according to the below mentioned approval table. The approval is done by signature on the offer/order with date. (**R2**) ### Approval table @@ -21,15 +21,17 @@ The approval of offers must be performed according to the below mentioned approv ## Purchasing +Only if a offer/order is approved by the authorized employees a purchase can be made. (**R3**) + The purchasing department creates an order in the IT system referring to the offer if available and forwards this order to the supplier. -For small orders below 1,000 EUR which are done at online shops or direct purchases in local shops no order in the IT system must be made. The reason for this is to increase efficiency for minor invoices. For purchases in local shops it's also not necessary that the purchase department itself does the purchasing but another department may do them. +For small orders below 1,000 EUR which are done at online shops or direct purchases in local shops no order in the IT system must be made. The reason for this is to increase efficiency for minor invoices. For purchases in local shops it's also not necessary that the purchase department itself does the purchasing but another department may do them. (**R3**) -All documents related to the purchasing process (i.e. offers, negotiation documentation, order confirmations, invoices etc.) must be stored in the IT system and referred to the respective purchase. +All documents related to the purchasing process (i.e. offers, negotiation documentation, order confirmations, invoices etc.) must be stored in the IT system and referred to the respective purchase. (**R4**) ## Supplier invoice validation -The invoice from the supplier must be stored in the IT system where it must be validated by the system. The system validates the following aspects: +The invoice from the supplier must be stored in the IT system where it must be validated by the IT system. The system validates the following aspects (**R5**): * Valid and correct VAT ID * VAT amounts and percentages mentioned on the invoice @@ -39,18 +41,46 @@ The invoice from the supplier must be stored in the IT system where it must be v * Individual prices (if available in the order) * Individual items on the invoice (if available in the order) -In case of differences the head of the department the order was performed for and the head of purchasing in the IT system must approve the differences. +In case of differences the head of the department the order was performed for and the head of purchasing in the IT system must approve the differences. (**R5**) -All invoices must be approved by the purchase employee handling the invoice. (R3) +All invoices must be approved by the purchase employee handling the invoice. (**R6**) ## Accounting ### Booking -The it system generates a booking suggestion for the invoice. This suggestion is based on automatic invoice recognition and manually trained system behavior (see accounting process for more details). The accountant booking the invoice can adjust the booking suggestion. Reasons for this can be a new business case, the booking suggestion must be split between multiple accounts, cost centers or cost objects which didn't get recognized or defined during the purchasing step. +The it system generates a booking suggestion for the invoice (**R7**). This suggestion is based on automatic invoice recognition and manually trained system behavior (see accounting process for more details). The accountant booking the invoice can adjust the booking suggestion. Reasons for this can be a new business case, the booking suggestion must be split between multiple accounts, cost centers or cost objects which didn't get recognized or defined during the purchasing step. -The IT system generates a monthly booking list with all invoices and their booking. The head of finance has to perform random checks on this list and approve the list in the IT system. +The IT system generates a monthly booking list with all invoices and their booking. The head of finance has to perform random checks on this list and approve the list in the IT system. (**R8**) ### Payment -The accountant starts the payment process by telling the IT system to generate a list of all payment suggestions according to the invoice payment terms. The system automatically calculates cash back and forex differences. The accountant may add or remove invoices from the suggestion. Both the accountant and the head of finance sign off on the payments in the IT system. +The accountant starts the payment process by telling the IT system to generate a list of all payment suggestions according to the invoice payment terms (**R9**). The system automatically calculates cash back and forex differences (**R10**). The accountant may add or remove invoices from the suggestion (**R11**). Both the accountant and the head of finance sign off on the payments in the IT system. (**R12**) + +## Sub Processes + +### New supplier + +If a supplier is not in the IT system the supplier must be added. The following information must be added to the IT system (**R13**): + +* Full company name incl. legal form +* VAT ID if available +* Address +* Contact information + * Main phone number + * Main email address + * Name of main contact person if available + +> These information can be often found on the website (e.g. contacts, impressum) or on the letter head of invoices etc. + +Adding additional information is often helpful. + +The IT system is performing a credit score check, a sanction check and a VAT ID check (if available) in the background (**R14**). If these fail the purchasing department is automatically informed to check the supplier and make changes or manually approve the new supplier (**R15**). Only after the approval of the supplier orders can be created for that supplier in the IT system. (**R16**) + +### Regular supplier checks + +Once a day every supplier is automatically checked against sanction lists. (**R17**) + + + +2022-01-01 - Version 1.0 diff --git a/Processes/02_Purchase_Flowchart.md b/Processes/02_Purchase_Flowchart.md index 096fc0e..d6b48f5 100644 --- a/Processes/02_Purchase_Flowchart.md +++ b/Processes/02_Purchase_Flowchart.md @@ -37,3 +37,4 @@ graph TD; STAGE_4--Yes-->ORDER ``` +2022-01-01 - Version 1.0 diff --git a/Processes/03_Sales.md b/Processes/03_Sales.md index de8774a..8bc6a41 100644 --- a/Processes/03_Sales.md +++ b/Processes/03_Sales.md @@ -1,12 +1,10 @@ # Sales -# Sales - The organization has approx. XXX customers with X% located in Germany, Y% in other European countries and Z% in other countries. The customer acquisition is mostly done through online and print marketing. Online marketing consists of the own website and advertisement through various online services such as google, faceboox, linkedin, etc. Print marketing consists of occasional advertisements in print media such as ????. ## Offer for customer -When making offers to customers the following aspects should always be included in the first offer unless the customer explicitly requested the sales employee to not mention them on the invoice: +When making offers to customers the following aspects should always be included in the first offer unless the customer explicitly requested the sales employee to not mention them on the invoice (**R1**): * The product the customer is interested in * Product installation and configuration @@ -16,44 +14,148 @@ When making offers to customers the following aspects should always be included * Payment terms: * Generally, 10 days after invoice * Maintenance contracts are invoiced for 12 months in advance +* Offers must be always non-binding -Offers must be created in the IT system. In the IT system various default offers are available which can be copied and modified if applicable to create an offer. If no applicable default offer is available individual offers can be created. +Offers must be created in the IT system (**R2**). In the IT system various default offers are available which can be copied and modified if applicable to create an offer (**R3**). If no applicable default offer is available individual offers can be created. -Prices and discounts must follow the pricing policy. Deviations from this pricing policy must be approved by the CEO. +Prices and discounts must follow the pricing policy (**R4**). Deviations from this pricing policy must be approved by the CEO (**R5**). + +Offers can be edited as long as they are not delivered to the customer (or marked as delivered). (**R6**) ## Order from customer +After receiving the order from the customer the following aspects must be checked manually from the order by the sales department (**R7**): + +* Is the order binding? +* Is the order consistent with a previous offer or the standard prices and products offered? +* Is the order done by authorized personnel (e.g. CEO, authorized officer)? +* Are all documents available (e.g. if the customer requests a maintenance contract this contract must be signed, signed data protection policy, ...) + +If an order arrives through the online shop no manual checks must be performed because they are guaranteed through the IT system / online forms. In such a case the order is automatically approved. (**R8**) + ## Order confirmation for customer -## Setup +Before creating a order confirmation the sales employee has to check if the order from the customer is approved (**R9**). Afterwards the sales employee can create a order confirmation which must be approved by a sales manager in the IT system. Only after the approval of the sales manager the order confirmation can be printed or sent via email. (**R10**). + +If the order came from the online shop no manual interaction is necessary and the IT system automatically generates the order confirmation for the customer. (**R11**). + +Order confirmations can be edited as long as they are not delivered to the customer (or marked as delivered). (**R12**). + +## Delivery + +Invoices can be edited as long as they are not delivered to the customer (or marked as delivered) (**R11**). + +### Manual delivery/setup + +Some products either require manual "*delivery*" or the customer requests manual "*delivery/setup*". Examples are customer training, customization, support during the setup or configuration process, etc. + +In such a case the sales department coordinates with the necessary departments and the customer the delivery of the requested product or service. + +### Automatic delivery/setup + +Many products can be delivered automatically and immediately. Examples are license upgrades or continuation, maintenance contract term extension, software extension/modules, etc. which the user can install by themselves if they choose so. + +In such a case the IT system automatically delivers the order. For licenses, contracts etc. the IT system adjusts the stored conditions for the customer. For software the IT system provides access or download links to the purchased software. ## Invoice for customer -## Booking +Invoices can be manually or automatically printed and send per mail, manually generated as PDF and manually or automatically send per e-mail depending on the customer settings. -## Payment collection +### Invoice contents -## Acquisition +Deviations to the pricing policy which is stored in the IT system are automatically recognized by the system and must be approved by the CEO before the invoice can be generated (**R12**). -### Prospect Initiated +Taxes on invoices are automatically calculated according to the customer settings and the ordered products and services (**R13**). Changes to taxes must be approved in the IT system by an accounting employee from the accounts receivable department. Without such an approval the invoice cannot be generated. (**R14**) -### Karaka Initiated +### Manual delivery/setup -## Offer +After the *delivery/setup* the sales department issues the invoice to the customer. The system imports the information from the order confirmation and generates a invoice for the customer. If manual adjustments need to be made compared to the original order confirmation a sales manager has to approve these changes in the IT system. (**R15**) -## Contracts +### Automatic delivery/setup -## Order Confirmation - -### Credit Check - -## Delivery Note - -## Invoice - -## Collection +In such a case the invoice is automatically and immediately generated by the IT system after the delivery of the order. (**R15**) ## Accounts Receivables +### Booking + +The booking of invoices is automatically performed by the IT system after the delivery of the invoice to the customer. The correct accounting period, accounts, descriptions, taxes, cost centers, etc. are automatically generated by the IT system based on the customer settings, invoice settings as well as product and service settings. (**R16**) + +### Collection + +In case a customer doesn't pay their invoice according to the payment terms they receive up to 3 reminders: + +| Type | Charge / fee | +| --------------- | -------------------------------------------- | +| First reminder | 0 EUR | +| Second reminder | 0.5% reminder fees (max. 150 EUR) | +| Last reminder | additional 0.5% reminder fees (max. 150 EUR) | + +Payment reminders are generated by the IT system every 2 weeks (**R17**). The accountants responsible for the reminders can choose to exclude individual invoices and reminders. This can be helpful if invoices are challenged and need to get clarified. (**R18**) + +If a customer doesn't pay after the 3rd invoice they are handed over either to a lawyer for collection through legal means, sold to third parties for collection or booked as loss on bad debts. The decision for the steps taken must be made by the head of finance. (**R19**) + +If a customer pays during one of the three reminders he may continue to purchase products and services from the organization. If the customer only pays after the hand off to a lawyer etc. the head of finance may decide if the customer can continue to purchase from the organization. If the customer doesn't pay or declares insolvency no further purchases are allowed by the customer. (**R20**) + +### Payment + +The IT system automatically tries to match the payments to unpaid accounts receivables and/or customers based on the provided information from the payment (**R21**). The accounts receivable accountant responsible for booking customer payments has to approve or adjust the IT system suggestions (**R22**). + +#### Credit Card + +#### Paypal + +#### Wire transfer + +#### Direct debit + +## Sub Processes + +### New customer + +If a customer is not in the IT system the customer must be added. The following information must be added to the IT system (**R23**): + +* Full company name incl. legal form +* VAT ID if available +* Address +* Contact information + * Main phone number + * Main email address + * Name of main contact person if available +* Invoicing type (e.g. email or mail) + +> These information can be often found on the website (e.g. contacts, impressum) or on the letter head of customer etc. + +Adding additional information is often helpful. If a customer makes a order online these information are requested on the website and the customer must provide them before the website submits the order. + +The IT system is performing a credit score check, a sanction check and a VAT ID check (if available) in the background (**R24**). If these fail the sales department is automatically informed to check the customer and make changes or manually approve the new customer (**R25**). Only after the approval of the customer offers, order confirmations, invoices, etc. can be created for that customer in the IT system (**R26**). + +### Regular customer checks + +Once a day every customer is automatically checked against sanction lists. (**R27**) + +### Customer acquisition + +#### Prospect initiated + +Most prospect or customer initiated acquisition comes from one of the following main marketing measures: + +* online advertisements + * website / shop + * search engines + * social media advertisement +* occasional advertisement in professional journals depending on the target group + +#### Karaka initiated + +##### Purchased contact information + +The organization occasionally purchases contact addresses (email & mail addresses) which get contacted (cold acquisition). + +##### Events + +The organization occasionally visits events where it holds presentations with various topics. Additionally, the organization sometimes has a booth at trade fairs, seminars etc. where it presents their products. + +2022-01-01 - Version 1.0 diff --git a/Processes/03_Sales_Flowchart.md b/Processes/03_Sales_Flowchart.md index e69de29..158d9ac 100644 --- a/Processes/03_Sales_Flowchart.md +++ b/Processes/03_Sales_Flowchart.md @@ -0,0 +1,24 @@ +# Sales Flowchart + +```mermaid +graph TD; + OFFER([Offer to customer])-->ORDER[Order from customer]; + ORDER-->VALID_ORDER{Is valid?}; + VALID_ORDER--YES?-->ORDER_CONFIRMATION[Order confirmation]; + ORDER_CONFIRMATION-->DELIVERY[Delivery to customer]; + DELIVERY-->INVOICE[Generate invoice]; + INVOICE-->BOOKING[Booking invoice]; + BOOKING-->PAYMENT{Customer pays?}; + PAYMENT--YES?-->BOOKING_PAYMENT[Book payment]; + PAYMENT--NO?-->REMINDER[Create reminder]; + REMINDER--3-->PAYMENT; + REMINDER-->LAWYER[Collection with lawyer]; + REMINDER-->SELL_RECEIVABLE[Sell receivables]; + REMINDER-->BAD_DEBT[Loss on bad debt]; + LAWYER-->LAWYER_PAID{Customer pays?}; + LAWYER_PAID--YES?-->BOOKING_PAYMENT; + LAWYER_PAID--NO?-->BAD_DEBT; + +``` + +2022-01-01 - Version 1.0 diff --git a/Processes/04_Support & Service.md b/Processes/04_Support & Service.md new file mode 100644 index 0000000..2ac1f46 --- /dev/null +++ b/Processes/04_Support & Service.md @@ -0,0 +1,38 @@ +# Support & Service + +Support or any other software related services are only allowed if the customer has signed the [Customer Data Protection Policy]() and the [Customer Service Agreement](). This ensures that customer data access is legally and contractually covered. The customer Customer Service Agreement regulates the responsibilities and liabilities. + +## Data migration + +The customer and the support employee need to define the exact goals, data structure and migration strategy before it can be executed. These definitions must be put on the offer for the customer including a cost evaluation based on the time needed to perform the data migration and the complexity of the data migration. + +Only after the binding approval by the customer the order confirmation will be created (see sales process) and then the data migration can be performed. + +## Setup & configuration + +### Virtual environment + +### Software installation and configuration on virtual environment + +### Main application + +### Modules + +## Customization + +## Training + +### Customer administrator / Key-User + +### End-User + +### Third party developer + +## Maintenance + +## Support + + + +2022-01-01 - Version 1.0 + diff --git a/Processes/04_Support & Service_Flowchart.md b/Processes/04_Support & Service_Flowchart.md new file mode 100644 index 0000000..e65a0d9 --- /dev/null +++ b/Processes/04_Support & Service_Flowchart.md @@ -0,0 +1,5 @@ +# Support & Service Flowchart + + + +2022-01-01 - Version 1.0 \ No newline at end of file diff --git a/Processes/04_Support & Service_Risk Control Matrix.md b/Processes/04_Support & Service_Risk Control Matrix.md new file mode 100644 index 0000000..f4a3291 --- /dev/null +++ b/Processes/04_Support & Service_Risk Control Matrix.md @@ -0,0 +1,6 @@ +# Support & Service Risk Control Matrix + + + +2022-01-01 - Version 1.0 + diff --git a/Processes/04_Support.md b/Processes/04_Support.md deleted file mode 100644 index f26e0a8..0000000 --- a/Processes/04_Support.md +++ /dev/null @@ -1,13 +0,0 @@ -# Support - -| No. | Process step | Risks/Things to consider | Checks/Risk mitigation | R | O | -| ---- | ------------ | ------------------------ | ---------------------- | ---- | ---- | -| | | | | | | -| | | | | | | -| | | | | | | - -Abbreviations: - -* R: Responsible -* O: Occurrence - diff --git a/Processes/05_HR.md b/Processes/05_HR.md index 8ee1ea7..b020b38 100644 --- a/Processes/05_HR.md +++ b/Processes/05_HR.md @@ -1,13 +1,180 @@ -# Payroll +# HR -| No. | Process step | Risks/Things to consider | Checks/Risk mitigation | R | O | -| ---- | ------------ | ------------------------ | ---------------------- | ---- | ---- | -| | | | | | | -| | | | | | | -| | | | | | | +## Hiring -Abbreviations: +| KPI | Target | Achieved | +| ------------------------------------------------------ | --------------------------------------------- | -------- | +| Fill HR positions quickly and with qualified personnel | > 80% filled vacant positions during the year | YES | +| Keep HR costs reasonable | Stay within HR budget | YES | -* R: Responsible -* O: Occurrence +### Search + +#### Approval + +Before searching for a new employee the search must be approved by the head of HR, an executive staff member who is legally allowed to hire employees or the CEO (**R1**). Generally, employees may only get hired in case of (**R2**): + +* Replacement +* Budgeted new position +* Changes in the organization which requires not budgeted hiring + +The approval for the employee search must be in writing and can be done the IT system or by using the [Employee Search Form](./HR/Hiring/Employee%20Search%20Form.md). + +#### Employment ad + +Every employment ad must be posted on the own website, internally through the Intranet, on the black board in the company location(s) and the agency for labor (Agentur für Arbeit) (**R3**). Additionally, employment ads may be placed on online job portals. The job portals can be chosen by the HR department, important criteria are the size of the job portal and the target group who visits these job portals. The contact address for applicants is the HR department. + +The standard PDF layout for job postings can be found in the Job [Posting Layout_**.docx](./HR/Hiring/Posting%20Layout_en.docx) file. Different language files are available. (**R4**) + +#### Head hunter & HR search agency + +The search with a search agency should be none exclusive and paid based on success. Searching with a head hunter should be the last option or primarily get used for the search of head of departments or managers (**R5**). The search with a head hunter can be exclusive. As a basis for their search they must receive the job posting which is also published internally, additional information such as the preferred salary (not max salary) should be provided as well.. The contact for the head hunter and the search agency is the HR department. + +### Application + +All applications must be reviewed by the HR department. The HR department may immediately exclude applications in case of salary requests above the maximum acceptable salary and applications of applicants which obviously don't match the job description (**R6**). Some deviations between the applicants haves and the job posting haves are acceptable (**R7**). + +The applications must get anonymized (name, address, nationality, gender, image, etc.) by the HR department, possible salary figures must also get removed. The anonymized application is forwarded by the HR department to the responsible person for review (e.g. head of department, executive member, CEO, ...). (**R8**) + +#### Rejection + +In case of a application rejection the HR department should give a timely response to the applicant. The rejection text must be the [Default Rejection](./HR/Hiring/Default%20Rejection.md) text. (**R9**) + +#### Interviews + +Candidates selected by the responsible person (often the head of the department or executive staff member who initiated the hiring process) for interviews must be returned to the HR department with a remark "*to be interviewed*" or similar. Candidates who are deemed to be unfit must be returned to the HR department with a remark "*to be rejected*" or similar. No copies of the application must remain in the position of the responsible person (emails must be deleted). + +The HR department handles the applications according the remark by the responsible person. The HR department checks in the sanctions software the accepted applicant against sanctions and If an applicant is sanctioned in a way which doesn't allow or doesn't make an employment feasible the applicant must be rejected by the HR department. (**R10**). + +The HR department must take notes during the interview process and also make sure that all necessary aspects for a potential contract are clarified (e.g. salary, vacation, job description, work conditions, ...). These notes must be forwarded to the person creating the contract. + +The interview process is defined as follows: + +##### Employee + +| Interview | Interview type | Participants / selection committee | +| ------------------------------------------------------ | --------------- | ------------------------------------------------------ | +| First interview (only in case of external application) | Phone or online | Responsible person (or alternatively HR department) | +| Second interview | In person | Responsible person + one person from the HR department | +| Third interview | In person | Responsible person + one person from the HR department | + +Final decision if no majority vote can be found during the application selection: CEO. + +##### Head of department / manager + +| Interview | Interview type | Participants / selection committee | +| ------------------------------------------------------ | --------------------------------------------- | ------------------------------------------------------------ | +| First interview (only in case of external application) | TBD | Head hunter / HR search agency (no voting rights) | +| Second interview | Phone or online (unless internal application) | Responsible person + one person from the HR department | +| Third interview | In person | Responsible person + CEO/Executive staff member(s) + one person from the HR department | + +Final decision if no majority vote can be found during the application selection: CEO or the executive staff member if the CEO wasn't partaking. + +#### Reference check + +The HR department has to check the references of an applicant latest before the third interview. This includes checking some previous employment references if applicable. Certificates and educational credentials must only be checked if they seem illegitimate. (**R11**) + +#### Applicant selection + +The selection of a applicant should be done based on the following criteria: + +- [x] The applicant fits the job description sufficiently. +- [x] The applicant fits into the team. +- [x] The applicant had positive interviews / managed to present themselves with sufficient competence. +- [x] The salary of the applicant is within budget / below the max. acceptable salary. +- [x] The applicant fits other criteria which are not mentioned in the job description? + - [x] The applicant is assumed to stay for at least 4 years in the company. + - [x] The applicant will not exceed the max. acceptable salary within 4 years. + - [x] The applicant doesn't have a criminal record or sanctions which don't allow their employment. + - [x] The contents of the application are true and applicant references are positive. + +It is advised to compare multiple applicants with each other to find the best fit. However, in some situations this may not be possible due to the job market situation or low amount of applicants. + +##### Voting + +The final decision if an applicant should get hired after meeting the above mentioned requirements is the responsibility of the selection committee. The selection committee makes this decision based on a majority vote where every member of the selection committee has equal voting rights (**R12**). Sometimes additional participants can be present during interview processes, they have no voting rights. If different HR employees partake in the interview processes only one HR employee has voting rights (usually the HR employee with the highest position). + +The result of the voting process is logged in the notes of the HR employee and must be signed by all members of the selection committee. (**R13**) + +### Contract + +The employment contract must be created by the HR department. The basis for the contract is the [Sample Contract](./HR/Hiring/Sample%20Contract.md) (**R13**), the job application, the [Employee Search Form](./HR/Hiring/Employee%20Search%20Form.md), conditions negotiated during the interview process. Before sending the contract to the applicant it must get approved by the head of HR (**R14**). Additional documents which must be signed and provided by the applicant are the NDA, CLA, privacy policy, criminal record certificate, tax id. + +The following aspects must be considered and checked by the head of HR before the contract can be signed by authorized persons in the organization (**R15**). + +- [x] The applicant in the contract got selected by the selection committee (**R15**) +- [x] Application contains credentials (**R15**) +- [x] Credentials are verified (**R15**) +- [x] Contract is signed by applicant (**R15**) +- [x] The signed contract is the approved version (unaltered) (**R15**) +- [x] NDA is signed (**R15**) +- [x] CLA is signed (**R15**) +- [x] Privicy policy is signed (**R15**) +- [x] Criminal record certificate (**R15a**) and no sanctions which prevent hiring (**R15b**) +- [x] Applicant tax id is available (**R15**) +- [x] Work permit is available (if necessary) (**R15**) + +The employment contract must only get signed by an authorized persons in the organization (e.g. CEO, executive staff member, authorized officers). (**R16**) + +### Training plan + +The training plan must be finalized before the employee starts their employment. The head of the department where the employee will start is responsible for creating the training plan. The basis for the training plan is the [Sample Training Plan](./HR/Onboarding/Sample%20Training%20Plan.md) and the department specific tasks. (**R17**) + +This training plan must get signed by the employee after completion in order to document the successful training. (**R18**) + +### Employee file + +Documents from the hiring process attached in the employee file are: + +* Employee Search Form +* Application +* Credentials +* Signed contract +* Signed NDA +* Signed CLA +* Signed privacy policy +* Signed interview notes by the selection committee +* Criminal record certificate +* No sanctions evidence +* Tax id +* Work permit (if available) +* Hiring Checklist +* Signed training plan + +## Payroll + +| KPI | Target | Achieved | +| --------------------------- | ------------------------------------------------------------ | -------- | +| Employees are paid on time | 99% of the monthly salaries/wages are paid before the 1st of every month | YES | +| Reasonably low tax mistakes | Stay below 5,000 EUR tax corrections per year (only checked during wage audit every 3-5 years) | YES | + +## Evaluation + +| KPI | Target | Achieved | +| ------------------------------------------------- | ------------------------------------------------------------ | -------- | +| Regular performance review of employees | All employees receive a evaluation once a year | YES | +| Employees can communicate feedback to the company | All employees receive a company evaluation form once a year which they can anonymously submit | YES | + +### Employee evaluation + +The employee evaluations goal is to allow a supervisor to provide a formalized performance and qualification review to the employee. This evaluation must take place annually ideally during October 1st to October 31st between the supervisor and the employee (**R19**). Every supervisor must perform these employee evaluations based on the Employee Evaluation Form which needs to be signed by the supervisor after its discussion with the employee (**R20**). + +The signed evaluation form must get handed over by the supervisor to the HR department who ensure that the employee also receives a copy. The HR department also must keep track of all completed employee evaluations and remind supervisors to to finish their employee evaluations if they are not completed in time. (**R21**) + +### Self-Evaluation + +Every employee must fill out the Self-Evaluation Form which the employee must sign and hand over to the supervisor during the employee evaluation. The purpose of the self-evaluation is to match the employees performance and qualification perception against the performance and qualification perceived by the supervisor (**R22**). Deviations between the self-evaluation and the evaluation by the supervisor must be discussed during the employee evaluation. + +The self-evaluation must be handed over by the supervisor to the HR department after the employee evaluation. + +### Company evaluation + +Every year every employee receives a Company Evaluation Form which they can fill out and anonymously submit to the HR department (**R23**). These forms are evaluated and analyzed by the HR department to find improvements for the company. (**R24**) + +### Regularly employee checks + +Every employee is checked automatically every night against sanctions lists in the IT system (**R50**) + + + +2022-01-01 - Version 1.0 diff --git a/Processes/06_Finance.md b/Processes/06_Finance.md index 98dc3cc..e0e3e14 100644 --- a/Processes/06_Finance.md +++ b/Processes/06_Finance.md @@ -16,6 +16,8 @@ The approval of the budget is handled by the management and should be done until If amendments need to be made the management may approve a preliminary budget until the actual budget is finalized and approved. Examples for a preliminary budget could be the approval to work according to the budget for the first month but adjust the budget for the remaining 11 months. Another solution could be to work according to the budget of the previous year until the new budget got adjusted. The decision how the interim period until the budget is corrected and approved should be handled based on the decision of the management. +The tasks and responsibilities can be found in the Budgeting Checklist. The checklist must be signed by every responsible person after completing the defined task. + ### Forecast The basis of many figures and KPIs for the budgeted periods is the current fiscal year. For this reason the current fiscal year must be forecasted during the budgeting process. Information regarding the forecast should be collected in a similar way as for the budget figures. @@ -38,8 +40,6 @@ For the budget the gross profit margins per product group must be used. A total #### OPEX -Responsible: Finance + Management - Operating expenses must contain the following information: * Costs per account @@ -56,8 +56,6 @@ The following budget positions must be budgeted from the respective head of the ##### HR -Responsible: HR + Finance + Management - The HR budget must contain the budget for every employee and all replacements as well as new budgeted positions. The HR budget should also be done per salary type. This also allows to accumulate the HR budget per department/cost center and compare changes with previous years. Planned salary increases should be already included in the budget (e.g. individual salary increases, general inflation increases, performance related increases, ...). @@ -69,8 +67,6 @@ The following general adjustments should be included in the total budget: ##### Marketing -Responsible: Marketing + Finance + Management - The marketing budget must contain the budget for the different marketing types: * Print media @@ -80,8 +76,6 @@ The marketing budget must contain the budget for the different marketing types: #### Investments -Responsible: Finance + Management - ##### Depreciations Depreciations are calculated based on the existing assets and their depreciation amounts/lifetime as well as the depreciation amounts and lifetime of new investments. Small new investments don't have to be calculated individually but can be calculated in a compounded position if they have the same lifetime (i.e. all PCs, laptops, printer, ... together). @@ -93,3 +87,52 @@ Depreciations are calculated based on the existing assets and their depreciation #### Taxes The taxes should be estimated based on the EBIT and the local tax rate. Corrections regarding deductible and non-deductible expenses should be included as well. + +## Monthly closing + +### Deadline + +The deadline is the 4th work day of the following month. + +### Responsibilities + +The tasks and responsibilities can be found in the Monthly Closing Checklist. The checklist must be signed by every responsible person after completing the defined task. + +## Annual closing + +### Deadline + +The deadline is the 4th work day of the new fiscal year. + +### Responsibilities + +The tasks and responsibilities can be found in the Monthly Closing Checklist and additionally the Annual Closing Checklist. The checklists must be signed by every responsible person after completing the defined task. + +## Annual financial audit + +### Deadline + +The deadline for the audit preparation is 3 days before the audit takes place. + +### Responsibilities + +The tasks and responsibilities can be found in the Annual Audit Checklist. The checklist must be signed by every responsible person after completing the defined task. + +## Reporting + +The reporting for the organization is done once a month and shared with different employees depending on authorities and responsibilities. + +### Deadline + +The deadline is the 5th work day of the following month. + +### Responsibilities + +The tasks and responsibilities can be found in the Monthly Reporting Checklist. The checklist must be signed by every responsible person after completing the defined task. + +### Contents + + + +2022-01-01 - Version 1.0 + diff --git a/Processes/07_Management.md b/Processes/07_Management.md index 844e38a..d1dceb7 100644 --- a/Processes/07_Management.md +++ b/Processes/07_Management.md @@ -1,13 +1,6 @@ # Management -| No. | Process step | Risks/Things to consider | Checks/Risk mitigation | R | O | -| ---- | ------------ | ------------------------ | ---------------------- | ---- | ---- | -| | | | | | | -| | | | | | | -| | | | | | | -Abbreviations: -* R: Responsible -* O: Occurrence +2022-01-01 - Version 1.0 diff --git a/Processes/08_Quality Management b/Processes/08_Quality Management index 8b13789..b3792a2 100644 --- a/Processes/08_Quality Management +++ b/Processes/08_Quality Management @@ -1 +1,6 @@ +# Quality Management + + + +2022-01-01 - Version 1.0 diff --git a/Processes/Finance/Budgeting/Budgeting Checklist.md b/Processes/Finance/Budgeting/Budgeting Checklist.md new file mode 100644 index 0000000..c8a8202 --- /dev/null +++ b/Processes/Finance/Budgeting/Budgeting Checklist.md @@ -0,0 +1,17 @@ +# Budgeting Checklist + +| Task | Responsible | Shared with | Signature | Date | +| ------------------------ | --------------------------------- | ------------------------------------------------------------ | --------- | ---- | +| Sales budget | Head of Sales | CEO + executive staff members + Head of Sales | | | +| Marketing budget | Head of Marketing + Head of Sales | CEO + executive staff members + Head of Marketing | | | +| HR budget | Head of HR | CEO + executive staff members + Head of HR + Head of Departments (headcount changes only) | | | +| Investment budget | CFO + Head of Departments | CEO + executive staff members + Head of Departments (department budget only) | | | +| Employee training budget | CFO + Head of Departments | CEO + executive staff members + Head of Departments (department budget only) | | | +| Other OPEX | CFO | CEO + executive staff members | | | +| Full income statement | CFO + CEO | CEO + executive staff members | | | +| Overall responsibility | CEO + CFO | | | | + + + +2022-01-01 - Version 1.0 + diff --git a/Processes/Finance/Budgeting Templates/Department Budget Template.md b/Processes/Finance/Budgeting/Department Budget Template.md similarity index 100% rename from Processes/Finance/Budgeting Templates/Department Budget Template.md rename to Processes/Finance/Budgeting/Department Budget Template.md diff --git a/Processes/Finance/Financial Closing/Annual Audit Checklist.md b/Processes/Finance/Financial Closing/Annual Audit Checklist.md new file mode 100644 index 0000000..a81b7b0 --- /dev/null +++ b/Processes/Finance/Financial Closing/Annual Audit Checklist.md @@ -0,0 +1,51 @@ +# Annual Audit Checklist + +| Task | Responsible | Signature | Date | +| ------------------------------------------------------------ | --------------------- | --------- | ---- | +| Define audit schedule with auditors | Head of Finance | | | +| All account forms (e.g. GoBD files) | | | | +| Asset analysis | | | | +| Asset history sheet | | | | +| Sold assets | | | | +| New assets | | | | +| Capitalization basis of self-made assets | | | | +| Cash on hand ledger | | | | +| Bank confirmation of balance | | | | +| Customer confirmation of balance | | | | +| Supplier confirmation of balance | | | | +| Lawyer confirmation of balance | | | | +| Deferred credits to income | | | | +| Cut-off test for sales | | | | +| Cut-off test for supplier invoices | | | | +| Prepaid expenses and deferred charges | | | | +| Received prepayments | | | | +| Paid prepayments | | | | +| Accounts receivable and accounts payable with switching balance | | | | +| New important contracts | | | | +| Financial obligation | | | | +| Allowance for bad debts | | | | +| 30% entertainment booking | | | | +| Guarantee accruals | | | | +| HR accruals | | | | +| Annual wage journal | | | | +| CEO contract | | | | +| General invoice accruals | | | | +| Year-end accruals | | | | +| Tax calculations (local commercial tax and corporate income tax) | | | | +| Sales tax return / VAT return | | | | +| Deferred tax calculation | | | | +| Executive committee minutes | | | | +| Shareholder resolutions | | | | +| Commercial register | | | | +| Notes to the financial statement | | | | +| Management report | | | | +| Budget | | | | +| Internal control system | | | | +| Average employee count | | | | +| Audit report e.g. taxes (if available) | | | | +| Overall responsibility | Head of Finance + CFO | | | + + + +2022-01-01 - Version 1.0 + diff --git a/Processes/Finance/Financial Closing/Annual Closing Checklist.md b/Processes/Finance/Financial Closing/Annual Closing Checklist.md new file mode 100644 index 0000000..03e00f8 --- /dev/null +++ b/Processes/Finance/Financial Closing/Annual Closing Checklist.md @@ -0,0 +1,11 @@ +# Annual Closing Checklist + +| Task | Responsible | Signature | Date | +| ----------------------------------- | --------------- | --------- | ---- | +| Define audit schedule with auditors | Head of Finance | | | +| | | | | + + + +2022-01-01 - Version 1.0 + diff --git a/Processes/Finance/Financial Closing/Monthly Closing Checklist.md b/Processes/Finance/Financial Closing/Monthly Closing Checklist.md new file mode 100644 index 0000000..d825692 --- /dev/null +++ b/Processes/Finance/Financial Closing/Monthly Closing Checklist.md @@ -0,0 +1,12 @@ +# Monthly Closing Checklist + +| Task | Responsible | Signature | Date | +| ----------------------------- | --------------- | --------- | ---- | +| Verify bank balance | Head of Finance | | | +| Book general invoice accruals | | | | +| Book wages | | | | + + + +2022-01-01 - Version 1.0 + diff --git a/Processes/Finance/Reporting Templates/Financial Reporting.ods b/Processes/Finance/Reporting Templates/Financial Reporting.ods deleted file mode 100644 index ee0538044ca017ad2b06c699e82d973029f9ab73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20327 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 diff --git a/Processes/Finance/Reporting/Financial Reporting.ods b/Processes/Finance/Reporting/Financial Reporting.ods new file mode 100644 index 0000000000000000000000000000000000000000..eb5dbf81bb3a1f61736f4cd269e72b229f82a819 GIT binary patch literal 18506 zcmbun1z42Z7BEbwNQWSyQVtT*jVRrX(%lR-NQWS(AR!1SHFSqkLw86^cQf?RHRL~Y z?ti~?&i&3g|9`!k=UwbQ�jaiE}}ATPv6 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 Positions can be empty (except the search approval) and to be defined (TBD) by HR. + + + +2022-01-01 - Version 1.0 + diff --git a/Processes/HR/Hiring/Hiring Checklist.md b/Processes/HR/Hiring/Hiring Checklist.md index 07216fb..775504d 100644 --- a/Processes/HR/Hiring/Hiring Checklist.md +++ b/Processes/HR/Hiring/Hiring Checklist.md @@ -1,19 +1,24 @@ # Hiring Checklist -| Topic | Date | By | Done | -| -------------------------------- | ---- | ------------- | ---- | -| Application contains a CV | | Head of HR | | -| Application contains credentials | | Head of HR | | -| Credentials are verified | | Head of HR | | -| Contract approved by head of HR | | Head of HR | | -| Contract is signed | | Head of HR | | -| NDA is signed | | Head of HR | | -| CLA is signed | | Head of HR | | -| Privicy policy is signed | | Head of HR | | -| Equipment is taken care of | | Head of IT | | -| Credentials are taken care of | | Head of IT | | -| Car is taken care of | | Fleet manager | | -| Training plan is taken care of | | Head of HR | | +| Topic | Date | By | Done | +| --------------------------------------------- | ---- | ------------- | ---- | +| Application contains a CV | | Head of HR | | +| Application contains credentials | | Head of HR | | +| Credentials are verified | | Head of HR | | +| Contract approved by head of HR | | Head of HR | | +| Contract is signed by applicant | | Head of HR | | +| Contract is the approved version (unaltered) | | Head of HR | | +| NDA is signed | | Head of HR | | +| CLA is signed | | Head of HR | | +| Privicy policy is signed | | Head of HR | | +| Criminal record certificate is negative | | Head of HR | | +| No sanctions which prevent hiring | | Head of HR | | +| Tax id of the applicant is available | | Head of HR | | +| Work permit is available (if necessary) | | Head of HR | | +| Equipment is taken care of | | Head of IT | | +| IT and building credentials are taken care of | | Head of IT | | +| Car is taken care of | | Fleet manager | | +| Training plan is taken care of | | Head of HR | | diff --git a/Processes/HR/Hiring/Posting Layout_en.docx b/Processes/HR/Hiring/Posting Layout_en.docx new file mode 100644 index 0000000000000000000000000000000000000000..020174b48011f0159beadc880c034fe5d5988474 GIT binary patch literal 30470 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