<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.comfac.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CITEditor</id>
	<title>MediawikiCIT - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.comfac.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CITEditor"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php/Special:Contributions/CITEditor"/>
	<updated>2026-06-05T10:56:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Business_Continuity&amp;diff=87</id>
		<title>Business Continuity</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Business_Continuity&amp;diff=87"/>
		<updated>2026-02-25T07:26:32Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= IT &amp;amp; Technology Continuity Plan =  == 1.0 Objectives ==  === 1.1 Summary Statement ===  This document outlines the comprehensive strategy, procedures, and responsibilities for ensuring the continuity of critical IT services in the event of a significant disruption. The plan is designed to be a proactive and actionable guide for the IT team to minimize operational downtime, maintain data integrity, and facilitate a timely and orderly restoration of all essential technol...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IT &amp;amp; Technology Continuity Plan =&lt;br /&gt;
&lt;br /&gt;
== 1.0 Objectives ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Summary Statement ===&lt;br /&gt;
&lt;br /&gt;
This document outlines the comprehensive strategy, procedures, and responsibilities for ensuring the continuity of critical IT services in the event of a significant disruption. The plan is designed to be a proactive and actionable guide for the IT team to minimize operational downtime, maintain data integrity, and facilitate a timely and orderly restoration of all essential technological services that support the business.&lt;br /&gt;
&lt;br /&gt;
=== 1.2 Problem Statement ===&lt;br /&gt;
&lt;br /&gt;
The organization is heavily reliant on its IT infrastructure for all core business functions. Any significant disruption—ranging from hardware failure and cyberattacks to natural disasters—poses a direct threat to operational continuity, leading to potential financial loss, reputational damage, and an inability to serve customers. Without a formal, tested continuity plan, the response to such incidents would be reactive, disorganized, and inefficient, magnifying the impact of the disruption.&lt;br /&gt;
&lt;br /&gt;
=== 1.3 Key Result Areas &amp;amp; S.M.A.R.T. Goals ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1.3.1 KRA 1: Service Availability&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Goal:&#039;&#039;&#039; Achieve a Recovery Time Objective (RTO) of less than 4 hours for High Priority systems (ERPNext, NextCloud) following a declared disaster.&lt;br /&gt;
** &#039;&#039;&#039;Deliverable:&#039;&#039;&#039; A fully restored and functional ERPNext instance at the designated DR site, validated within 4 hours during the quarterly drill.&lt;br /&gt;
* &#039;&#039;&#039;1.3.2 KRA 2: Data Integrity&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Goal:&#039;&#039;&#039; Ensure a Recovery Point Objective (RPO) of less than 1 hour for ERPNext and less than 2 hours for NextCloud.&lt;br /&gt;
** &#039;&#039;&#039;Deliverable:&#039;&#039;&#039; Implement and verify automated, hourly backups for ERPNext and bi-hourly backups for NextCloud, with daily reports confirming success.&lt;br /&gt;
* &#039;&#039;&#039;1.3.3 KRA 3: Infrastructure Resilience&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Goal:&#039;&#039;&#039; Ensure 100% of critical systems are protected from common power and environmental failures.&lt;br /&gt;
** &#039;&#039;&#039;Deliverable:&#039;&#039;&#039; All critical servers, network hardware, and storage are connected to a tested Uninterruptible Power Supply (UPS). Documented graceful shutdown procedures are tested semi-annually.&lt;br /&gt;
* &#039;&#039;&#039;1.3.4 KRA 4: Plan Readiness&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Goal:&#039;&#039;&#039; Validate the effectiveness of the DR plan and team preparedness on a consistent basis.&lt;br /&gt;
** &#039;&#039;&#039;Deliverable:&#039;&#039;&#039; Conduct and document quarterly restoration drills for at least one critical system, and full-team tabletop exercises semi-annually.&lt;br /&gt;
&lt;br /&gt;
=== 1.4 Background ===&lt;br /&gt;
&lt;br /&gt;
This plan is established as a core component of the organization&#039;s overall Business Continuity strategy. It recognizes that IT is a foundational pillar of business operations and that its resilience is paramount. This document formalizes previously informal processes, introduces auditable procedures, and assigns clear responsibilities to ensure a coordinated response to any IT incident.&lt;br /&gt;
&lt;br /&gt;
== 2.0 Scope ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;2.1 Systems Covered:&#039;&#039;&#039; This plan applies to all critical IT infrastructure, including virtualized environments (Docker), network hardware (PFSense firewalls, switches), and data storage (Synology, TrueNAS).&lt;br /&gt;
* &#039;&#039;&#039;2.2 Locations Covered:&#039;&#039;&#039; Makati Office, Tech Center (TC), and Cabuyao Manufacturing Plant.&lt;br /&gt;
&lt;br /&gt;
== 3.0 Definitions ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BCP (Business Continuity Plan):&#039;&#039;&#039; The overall organizational plan for maintaining business functions.&lt;br /&gt;
* &#039;&#039;&#039;DR (Disaster Recovery):&#039;&#039;&#039; The subset of BCP focused on restoring IT infrastructure and operations.&lt;br /&gt;
* &#039;&#039;&#039;RTO (Recovery Time Objective):&#039;&#039;&#039; The maximum tolerable duration of an outage for a specific system.&lt;br /&gt;
* &#039;&#039;&#039;RPO (Recovery Point Objective):&#039;&#039;&#039; The maximum acceptable age of data that can be lost in an outage.&lt;br /&gt;
* &#039;&#039;&#039;Docker:&#039;&#039;&#039; A containerization platform used to package applications and their dependencies, enabling portability and rapid deployment.&lt;br /&gt;
&lt;br /&gt;
== 4.0 References ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Organizational Process Assets ===&lt;br /&gt;
&lt;br /&gt;
* 171023 CSC Basic Documentation Methodology&lt;br /&gt;
* 180818 IMS-01 MS DESCRIPTION (C).pdf&lt;br /&gt;
&lt;br /&gt;
== 5.0 Responsible Parties and Roles ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;IT Super Admin:&#039;&#039;&#039; Overall authority for plan activation, critical system changes, and privilege delegation during an incident.&lt;br /&gt;
* &#039;&#039;&#039;IT Admin Team:&#039;&#039;&#039; Responsible for executing recovery procedures, monitoring system status, and validating data integrity post-recovery.&lt;br /&gt;
* &#039;&#039;&#039;Site IT Personnel:&#039;&#039;&#039; First responders for on-site issues, responsible for local hardware management and assisting the central IT Admin team.&lt;br /&gt;
&lt;br /&gt;
== 6.0 IT Continuity Processes ==&lt;br /&gt;
&lt;br /&gt;
=== 6.1 System Monitoring ===&lt;br /&gt;
&lt;br /&gt;
Proactive monitoring is the first line of defense, enabling the IT team to identify and address potential issues before they escalate into major incidents.&lt;br /&gt;
&lt;br /&gt;
==== 6.1.1 Monitoring Scope ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hardware Health:&#039;&#039;&#039; Monitor CPU temperature, disk health (S.M.A.R.T.), memory usage, and power supply status on all physical servers and NAS devices (Synology, TrueNAS).&lt;br /&gt;
* &#039;&#039;&#039;Network Performance:&#039;&#039;&#039; Track bandwidth utilization, latency, and packet loss on firewalls (PFSense), switches, and key network links. Monitor VPN tunnel status (Wireguard).&lt;br /&gt;
* &#039;&#039;&#039;Docker Container Health:&#039;&#039;&#039; Use tools like Portainer to monitor the status (up/down), resource consumption (CPU/RAM), and logs of all critical containers.&lt;br /&gt;
* &#039;&#039;&#039;Application Performance:&#039;&#039;&#039; Implement basic checks to ensure key applications (ERPNext, NextCloud, WordPress) are responsive.&lt;br /&gt;
* &#039;&#039;&#039;Backup Job Status:&#039;&#039;&#039; Monitor backup logs daily to confirm successful completion, check for errors, and verify data transfer volumes.&lt;br /&gt;
* &#039;&#039;&#039;Security Logs:&#039;&#039;&#039; Centralize and review logs from firewalls, servers, and key applications for unusual or malicious activity.&lt;br /&gt;
&lt;br /&gt;
==== 6.1.2 Monitoring Tools ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Portainer:&#039;&#039;&#039; For real-time monitoring and management of all Docker containers.&lt;br /&gt;
* &#039;&#039;&#039;PFSense Dashboard:&#039;&#039;&#039; For network traffic, gateway status, and VPN monitoring.&lt;br /&gt;
* &#039;&#039;&#039;Synology/TrueNAS UI:&#039;&#039;&#039; For storage pool health, disk status, and hardware alerts.&lt;br /&gt;
* &#039;&#039;&#039;Custom Scripts/Alerts:&#039;&#039;&#039; Implement scripts to send email or messaging alerts for critical events, such as backup failures or high resource utilization.&lt;br /&gt;
&lt;br /&gt;
=== 6.2 Backup and Restoration Policy ===&lt;br /&gt;
&lt;br /&gt;
A multi-layered backup and restoration strategy is crucial for data protection and system recovery.&lt;br /&gt;
&lt;br /&gt;
==== 6.2.1 Policy Regarding Backups and Restores ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Inventory of Systems:&#039;&#039;&#039; All critical systems will be inventoried with their designated backup schedule and recovery priority. Recovery Time Objectives (RTO) and Recovery Point Objectives (RPO) should be defined for each.&lt;br /&gt;
* &#039;&#039;&#039;Critical Systems Inventory (Virtual Machines - Docker Containers):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! System !! Priority !! RTO !! RPO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ERPNext (Dr)&#039;&#039;&#039; || High Priority || &amp;lt; 4 hours || &amp;lt; 1 hour&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NextCloud (Dr)&#039;&#039;&#039; || High Priority || &amp;lt; 4 hours || &amp;lt; 2 hours&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordPress (Dr)&#039;&#039;&#039; || Medium Priority || &amp;lt; 8 hours || &amp;lt; 24 hours&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NGINX Proxy Manager (Dr)&#039;&#039;&#039; || High Priority || &amp;lt; 2 hours || &amp;lt; 24 hours&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Wireguard GUI (Dr)&#039;&#039;&#039; || High Priority || &amp;lt; 2 hours || &amp;lt; 24 hours&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Portainer (Dr)&#039;&#039;&#039; || High Priority || &amp;lt; 2 hours || &amp;lt; 24 hours&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SYNX (Synology Drive Sync) (Dr)&#039;&#039;&#039; || Configuration backup || &amp;lt; 4 hours || &amp;lt; 24 hours&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Cicada (Dr)&#039;&#039;&#039; || (Define Priority) || (Define) || (Define)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Synopsis (Dr)&#039;&#039;&#039; || (Define Priority) || (Define) || (Define)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Restoration Tests:&#039;&#039;&#039; Full restoration drills for at least one critical system will be conducted quarterly. Individual file/data restoration tests will be conducted monthly to validate backup integrity. All test results will be documented.&lt;br /&gt;
&lt;br /&gt;
==== 6.2.2 3-2-1 Backup Policy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Three Copies of Data:&#039;&#039;&#039; We will maintain the primary data and at least two additional backups.&lt;br /&gt;
* &#039;&#039;&#039;Two Different Media:&#039;&#039;&#039; Backups will be stored on physically separate systems (e.g., primary server to a TrueNAS/Synology unit).&lt;br /&gt;
* &#039;&#039;&#039;One Off-site Copy:&#039;&#039;&#039; A complete backup copy will be maintained at a different geographical location to protect against site-wide disasters.&lt;br /&gt;
** &#039;&#039;&#039;Makati Data:&#039;&#039;&#039; Primary on local Synology, with an off-site copy synced to the Tech Center.&lt;br /&gt;
** &#039;&#039;&#039;Tech Center Data:&#039;&#039;&#039; Primary on local servers, with an off-site copy synced to the Cabuyao Plant.&lt;br /&gt;
&lt;br /&gt;
==== 6.2.3 Virtualization &amp;amp; Containerization (Docker) Policy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Strategy:&#039;&#039;&#039; The use of Docker containers simplifies disaster recovery by ensuring application environment consistency. Recovery focuses on restoring persistent data and re-deploying the container configuration.&lt;br /&gt;
** &#039;&#039;&#039;Backup Process:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;Persistent Data:&#039;&#039;&#039; All Docker containers MUST use mounted volumes for persistent data. These volumes will be included in the host machine&#039;s regular backup schedule.&lt;br /&gt;
*** &#039;&#039;&#039;Configuration:&#039;&#039;&#039; Docker Compose (&amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt;) files for all application stacks will be stored in a version-controlled repository (e.g., a local Git server) which is also backed up.&lt;br /&gt;
** &#039;&#039;&#039;Recovery Process:&#039;&#039;&#039; To restore a service, the IT team will:&lt;br /&gt;
*** Restore the persistent data volume from backup to a new host.&lt;br /&gt;
*** Pull the corresponding &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; file.&lt;br /&gt;
*** Run &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt; to recreate the application stack. This allows for rapid and consistent redeployment on any machine with Docker installed.&lt;br /&gt;
&lt;br /&gt;
=== 6.3 Risk Management ===&lt;br /&gt;
&lt;br /&gt;
A structured approach to identifying, assessing, and mitigating risks to IT operations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;6.3.1 Risk Identification:&#039;&#039;&#039; The IT team will hold an annual workshop to identify potential risks across categories: technical (e.g., hardware failure), operational (e.g., human error), and environmental (e.g., typhoon, power outage).&lt;br /&gt;
* &#039;&#039;&#039;6.3.2 Risk Analysis &amp;amp; Evaluation:&#039;&#039;&#039; Each identified risk will be evaluated based on its likelihood and potential impact on business operations. This will be used to prioritize mitigation efforts.&lt;br /&gt;
* &#039;&#039;&#039;6.3.3 Risk Treatment:&#039;&#039;&#039; For each significant risk, a mitigation strategy will be chosen:&lt;br /&gt;
** &#039;&#039;&#039;Accept:&#039;&#039;&#039; For low-impact/low-likelihood risks.&lt;br /&gt;
** &#039;&#039;&#039;Mitigate:&#039;&#039;&#039; Implement controls to reduce the likelihood or impact (e.g., redundant hardware, UPS).&lt;br /&gt;
** &#039;&#039;&#039;Transfer:&#039;&#039;&#039; Shift the risk to a third party (e.g., insurance, cloud services).&lt;br /&gt;
** &#039;&#039;&#039;Avoid:&#039;&#039;&#039; Change processes to eliminate the risk entirely.&lt;br /&gt;
* &#039;&#039;&#039;6.3.4 Monitoring &amp;amp; Review:&#039;&#039;&#039; The risk register will be reviewed and updated quarterly or after any significant incident.&lt;br /&gt;
&lt;br /&gt;
=== 6.4 Disaster Recovery (DR) Scenarios ===&lt;br /&gt;
&lt;br /&gt;
==== 6.4.1 Scenario: Manpower Disruption &amp;amp; Function Redundancy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Key IT personnel are unavailable due to illness, resignation, or other emergencies.&lt;br /&gt;
* &#039;&#039;&#039;Mitigation &amp;amp; Response:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Documentation:&#039;&#039;&#039; All system configurations, procedures, and network diagrams are to be kept up-to-date in a central repository (e.g., NextCloud).&lt;br /&gt;
** &#039;&#039;&#039;Cross-Training:&#039;&#039;&#039; At least two team members must be trained on the recovery procedures for critical systems (ERPNext, NextCloud, Core Networking).&lt;br /&gt;
** &#039;&#039;&#039;Password Management:&#039;&#039;&#039; Critical system credentials will be stored in a secure, shared password manager accessible to authorized IT personnel.&lt;br /&gt;
** &#039;&#039;&#039;Succession Plan:&#039;&#039;&#039; A clear succession plan for the IT Super Admin role will be documented.&lt;br /&gt;
&lt;br /&gt;
==== 6.4.2 Scenario: Malware and Security Breach ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; A ransomware attack or other security breach compromises servers and data.&lt;br /&gt;
* &#039;&#039;&#039;Mitigation &amp;amp; Response (Incident Response Plan):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Isolate:&#039;&#039;&#039; Immediately disconnect the affected systems from the network to prevent further spread.&lt;br /&gt;
** &#039;&#039;&#039;Investigate:&#039;&#039;&#039; Determine the entry point and scope of the breach without compromising evidence.&lt;br /&gt;
** &#039;&#039;&#039;Eradicate:&#039;&#039;&#039; Remove the malware and patch the vulnerability.&lt;br /&gt;
** &#039;&#039;&#039;Recover:&#039;&#039;&#039; If systems are unrecoverable, perform a bare-metal restore. Wipe the affected systems, reinstall the OS, and restore configurations and data from a clean, verified backup (taken before the breach).&lt;br /&gt;
** &#039;&#039;&#039;Post-Mortem:&#039;&#039;&#039; Document the incident and implement changes to prevent recurrence.&lt;br /&gt;
&lt;br /&gt;
==== 6.4.3 Scenario: Branch Disruption ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; A primary site (e.g., Makati Office) becomes completely inaccessible due to fire, natural disaster, or other major event.&lt;br /&gt;
* &#039;&#039;&#039;Mitigation &amp;amp; Response:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Activation:&#039;&#039;&#039; The IT Super Admin declares a disaster and activates the DR plan.&lt;br /&gt;
** &#039;&#039;&#039;Failover:&#039;&#039;&#039; Operations will failover to the designated DR site (e.g., Tech Center for Makati).&lt;br /&gt;
** &#039;&#039;&#039;System Recovery:&#039;&#039;&#039; The IT Admin Team will begin restoring critical systems at the DR site using the off-site backups. The Docker recovery process (6.2.3) will be initiated for containerized applications.&lt;br /&gt;
** &#039;&#039;&#039;Network Rerouting:&#039;&#039;&#039; DNS records will be updated to point to the services running at the DR site.&lt;br /&gt;
** &#039;&#039;&#039;Communication:&#039;&#039;&#039; All employees will be notified of the situation and provided with new access instructions (e.g., updated VPN details).&lt;br /&gt;
&lt;br /&gt;
==== 6.4.4 Scenario: ISP Telecom Outages ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; The primary internet connection at a key site fails.&lt;br /&gt;
* &#039;&#039;&#039;Mitigation &amp;amp; Response:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Redundancy:&#039;&#039;&#039; Maintain a secondary, backup internet connection from a different ISP at the Tech Center and Cabuyao Plant.&lt;br /&gt;
** &#039;&#039;&#039;Automatic Failover:&#039;&#039;&#039; The PFSense firewall will be configured to automatically failover to the secondary ISP if the primary connection is lost.&lt;br /&gt;
** &#039;&#039;&#039;VPN Stability:&#039;&#039;&#039; The Wireguard VPN will be configured to function over either connection, ensuring remote and inter-branch connectivity is maintained.&lt;br /&gt;
** &#039;&#039;&#039;Communication:&#039;&#039;&#039; If both connections fail, use mobile data hotspots for essential communication and coordination.&lt;br /&gt;
&lt;br /&gt;
==== 6.4.5 Scenario: Power and Water Interruptions ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Short-term or long-term power outages, or water damage to the server room.&lt;br /&gt;
* &#039;&#039;&#039;Mitigation &amp;amp; Response:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;UPS:&#039;&#039;&#039; All servers, network equipment, and NAS devices are connected to an Uninterruptible Power Supply (UPS) to allow for graceful shutdown during short outages.&lt;br /&gt;
** &#039;&#039;&#039;Generator:&#039;&#039;&#039; For sites with a generator, procedures for starting and switching over will be documented and tested.&lt;br /&gt;
** &#039;&#039;&#039;Graceful Shutdown:&#039;&#039;&#039; If a prolonged outage is expected and no generator is available, a documented shutdown sequence will be initiated to prevent data corruption.&lt;br /&gt;
** &#039;&#039;&#039;Environmental Monitoring:&#039;&#039;&#039; Implement temperature and humidity sensors in server rooms to alert for HVAC failures or water leaks.&lt;br /&gt;
&lt;br /&gt;
==== 6.4.6 Scenario: Limited On-site Access / Remote Work Mandate ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Description:&#039;&#039;&#039; Access to physical offices is restricted due to health crises, civil unrest, or other external factors, forcing all work to be done remotely.&lt;br /&gt;
* &#039;&#039;&#039;Mitigation &amp;amp; Response:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;VPN Capacity:&#039;&#039;&#039; Ensure the Wireguard VPN can handle the entire workforce connecting simultaneously. Monitor bandwidth and server performance.&lt;br /&gt;
** &#039;&#039;&#039;Remote Access:&#039;&#039;&#039; Confirm all critical applications (ERPNext, NextCloud) are accessible and performant over the VPN.&lt;br /&gt;
** &#039;&#039;&#039;Endpoint Security:&#039;&#039;&#039; Enforce security policies on remote devices (antivirus, disk encryption, secure passwords).&lt;br /&gt;
** &#039;&#039;&#039;Communication:&#039;&#039;&#039; Utilize cloud-based communication and collaboration tools to maintain operational effectiveness.&lt;br /&gt;
&lt;br /&gt;
== 7.0 Documentation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(This section will be detailed to outline the schedule and scope of BCP/DR testing.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 8.0 Plan Review &amp;amp; Improvement ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(This section will be detailed to establish a formal process for reviewing and updating this plan annually or post-incident.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT Procedures]]&lt;br /&gt;
[[Category:Business Continuity]]&lt;br /&gt;
[[Category:Disaster Recovery]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=%F0%9F%8C%90_WordPress_Website_%E2%80%94_*You_Own_Everything,_Learn_Everything*&amp;diff=86</id>
		<title>🌐 WordPress Website — *You Own Everything, Learn Everything*</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=%F0%9F%8C%90_WordPress_Website_%E2%80%94_*You_Own_Everything,_Learn_Everything*&amp;diff=86"/>
		<updated>2026-02-25T07:25:59Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= WordPress Website — You Own Everything, Learn Everything =  == 1. Overview ==  We provide a &amp;#039;&amp;#039;&amp;#039;complete WordPress setup&amp;#039;&amp;#039;&amp;#039; where &amp;#039;&amp;#039;&amp;#039;you own everything&amp;#039;&amp;#039;&amp;#039; — domain, hosting, and content. Unlike paid hosting services that charge yearly and can lock you out of your own domain, this model gives you &amp;#039;&amp;#039;&amp;#039;full control and zero recurring hosting costs&amp;#039;&amp;#039;&amp;#039;.  The only recurring fee is your &amp;#039;&amp;#039;&amp;#039;domain registration via Cloudflare&amp;#039;&amp;#039;&amp;#039; — typically &amp;#039;&amp;#039;&amp;#039;₱400–₱2,000/year&amp;#039;&amp;#039;&amp;#039;, wit...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= WordPress Website — You Own Everything, Learn Everything =&lt;br /&gt;
&lt;br /&gt;
== 1. Overview ==&lt;br /&gt;
&lt;br /&gt;
We provide a &#039;&#039;&#039;complete WordPress setup&#039;&#039;&#039; where &#039;&#039;&#039;you own everything&#039;&#039;&#039; — domain, hosting, and content. Unlike paid hosting services that charge yearly and can lock you out of your own domain, this model gives you &#039;&#039;&#039;full control and zero recurring hosting costs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The only recurring fee is your &#039;&#039;&#039;domain registration via Cloudflare&#039;&#039;&#039; — typically &#039;&#039;&#039;₱400–₱2,000/year&#039;&#039;&#039;, with free SSL, CDN, and security. Your one-time &#039;&#039;&#039;CAPEX cost&#039;&#039;&#039; for hosting hardware is about &#039;&#039;&#039;₱3,000&#039;&#039;&#039; for a Thin Client used as your home web server.&lt;br /&gt;
&lt;br /&gt;
=== The Trade-Off ===&lt;br /&gt;
&lt;br /&gt;
Traditional web hosting services charge between &#039;&#039;&#039;₱15,000–₱30,000 per year&#039;&#039;&#039; for hosting and custom email domains — and can hold your website or domain hostage if you stop paying. With our solution, your total annual cost is just &#039;&#039;&#039;₱400–₱2,000&#039;&#039;&#039;, plus a &#039;&#039;&#039;₱60,000 setup fee&#039;&#039;&#039; for professional configuration and training.&lt;br /&gt;
&lt;br /&gt;
You can also choose to work with our &#039;&#039;&#039;System Administrator students&#039;&#039;&#039;, who can perform the same setup for much lower cost. However, if you prefer &#039;&#039;&#039;faster turnaround, higher reliability&#039;&#039;&#039;, and consistent aftercare, our &#039;&#039;&#039;experienced professionals&#039;&#039;&#039; are the better choice over freelancers who may not always be available.&lt;br /&gt;
&lt;br /&gt;
== 2. Hardware Setup ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Component !! Description !! Typical Cost&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Home Web Server&#039;&#039;&#039; || Runs WordPress on a &#039;&#039;&#039;Thin Client PC&#039;&#039;&#039; (₱3,000–₱5,000). Low power, quiet, and stable for 24/7 uptime. || ₱3,000–₱5,000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This setup runs quietly and efficiently for years with minimal upkeep.&lt;br /&gt;
&lt;br /&gt;
== 3. Core Features &amp;amp; Benefits ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature !! Description !! Cost Impact&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;You Own Everything&#039;&#039;&#039; || Full control of domain, hosting, and files. || No vendor lock-in&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Cloudflare Domain Hosting&#039;&#039;&#039; || Cloudflare acts as your domain registrar and DNS manager — offering global CDN, free SSL, and fast DNS resolution. || ₱400–₱2,000/year&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Cloudflare Tunnel (Zero Trust)&#039;&#039;&#039; || Securely connects your home web server to the internet without exposing your IP. Features include encrypted connections, no port forwarding, and auto-renewing SSL certificates. || Free&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Cloudflare Email Routing&#039;&#039;&#039; || Provides free email aliasing — route emails from your custom domain to Gmail or another provider. || Free&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Shared Domain Management&#039;&#039;&#039; || Multiple authorized users can securely manage domain records, settings, and email routing under Cloudflare&#039;s shared access system. || Free&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Local Web Server&#039;&#039;&#039; || Runs on your hardware—no cloud rental fees. || One-time CAPEX&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Training Included&#039;&#039;&#039; || Learn how to manage, shop, and customize your WordPress site safely. || Included&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Open Source Stack&#039;&#039;&#039; || Linux, WordPress, Cloudflare, Gmail. || No license cost&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. Optional Features ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature !! Description !! Cost Impact&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Power Protection (UPS)&#039;&#039;&#039; || Optional Uninterruptible Power Supply setup to protect against power loss and surges. UPS batteries typically need replacement every 2–3 years for continued reliability. || ₱800–₱2,000 initial, with battery upkeep&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Local Backups&#039;&#039;&#039; || Optional backup solutions starting at &#039;&#039;&#039;₱5,000&#039;&#039;&#039; using a ₱3,000 Thin Client + ₱2,000 1TB external drive — which can also serve company operations. Learn more: https://www.comfac-it.com/blog-post/determining-the-backup-for-you || Optional&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5. Pricing Options ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Package !! Description !! Cost&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Professional Setup (Recommended)&#039;&#039;&#039; || End-to-end setup, configuration, and 1-on-1 client training on WordPress use and customization. This includes: 2 hours for interview and requirements gathering; 6 hours of service delivery; 2 hours of review and change implementation. || ₱60,000 one-time&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Training-Only Package&#039;&#039;&#039; || For those who already have WordPress and want to learn domain, hosting, and customization management. || ₱5,000&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Student Developer Option&#039;&#039;&#039; || Built by trained OJTs under supervision. You pay them directly. || ₱5,000–₱10,000&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Cloudflare Domain&#039;&#039;&#039; || Domain + SSL + CDN + DNS. || ₱400–₱2,000/year&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;.PH Non-Cloudflare Domains&#039;&#039;&#039; || More expensive (₱2,500–₱10,000/year). We can help you transfer to Cloudflare for lower cost. || Actual registrar fee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 6. Competing Services Comparison ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Provider Type !! Typical Annual Cost !! Ownership !! Domain Control !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Commercial WordPress Hosting &amp;amp; Support || &#039;&#039;&#039;₱15,000–₱30,000/year (or more)&#039;&#039;&#039; || You rent || Domain often controlled by vendor || Risk of lock-in, forced upgrades&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Our Solution&#039;&#039;&#039; || &#039;&#039;&#039;₱400–₱2,000/year&#039;&#039;&#039; || You own || Full control || Minimal recurring cost; optional support available from Comfac-IT trainees or professionals at &#039;&#039;&#039;₱5,000/hour&#039;&#039;&#039;, only when you need it.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 7. Technical Summary ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server OS:&#039;&#039;&#039; Debian / Ubuntu&lt;br /&gt;
* &#039;&#039;&#039;CMS:&#039;&#039;&#039; WordPress (latest stable)&lt;br /&gt;
* &#039;&#039;&#039;Access:&#039;&#039;&#039; Cloudflare Tunnel (Zero Trust)&lt;br /&gt;
* &#039;&#039;&#039;Domain:&#039;&#039;&#039; Cloudflare Domain Hosting&lt;br /&gt;
* &#039;&#039;&#039;Email:&#039;&#039;&#039; Cloudflare Email Routing (Alias)&lt;br /&gt;
* &#039;&#039;&#039;Shared Management:&#039;&#039;&#039; Multi-user access control for DNS and domains&lt;br /&gt;
* &#039;&#039;&#039;Backup:&#039;&#039;&#039; Optional, guide: https://www.comfac-it.com/blog-post/determining-the-backup-for-you&lt;br /&gt;
* &#039;&#039;&#039;SSL:&#039;&#039;&#039; Cloudflare Universal SSL&lt;br /&gt;
* &#039;&#039;&#039;Power:&#039;&#039;&#039; Optional UPS setup (battery upkeep every 2–3 years)&lt;br /&gt;
* &#039;&#039;&#039;Hardware lifespan:&#039;&#039;&#039; 3–5 years continuous operation&lt;br /&gt;
&lt;br /&gt;
== 8. Client Training Program ==&lt;br /&gt;
&lt;br /&gt;
We include &#039;&#039;&#039;hands-on training&#039;&#039;&#039; on:&lt;br /&gt;
&lt;br /&gt;
* How to choose safe WordPress themes and plugins&lt;br /&gt;
* How to avoid subscription traps or overpriced &amp;quot;managed&amp;quot; hosting&lt;br /&gt;
* How to buy domains and SSL certificates at fair rates&lt;br /&gt;
* How to customize your site design and content without paying third-parties&lt;br /&gt;
* How to back up, migrate, and restore your site&lt;br /&gt;
* How to read basic performance metrics&lt;br /&gt;
&lt;br /&gt;
This empowers you to make &#039;&#039;&#039;informed technical and financial decisions&#039;&#039;&#039; about your website.&lt;br /&gt;
&lt;br /&gt;
== 9. Typical Workflow ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Create Cloudflare Account&#039;&#039;&#039; — register or transfer your domain.&lt;br /&gt;
# &#039;&#039;&#039;Select or prepare Thin Client&#039;&#039;&#039; — we install and secure WordPress.&lt;br /&gt;
# &#039;&#039;&#039;Configure Cloudflare Tunnel and Email Routing&#039;&#039;&#039; — go live with free HTTPS and secure email forwarding.&lt;br /&gt;
# &#039;&#039;&#039;Full Handover&#039;&#039;&#039; — all passwords and access rights are yours.&lt;br /&gt;
# &#039;&#039;&#039;Training &amp;amp; Maintenance&#039;&#039;&#039; — we guide you on managing updates, backups, and improvements.&lt;br /&gt;
&lt;br /&gt;
== 10. Call to Action ==&lt;br /&gt;
&lt;br /&gt;
Start owning your website — not renting it. For less than ₱2,000 a year in running costs, you can host your own WordPress site safely at home. We&#039;ll teach you how to maintain it, shop for upgrades, and customize it confidently.&lt;br /&gt;
&lt;br /&gt;
Message us for a consultation or demo. Choose &#039;&#039;&#039;professional setup&#039;&#039;&#039; or &#039;&#039;&#039;student-built option&#039;&#039;&#039; — both are open, transparent, and 100% yours.&lt;br /&gt;
&lt;br /&gt;
== Footnotes ==&lt;br /&gt;
&lt;br /&gt;
=== Why Comfac-IT and its Students Are More Affordable ===&lt;br /&gt;
&lt;br /&gt;
10–20 years ago, website technology was expensive and inaccessible. Today, with &#039;&#039;&#039;cloud computing&#039;&#039;&#039;, many of those costly services — like tunneling and email aliasing — have become &#039;&#039;&#039;free or low-cost&#039;&#039;&#039;. Yet, many hosting companies still charge &#039;&#039;&#039;₱15,000–₱30,000/year&#039;&#039;&#039; because their long-term clients don&#039;t realize better options now exist.&lt;br /&gt;
&lt;br /&gt;
In the Philippines, the IT market remains &#039;&#039;&#039;underpriced compared to developed countries&#039;&#039;&#039;, where populations rely on immigrant labor to sustain growth. &#039;&#039;&#039;Comfac-IT&#039;s goal&#039;&#039;&#039; is to make professional-grade IT services &#039;&#039;&#039;accessible and transparent&#039;&#039;&#039; — allowing small businesses to break free from high marketing costs and the &#039;&#039;&#039;Facebook monopoly&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
As most Filipinos depend on Facebook as their primary online platform, many businesses have become captive to its algorithms and inflated ad prices. Bots now dominate much of the platform — when you pay for ads, &#039;&#039;&#039;bots fill the comments with malicious links, scams, and spam&#039;&#039;&#039;, making ads unsafe and difficult to manage. If you disable comments, &#039;&#039;&#039;Facebook&#039;s algorithm punishes your page with lower engagement&#039;&#039;&#039;, forcing businesses to pay even more for visibility.&lt;br /&gt;
&lt;br /&gt;
Having your &#039;&#039;&#039;own website&#039;&#039;&#039; gives your business an independent online presence — one that can be discovered via &#039;&#039;&#039;AI and web searches&#039;&#039;&#039;, not trapped within social media&#039;s ecosystem.&lt;br /&gt;
&lt;br /&gt;
=== About Pricing Transparency ===&lt;br /&gt;
&lt;br /&gt;
You can &#039;&#039;&#039;shop around WordPress freelancers on Facebook&#039;&#039;&#039; — prices range from &#039;&#039;&#039;₱30,000 to hundreds of thousands&#039;&#039;&#039;. What you pay for with &#039;&#039;&#039;Comfac-IT&#039;&#039;&#039; is our &#039;&#039;&#039;track record, clarity, and reliability&#039;&#039;&#039;, ensuring you don&#039;t have to second-guess your provider or risk unfinished work.&lt;br /&gt;
&lt;br /&gt;
[[Category:WordPress]]&lt;br /&gt;
[[Category:IT Services]]&lt;br /&gt;
[[Category:Sales]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Comfac_Sales_Knowledge_Base&amp;diff=85</id>
		<title>Comfac Sales Knowledge Base</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Comfac_Sales_Knowledge_Base&amp;diff=85"/>
		<updated>2026-02-25T07:25:35Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= Comfac Sales Knowledge Base =  == 1. Products and Services ==  === 1.1. Technology Solutions (Comfac Corporation) ===  * &amp;#039;&amp;#039;&amp;#039;Data Center Design &amp;amp; Build:&amp;#039;&amp;#039;&amp;#039; Comprehensive solutions including raised floors, structured cabling (inter-rack), and integration of all critical systems. * &amp;#039;&amp;#039;&amp;#039;Power Management Systems:&amp;#039;&amp;#039;&amp;#039; ** &amp;#039;&amp;#039;&amp;#039;Uninterruptible Power Supply (UPS):&amp;#039;&amp;#039;&amp;#039; From basic units to complex systems, including battery management. ** &amp;#039;&amp;#039;&amp;#039;Electrical Engineering:&amp;#039;&amp;#039;&amp;#039; Diagramming, ele...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Comfac Sales Knowledge Base =&lt;br /&gt;
&lt;br /&gt;
== 1. Products and Services ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1. Technology Solutions (Comfac Corporation) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Data Center Design &amp;amp; Build:&#039;&#039;&#039; Comprehensive solutions including raised floors, structured cabling (inter-rack), and integration of all critical systems.&lt;br /&gt;
* &#039;&#039;&#039;Power Management Systems:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Uninterruptible Power Supply (UPS):&#039;&#039;&#039; From basic units to complex systems, including battery management.&lt;br /&gt;
** &#039;&#039;&#039;Electrical Engineering:&#039;&#039;&#039; Diagramming, electrical load scheduling, and calculation.&lt;br /&gt;
** Expertise in lighting solutions.&lt;br /&gt;
* &#039;&#039;&#039;Environmental &amp;amp; Internal Monitoring Systems (EMS):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Industrial Controllers &amp;amp; EMS:&#039;&#039;&#039; Comprehensive environmental monitoring.&lt;br /&gt;
** &#039;&#039;&#039;Internal Monitoring Systems:&#039;&#039;&#039; Sourced from partners like Linkwise and Calvelo.&lt;br /&gt;
** &#039;&#039;&#039;Water Leak Detection:&#039;&#039;&#039; Critical for protecting hardware assets.&lt;br /&gt;
* &#039;&#039;&#039;Mechanical Engineering &amp;amp; Cooling Solutions (HVAC):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Precision Air Conditioning Units (PACU):&#039;&#039;&#039; For precise temperature and humidity control.&lt;br /&gt;
** &#039;&#039;&#039;Containment:&#039;&#039;&#039; Implementation of Cold Aisle and Hot Aisle containment strategies.&lt;br /&gt;
** &#039;&#039;&#039;Humidity Analysis &amp;amp; Thermography:&#039;&#039;&#039; Certified Thermographers provide advanced HVAC analysis.&lt;br /&gt;
** &#039;&#039;&#039;VESDA (Aspirating Smoke Detection):&#039;&#039;&#039; Early warning smoke detection systems.&lt;br /&gt;
* &#039;&#039;&#039;Security &amp;amp; Safety Systems:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Security Systems:&#039;&#039;&#039; Access Control, CCTV, and motion sensors.&lt;br /&gt;
** &#039;&#039;&#039;Fire Detection and Alarm Systems (FDAS):&#039;&#039;&#039; ECE-led design and implementation.&lt;br /&gt;
** &#039;&#039;&#039;Fire Suppression Systems:&#039;&#039;&#039; ME-led clean agent fire suppression.&lt;br /&gt;
&lt;br /&gt;
=== 1.2. Workspace Solutions (Cornersteel Systems Corporation) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Cornersteel Systems Corporation is a full-service firm specializing in the marketing and manufacturing of modular and custom-made furniture, as well as architectural and mechanical works for complete workspace fit-outs.&lt;br /&gt;
&lt;br /&gt;
=== 1.3. IT Services and Consulting (Comfac Technology Options) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This section will be expounded upon in the future to detail the full range of application, platform, data, and support managed services.&lt;br /&gt;
&lt;br /&gt;
== 2. The Sales Process ==&lt;br /&gt;
&lt;br /&gt;
=== 2.1. Customer Database Management ===&lt;br /&gt;
&lt;br /&gt;
Comfac&#039;s customer database is managed in &#039;&#039;&#039;ERPNext&#039;&#039;&#039;. The goal is to maintain a comprehensive history of every customer interaction and transaction.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Standard Records:&#039;&#039;&#039; Ideally, customer history is captured through standard &#039;&#039;&#039;Sales Orders (SO)&#039;&#039;&#039; with the naming convention &amp;lt;code&amp;gt;CF-SO-YYMMDD-##&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Historical Data Reconstruction:&#039;&#039;&#039; A project is underway to reconstruct past customer data from our &#039;&#039;&#039;CICADA archive system&#039;&#039;&#039;, which contains up to 10 years of accounting data. These reconstructed records will be saved as &#039;&#039;&#039;Place Holder Sales Orders (PAST-SO)&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;PAST-SO Naming Convention:&#039;&#039;&#039; &amp;lt;code&amp;gt;CF-PSO-YYMMDD-##&amp;lt;/code&amp;gt;. This clearly identifies these records as historical placeholders that may lack complete documentation compared to current sales orders.&lt;br /&gt;
&lt;br /&gt;
=== 2.2. Definitions of Roles &amp;amp; Core Skills ===&lt;br /&gt;
&lt;br /&gt;
While personnel currently multitask, our project-based nature means we shift between specialization (during high client volume for efficiency) and generalization (during low client volume).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sales Support:&#039;&#039;&#039; Specializes in, but is not limited to, responding to inquiries and managing ERPNext modules (CRM, Sales, Projects). This includes updating the Customer DB, generating Leads and Opportunities, managing campaigns, appointment setting, and ensuring all documentation (Sales Orders, Projects, Tasks, Issues, Sales Invoices) is current. They also handle manpower scheduling using SYNX.&lt;br /&gt;
* &#039;&#039;&#039;Sales Personnel:&#039;&#039;&#039; Primarily handle face-to-face client visits and reconnaissance. They physically visit clients to demo products and services and gather observable information about the client&#039;s condition and state by applying Business Analysis skills.&lt;br /&gt;
* &#039;&#039;&#039;Marketing:&#039;&#039;&#039; Performs market research, brand management, and executes marketing campaigns to generate qualified leads for the sales team.&lt;br /&gt;
* &#039;&#039;&#039;Technical Specialists:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;System Engineer:&#039;&#039;&#039; Means all the electrical, mechanical and auxiliary engineers.&lt;br /&gt;
** &#039;&#039;&#039;IT Specialists:&#039;&#039;&#039; Means all the network, system admin, ERPNext specialist, Controller Systems Engineers, and AI developers.&lt;br /&gt;
** &#039;&#039;&#039;Electrical Engineer:&#039;&#039;&#039; Designs and implements power distribution systems, performs load scheduling and calculations, and provides expertise in lighting solutions.&lt;br /&gt;
** &#039;&#039;&#039;Mechanical Engineer:&#039;&#039;&#039; Specializes in HVAC, precision cooling (PACU), containment strategies, and fire suppression systems.&lt;br /&gt;
** &#039;&#039;&#039;Auxiliary (ECE) Engineer:&#039;&#039;&#039; Handles Fire Detection and Alarm Systems (FDAS), security systems (Access Control, CCTV), and other low-voltage systems.&lt;br /&gt;
** &#039;&#039;&#039;Network/Pfsense Specialist:&#039;&#039;&#039; Manages network infrastructure, connectivity, and security, including firewall configuration.&lt;br /&gt;
** &#039;&#039;&#039;ERPNext Specialist:&#039;&#039;&#039; Manages, customizes, and supports our internal ERPNext system.&lt;br /&gt;
** &#039;&#039;&#039;System Admin:&#039;&#039;&#039; Manages the company&#039;s internal IT infrastructure, servers, and user support.&lt;br /&gt;
** &#039;&#039;&#039;Developers:&#039;&#039;&#039; Create and maintain software, applications, and system integrations.&lt;br /&gt;
** &#039;&#039;&#039;AI-Systems Developer:&#039;&#039;&#039; Focuses on creating and implementing AI-driven solutions and automation.&lt;br /&gt;
** &#039;&#039;&#039;Control Systems Engineer:&#039;&#039;&#039; Specializes in automation and control systems, including Building Management Systems (BMS).&lt;br /&gt;
* &#039;&#039;&#039;Business/Process Analysis:&#039;&#039;&#039; This is a required skill for all Comfac personnel. It involves diagramming and detailing a client&#039;s processes through observation and inquiry. The documented process is then verified and validated by the client&#039;s authorized personnel, forming the basis of our proposed solution. This allows us to clearly demonstrate the value and metrics (e.g., time and motion improvements) of our solution.&lt;br /&gt;
&lt;br /&gt;
=== 2.3. Prospecting (Locating Qualified Prospects) ===&lt;br /&gt;
&lt;br /&gt;
This step is about identifying and narrowing down who is worth approaching. The goal is to filter potential buyers into a list of qualified leads.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Marketing Analysis and Research&#039;&#039;&#039;&lt;br /&gt;
** Study industry trends, competitive environment, and market gaps.&lt;br /&gt;
** Identify target industries, regions, and company profiles that align with your solution.&lt;br /&gt;
** Evaluate external signals (e.g., regulatory changes, technological shifts, economic conditions) that create opportunities.&lt;br /&gt;
* &#039;&#039;&#039;Customer Database Analysis and Research&#039;&#039;&#039;&lt;br /&gt;
** Mine internal CRM and past records for dormant accounts, repeat buyers, or referral opportunities.&lt;br /&gt;
** Segment prospects by potential revenue, buying cycle stage, and decision-making structure.&lt;br /&gt;
** Apply qualification criteria (budget, authority, need, timeline) at a high level before investing effort.&lt;br /&gt;
&lt;br /&gt;
=== 2.4. Pre-Approach (Planning the Sales Presentation) ===&lt;br /&gt;
&lt;br /&gt;
This is the preparation phase before engaging with the prospect directly. The goal is to generate viable leads and prepare tailored approaches.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lead Generation&#039;&#039;&#039;&lt;br /&gt;
** Gather warm leads from inbound inquiries, networking, referrals, events, or digital campaigns.&lt;br /&gt;
** Research each prospect&#039;s organizational structure, financial position, and prior solutions.&lt;br /&gt;
** Identify the prospect&#039;s likely pain points using proxy indicators (e.g., competitor tools, industry bottlenecks).&lt;br /&gt;
** Prepare tailored entry strategies (e.g., referral introductions, value proposition pitches, demos).&lt;br /&gt;
&lt;br /&gt;
=== 2.5. Approach (Initiating Contact) ===&lt;br /&gt;
&lt;br /&gt;
The point of first direct engagement. The aim is to establish trust quickly and open the door for requirements discussions.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Warm Calls&#039;&#039;&#039;&lt;br /&gt;
** Reach out using references or prior engagement context.&lt;br /&gt;
** Position the conversation as problem-solving, not selling.&lt;br /&gt;
** Secure permission to continue with deeper discovery.&lt;br /&gt;
* &#039;&#039;&#039;Prospect Visits&#039;&#039;&#039;&lt;br /&gt;
** Conduct site visits or face-to-face meetings when possible.&lt;br /&gt;
** Observe workflows, operational challenges, and environment firsthand.&lt;br /&gt;
** Document explicit (stated) and implicit (unstated) needs.&lt;br /&gt;
* &#039;&#039;&#039;Customer Support&#039;&#039;&#039;&lt;br /&gt;
** Respond to early questions with speed and clarity.&lt;br /&gt;
** Offer educational content (e.g., white papers, case studies, benchmarks).&lt;br /&gt;
** Use this as a &amp;quot;soft approach&amp;quot; that nurtures leads before a formal requirements cycle.&lt;br /&gt;
&lt;br /&gt;
=== 2.6. Requirements Management (Presentation &amp;amp; Demonstration as Iterative Cycle) ===&lt;br /&gt;
&lt;br /&gt;
This reframes the traditional &amp;quot;presentation &amp;amp; demo&amp;quot; into a requirements-driven cycle. The principle: gather, validate, propose, iterate.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Cycle Iterations (2–3 recommended)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Cycle 1:&#039;&#039;&#039; Capture requirements (must-haves, pain points, constraints). Present a high-level solution concept.&lt;br /&gt;
** &#039;&#039;&#039;Cycle 2:&#039;&#039;&#039; Validate and refine requirements against technical/financial feasibility. Present a tailored proposal.&lt;br /&gt;
** &#039;&#039;&#039;Cycle 3 (if needed):&#039;&#039;&#039; Address objections, align addendums, finalize technical and financial terms.&lt;br /&gt;
* &#039;&#039;&#039;Handling Minor or Soft Requirements&#039;&#039;&#039;&lt;br /&gt;
** Classify non-critical requirements as addendums.&lt;br /&gt;
** Include them in the contract under Change Orders or Follow-up Billing to avoid scope creep.&lt;br /&gt;
** Maintain clear traceability of which requirements are core vs. deferred.&lt;br /&gt;
* &#039;&#039;&#039;Outputs of Each Cycle&#039;&#039;&#039;&lt;br /&gt;
** Updated requirements document (validated by customer).&lt;br /&gt;
** Revised solution proposal or demo.&lt;br /&gt;
** Decision log capturing approvals, rejections, and open issues.&lt;br /&gt;
&lt;br /&gt;
=== 2.7. Closing (Win/Loss Decision) ===&lt;br /&gt;
&lt;br /&gt;
Formal conclusion of the presales cycle. The purpose is to close cleanly, whether win or loss.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Clear Win&#039;&#039;&#039;&lt;br /&gt;
** Document signed agreement (Sales Order, Service Agreement, or equivalent).&lt;br /&gt;
** Initiate handover to operations: project kickoff documentation, scheduling, and team assignment.&lt;br /&gt;
** Ensure customer expectations are aligned with deliverables.&lt;br /&gt;
* &#039;&#039;&#039;Clear Loss&#039;&#039;&#039;&lt;br /&gt;
** Deliver a loss summary package to the prospect: your understanding of their requirements, the solution you proposed, and gaps that caused the loss.&lt;br /&gt;
** Capture lessons learned in CRM for future strategy (competitor tactics, pricing objections, requirement misfit).&lt;br /&gt;
** Leave a positive impression for potential re-engagement (&amp;quot;not now&amp;quot; can become &amp;quot;later&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== 2.8. Post-Sale Follow-Up ===&lt;br /&gt;
&lt;br /&gt;
This ensures long-term relationship building and lays the groundwork for upsell/renewal.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Implementation Support&#039;&#039;&#039;&lt;br /&gt;
** Provide immediate onboarding and issue resolution.&lt;br /&gt;
** Ensure smooth handover from presales to delivery/operations.&lt;br /&gt;
* &#039;&#039;&#039;Customer Success &amp;amp; Relationship Management&#039;&#039;&#039;&lt;br /&gt;
** Schedule regular check-ins (weekly during ramp-up, quarterly thereafter).&lt;br /&gt;
** Collect feedback on performance vs. expectations.&lt;br /&gt;
** Document any new or evolving requirements into CRM for future engagement.&lt;br /&gt;
* &#039;&#039;&#039;Upsell and Expansion&#039;&#039;&#039;&lt;br /&gt;
** Review opportunity cost for customer (what are they losing by not expanding adoption?).&lt;br /&gt;
** Offer incremental solutions tied to their evolving needs.&lt;br /&gt;
&lt;br /&gt;
=== 2.9. Summary Flow ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prospecting → Pre-Approach → Approach → Requirements Management (Iterative) → Closing (Win/Loss) → Post-Sale Follow-up&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 2.10. Key Skills for Sales Personnel ===&lt;br /&gt;
&lt;br /&gt;
The following key skills will be observed, identified, and measured for all sales personnel:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Etiquette/Protocol:&#039;&#039;&#039; Professional conduct and adherence to business formalities.&lt;br /&gt;
* &#039;&#039;&#039;Fashion/Panache:&#039;&#039;&#039; Professional and appropriate personal presentation.&lt;br /&gt;
* &#039;&#039;&#039;Conversation:&#039;&#039;&#039; The ability to engage clients in meaningful and persuasive dialogue.&lt;br /&gt;
* &#039;&#039;&#039;Carousing:&#039;&#039;&#039; Skill in building rapport and relationships in social settings.&lt;br /&gt;
* &#039;&#039;&#039;Inquiry:&#039;&#039;&#039; The ability to ask insightful questions to uncover needs and pain points.&lt;br /&gt;
* &#039;&#039;&#039;Research/Reporting:&#039;&#039;&#039; Diligence in gathering information and presenting it clearly.&lt;br /&gt;
* &#039;&#039;&#039;Problem Solving/Technical Expertise:&#039;&#039;&#039; The capacity to understand and solve client challenges.&lt;br /&gt;
&lt;br /&gt;
=== 2.11. Sales Team Roles and Responsibilities ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sales Personnel (Entry Level):&#039;&#039;&#039; Focuses on lead generation, initial client contact, and learning the sales process. Responsible for prospecting and setting appointments.&lt;br /&gt;
* &#039;&#039;&#039;Account Specialist (Associate Level):&#039;&#039;&#039; Manages a portfolio of clients, builds relationships, and handles the full sales cycle for smaller to mid-sized projects. Promotion to this rank is based on achieving performance KPIs and establishing a number of strong client relationships.&lt;br /&gt;
* &#039;&#039;&#039;Account Manager (Senior Level):&#039;&#039;&#039; Manages key accounts and large-scale, complex projects. Responsible for strategic relationship management and has a proven track record of won projects and a significant number of established clients.&lt;br /&gt;
* &#039;&#039;&#039;Role of Technical Specialists in Sales:&#039;&#039;&#039;&lt;br /&gt;
** System Engineers and IT Specialists may accompany Sales personnel in key sessions to provide technical expertise.&lt;br /&gt;
** The primary role of a &#039;&#039;&#039;System Engineer&#039;&#039;&#039; during a sales visit is for the &#039;&#039;&#039;Qualification of Opportunities&#039;&#039;&#039;. Their involvement is contingent on the client providing a Terms of Reference (TOR), detailed technical specifications, OR demonstrating a clear timeline and commitment to the project.&lt;br /&gt;
** &#039;&#039;&#039;Priority Note:&#039;&#039;&#039; Technical Specialists (both System Engineers and IT Specialists) will always prioritize ongoing projects, internal product development, and training over sales visits that lack clear buying intent.&lt;br /&gt;
&lt;br /&gt;
=== 2.12. Notable Projects ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ING Data Center:&#039;&#039;&#039; 170M project. Noted for being potentially over-designed, leading to punchlisting discussions regarding the PACU.&lt;br /&gt;
* &#039;&#039;&#039;Solaire:&#039;&#039;&#039; 62M project.&lt;br /&gt;
&lt;br /&gt;
== 3. Target Market and Ideal Customer Profile ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1. Key Industries ===&lt;br /&gt;
&lt;br /&gt;
* Banking and Finance&lt;br /&gt;
* BPO and Call Centers&lt;br /&gt;
* Government Agencies&lt;br /&gt;
* Healthcare&lt;br /&gt;
* Manufacturing &amp;amp; Semiconductor (SemiCon)&lt;br /&gt;
* Hospitality (e.g., Widus, Solaire)&lt;br /&gt;
* Retail&lt;br /&gt;
* Telecommunications&lt;br /&gt;
* Utilities&lt;br /&gt;
&lt;br /&gt;
==== 3.1.1. Note on Customer Profiling &amp;amp; Upkeep Cycles ====&lt;br /&gt;
&lt;br /&gt;
It is critical to build a detailed profile for every client within these industries. Many of their core technology components have predictable upkeep and replacement cycles, creating recurring revenue opportunities. Sales and account management should track and anticipate the following:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server Refresh Cycles:&#039;&#039;&#039; Clients often look to replace servers that are 3 years or older.&lt;br /&gt;
* &#039;&#039;&#039;UPS Battery Replacement:&#039;&#039;&#039; UPS batteries typically require replacement every 2-3 years. Proactive engagement can turn this into a planned service rather than an emergency response.&lt;br /&gt;
* &#039;&#039;&#039;Process Improvements:&#039;&#039;&#039; Continuous opportunities exist for our IT Specialists to propose and implement process improvements, enhancing client efficiency and strengthening our partnership.&lt;br /&gt;
&lt;br /&gt;
=== 3.2. Ideal Customer Profile ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;For Technology Solutions:&#039;&#039;&#039; Companies building or upgrading data centers, requiring robust power and cooling solutions, or in need of comprehensive IT support and managed services.&lt;br /&gt;
* &#039;&#039;&#039;For Workspace Solutions:&#039;&#039;&#039; Businesses setting up new offices, renovating existing workspaces, or requiring custom-designed furniture and fit-out solutions.&lt;br /&gt;
* &#039;&#039;&#039;For IT Services and Consulting:&#039;&#039;&#039; Enterprises looking to streamline their IT operations, migrate to the cloud, or leverage data and analytics to drive business growth.&lt;br /&gt;
&lt;br /&gt;
== 4. Competitive Landscape ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key Competitors (Philippines):&#039;&#039;&#039; &#039;&#039;This section should be populated with a detailed analysis of Comfac&#039;s main competitors for both technology and furniture solutions in the Philippines.&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Comfac&#039;s Unique Selling Propositions (USPs):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;In-House Expertise:&#039;&#039;&#039; A team of licensed and certified experts in various fields.&lt;br /&gt;
** &#039;&#039;&#039;Extensive Experience:&#039;&#039;&#039; Over 35 years of experience in the industry.&lt;br /&gt;
** &#039;&#039;&#039;Comprehensive Offerings:&#039;&#039;&#039; A wide range of products and services to provide end-to-end solutions.&lt;br /&gt;
** &#039;&#039;&#039;Full Integration (IT equivalent of a Total Fitout):&#039;&#039;&#039; Many companies lack the internal purchasing and project management bandwidth for complex technology projects that require extensive sourcing and coordination. Comfac&#039;s specialty is full IT integration, acting as the IT equivalent of a &#039;Total Fitout&#039; (similar to how Cornersteel handles workspace fit-outs). This means we manage all subcontractors, services, and technologies, providing a single point of accountability for the entire project.&lt;br /&gt;
** &#039;&#039;&#039;Strong Partnerships:&#039;&#039;&#039; Strategic partnerships with leading global business partners.&lt;br /&gt;
&lt;br /&gt;
== 5. Employee Development and Certifications ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1. Hiring Profile &amp;amp; Compensation ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Target Graduates:&#039;&#039;&#039; Mechanical, Industrial, or Electrical Technology graduates.&lt;br /&gt;
&lt;br /&gt;
=== 5.2. Training and Onboarding ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Strategy:&#039;&#039;&#039; This Knowledge Base will be the primary training tool for Engineering OJTs.&lt;br /&gt;
* &#039;&#039;&#039;Onboarding Period:&#039;&#039;&#039; 4 months focused on product knowledge.&lt;br /&gt;
* &#039;&#039;&#039;Goal (Mid-October):&#039;&#039;&#039; Develop a presentation deck and an automated test based on this knowledge base for certification.&lt;br /&gt;
* &#039;&#039;&#039;Focus:&#039;&#039;&#039; Product knowledge and soft skills.&lt;br /&gt;
&lt;br /&gt;
=== 5.3. Key Professional Certifications ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Certified Data Center Professional (CDCP):&#039;&#039;&#039; An entry-level diploma course based on memorization. The exam has 40 questions with a 70% passing mark.&lt;br /&gt;
* &#039;&#039;&#039;Certified Data Center Specialist (CDCS):&#039;&#039;&#039; Advanced certification.&lt;br /&gt;
* &#039;&#039;&#039;Thermographer Certification:&#039;&#039;&#039; For Mechanical Engineers specializing in advanced HVAC analysis.&lt;br /&gt;
* &#039;&#039;&#039;Professional Regulation Commission (PRC) License:&#039;&#039;&#039; Required for engineers in design roles.&lt;br /&gt;
&lt;br /&gt;
=== 5.4. Industry Standards ===&lt;br /&gt;
&lt;br /&gt;
==== 5.4.1. Data Center Uptime Tiers ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Tier I: Basic Capacity&#039;&#039;&#039;&lt;br /&gt;
** Single, non-redundant path for power and cooling.&lt;br /&gt;
** No protection against unplanned downtime.&lt;br /&gt;
** &#039;&#039;&#039;Uptime:&#039;&#039;&#039; 99.671% (28.8 hours of downtime per year).&lt;br /&gt;
* &#039;&#039;&#039;Tier II: Redundant Capacity Components&#039;&#039;&#039;&lt;br /&gt;
** Adds redundant components (N+1) to the Tier I design.&lt;br /&gt;
** Improved protection against downtime from component failures.&lt;br /&gt;
** &#039;&#039;&#039;Uptime:&#039;&#039;&#039; 99.741% (22 hours of downtime per year).&lt;br /&gt;
* &#039;&#039;&#039;Tier III: Concurrently Maintainable&#039;&#039;&#039;&lt;br /&gt;
** Multiple independent distribution paths for power and cooling. Only one path is active at a time.&lt;br /&gt;
** Every component can be removed, replaced, or serviced without disrupting operations.&lt;br /&gt;
** &#039;&#039;&#039;Uptime:&#039;&#039;&#039; 99.982% (1.6 hours of downtime per year).&lt;br /&gt;
* &#039;&#039;&#039;Tier IV: Fault Tolerant&#039;&#039;&#039;&lt;br /&gt;
** Multiple, independent, and physically isolated systems that are all active.&lt;br /&gt;
** Can withstand any single, unplanned equipment failure without impacting operations.&lt;br /&gt;
** &#039;&#039;&#039;Uptime:&#039;&#039;&#039; 99.995% (26.3 minutes of downtime per year).&lt;br /&gt;
&lt;br /&gt;
==== 5.4.2. ISO Certifications ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ISO 9001: Quality Management System (QMS):&#039;&#039;&#039; Ensures we consistently provide products and services that meet customer and regulatory requirements. An Integrated Management System (IMS) combines this with other systems.&lt;br /&gt;
* &#039;&#039;&#039;ISO 14001: Environmental Management:&#039;&#039;&#039; Manages our environmental responsibilities in a systematic manner.&lt;br /&gt;
* &#039;&#039;&#039;ISO 45001: Occupational Health and Safety:&#039;&#039;&#039; Focuses on creating better and safer working conditions.&lt;br /&gt;
* &#039;&#039;&#039;ISO 20000: IT Service Management (ITSM):&#039;&#039;&#039; A framework for delivering effective and reliable IT services.&lt;br /&gt;
* &#039;&#039;&#039;ISO 27001: Information Security Management:&#039;&#039;&#039; Manages the security of assets such as financial information, intellectual property, and employee details.&lt;br /&gt;
* &#039;&#039;&#039;ISO 22301: Business Continuity Management:&#039;&#039;&#039; Specifies requirements to plan, establish, implement, operate, monitor, review, maintain and continually improve a documented management system to protect against, reduce the likelihood of occurrence, prepare for, respond to, and recover from disruptive incidents when they arise.&lt;br /&gt;
&lt;br /&gt;
== 6. Key Partners &amp;amp; Subcontractors ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Structured Cabling:&#039;&#039;&#039; Subcontracted to TCF.&lt;br /&gt;
* &#039;&#039;&#039;Internal Monitoring Systems:&#039;&#039;&#039; Linkwise and Calvelo.&lt;br /&gt;
&lt;br /&gt;
== 7. Customer Support and After-Sales Service ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Lead by ESCO:&#039;&#039;&#039; ESCO handles Building Management Systems (BMS) and after-sales support.&lt;br /&gt;
* &#039;&#039;&#039;24/7 After-Sales Service:&#039;&#039;&#039; Comfac offers round-the-clock after-sales service to its clients.&lt;br /&gt;
* &#039;&#039;&#039;Support Channels:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Phone:&#039;&#039;&#039; (62) 867-8301 to 28&lt;br /&gt;
** &#039;&#039;&#039;Email:&#039;&#039;&#039; sales@comfac.tech&lt;br /&gt;
* &#039;&#039;&#039;Service Level Agreements (SLAs):&#039;&#039;&#039; &#039;&#039;Details of specific SLAs for different products and services should be outlined here.&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Common Support Issues and Troubleshooting:&#039;&#039;&#039; &#039;&#039;A list of frequently asked questions and common support issues, with their resolutions, should be documented here.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Sales]]&lt;br /&gt;
[[Category:Knowledge Base]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Industrial_Controllers_and_Water_Utilities_251011&amp;diff=83</id>
		<title>Industrial Controllers and Water Utilities 251011</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Industrial_Controllers_and_Water_Utilities_251011&amp;diff=83"/>
		<updated>2026-02-25T07:25:11Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= Integrating Smart Infrastructure: Applying Network, Industrial Control, Software, and Manufacturing Technologies to Water and Power Systems =  == 1. Introduction ==  Our team&amp;#039;s expertise spans networking, industrial controllers, software development, and manufacturing technology. This combination allows us to bridge traditional infrastructure systems with modern digital control and automation. With the sharp decline in microcontroller and IoT sensor costs, it&amp;#039;s now pos...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Integrating Smart Infrastructure: Applying Network, Industrial Control, Software, and Manufacturing Technologies to Water and Power Systems =&lt;br /&gt;
&lt;br /&gt;
== 1. Introduction ==&lt;br /&gt;
&lt;br /&gt;
Our team&#039;s expertise spans networking, industrial controllers, software development, and manufacturing technology. This combination allows us to bridge traditional infrastructure systems with modern digital control and automation. With the sharp decline in microcontroller and IoT sensor costs, it&#039;s now possible to monitor and manage both &#039;&#039;&#039;water and power systems&#039;&#039;&#039; with precision and efficiency.&lt;br /&gt;
&lt;br /&gt;
We also possess the &#039;&#039;&#039;software engineering and IT infrastructure capability&#039;&#039;&#039; to deploy these systems at scale — from &#039;&#039;&#039;industrial SCADA servers&#039;&#039;&#039; to &#039;&#039;&#039;residential implementations&#039;&#039;&#039; using thin clients and single-board computers (SBCs), making real-time monitoring systems affordable at roughly &#039;&#039;&#039;₱5,000 per node&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This document outlines how our capabilities can be applied to smart water management, grid-integrated energy systems, and infrastructure rehabilitation through new materials and methods. These systems are not only integral to our &#039;&#039;&#039;green projects&#039;&#039;&#039;—including the Photobioreactor (PBR) water monitoring systems—but also serve as the foundation for &#039;&#039;&#039;smart home and facility applications&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 2. Smart Water Management and Real-Time Monitoring ==&lt;br /&gt;
&lt;br /&gt;
Traditional water utilities rely on manual inspection and legacy metering systems. Modern approaches enable continuous, precise monitoring of every node in the network, from the main supply to individual fixtures.&lt;br /&gt;
&lt;br /&gt;
=== High-Reliability Flow Monitoring ===&lt;br /&gt;
&lt;br /&gt;
* Every flow path can now be equipped with a &#039;&#039;&#039;high-reliability monitoring system&#039;&#039;&#039; using redundant sensors and industrial-grade controllers.&lt;br /&gt;
* &#039;&#039;&#039;Each household&#039;&#039;&#039;, and even each fixture such as a bathroom or kitchen sink, can have &#039;&#039;&#039;real-time input of their water consumption&#039;&#039;&#039;, viewable on digital dashboards or mobile apps.&lt;br /&gt;
* Our team can deploy &#039;&#039;&#039;low-cost SBC-based interfaces&#039;&#039;&#039; to display real-time data for residents or operators using open-source visualization tools.&lt;br /&gt;
* The same technology stack applies to &#039;&#039;&#039;industrial and facility-level monitoring&#039;&#039;&#039;, giving operators continuous visibility over utility performance.&lt;br /&gt;
&lt;br /&gt;
=== Components and Process ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Microcontrollers (MCUs):&#039;&#039;&#039; ESP32, STM32, or Raspberry Pi Pico boards for node-level intelligence.&lt;br /&gt;
* &#039;&#039;&#039;Flow and Pressure Sensors:&#039;&#039;&#039; Measure usage, detect anomalies, and predict leaks.&lt;br /&gt;
* &#039;&#039;&#039;Communication Networks:&#039;&#039;&#039; Use LoRa, NB-IoT, or LTE-M for long-range, low-power data transmission.&lt;br /&gt;
* &#039;&#039;&#039;Centralized Monitoring:&#039;&#039;&#039; Integrate with SCADA or ERPNext for visualization and reporting.&lt;br /&gt;
&lt;br /&gt;
=== Advanced Infrastructure Rehabilitation ===&lt;br /&gt;
&lt;br /&gt;
New &#039;&#039;&#039;pipe re-lining and re-resin technologies&#039;&#039;&#039; allow the interior of pipes to be restored without excavation. The process injects resin into the existing pipeline, forming a new internal layer that seals leaks and extends the pipe&#039;s lifespan. This method minimizes disruption, cost, and environmental impact.&lt;br /&gt;
&lt;br /&gt;
These re-resin and smart monitoring solutions form part of our &#039;&#039;&#039;PBR water monitoring system&#039;&#039;&#039;, linking fluid movement, flow rate, and nutrient control in both industrial and residential applications.&lt;br /&gt;
&lt;br /&gt;
== 3. Smart Power Systems and Grid Integration ==&lt;br /&gt;
&lt;br /&gt;
In power systems, the same IoT, software, and industrial control frameworks are being applied to create &#039;&#039;&#039;Smart Grids&#039;&#039;&#039; — networks that intelligently balance generation, storage, and demand.&lt;br /&gt;
&lt;br /&gt;
The subsystem where the grid can pull or supply power from connected batteries or distributed storage is known as a &#039;&#039;&#039;Grid-Interactive Energy Storage System (GESS)&#039;&#039;&#039;, also referred to as &#039;&#039;&#039;Distributed Energy Resources (DER)&#039;&#039;&#039; or &#039;&#039;&#039;Grid-Tied Battery Systems&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Two-Way Power Flow:&#039;&#039;&#039; The grid can both draw from and feed into distributed batteries or renewable sources.&lt;br /&gt;
* &#039;&#039;&#039;Monitoring and Control:&#039;&#039;&#039; Voltage, frequency, and load management via PLCs, SBCs, or industrial controllers.&lt;br /&gt;
* &#039;&#039;&#039;Integration with Renewables:&#039;&#039;&#039; Synchronizes solar, wind, and micro-hydro sources.&lt;br /&gt;
* &#039;&#039;&#039;Edge Computing:&#039;&#039;&#039; Enables local decision-making to maintain stability.&lt;br /&gt;
&lt;br /&gt;
=== Household-Level Application ===&lt;br /&gt;
&lt;br /&gt;
Similar to water flow monitoring, &#039;&#039;&#039;each home or facility can track power consumption and storage in real time&#039;&#039;&#039;, identifying patterns, predicting demand, and optimizing usage automatically. Our IT infrastructure allows for &#039;&#039;&#039;low-cost home servers or SBCs&#039;&#039;&#039; to provide the same functionality available in industrial SCADA systems.&lt;br /&gt;
&lt;br /&gt;
=== Benefits ===&lt;br /&gt;
&lt;br /&gt;
* Improves reliability and efficiency of power delivery.&lt;br /&gt;
* Reduces peak demand and energy waste.&lt;br /&gt;
* Enables decentralized and renewable energy generation.&lt;br /&gt;
&lt;br /&gt;
== 4. Convergence of Water and Power Systems ==&lt;br /&gt;
&lt;br /&gt;
Our combined &#039;&#039;&#039;networking, software, and automation expertise&#039;&#039;&#039; enables the unification of water and power management under a single data and control framework.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Technology !! Water Systems !! Power Systems&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;IoT Sensors&#039;&#039;&#039; || Flow, pressure, leak detection || Voltage, current, frequency&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Industrial Controllers&#039;&#039;&#039; || Local valve and pump control || Load balancing, switchgear management&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Network Infrastructure&#039;&#039;&#039; || LoRa, Wi-Fi, Ethernet || Modbus, MQTT, IEC 61850&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCADA Integration&#039;&#039;&#039; || Flow and pressure visualization || Power flow and load management&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Predictive Maintenance&#039;&#039;&#039; || Leak prediction || Transformer/battery health&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Thin Clients / SBCs&#039;&#039;&#039; || Local dashboards for water tracking || Household energy monitoring&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
By merging these domains, our facilities can achieve a &#039;&#039;&#039;fully monitored utility grid&#039;&#039;&#039; that tracks consumption, efficiency, and operational health across all systems.&lt;br /&gt;
&lt;br /&gt;
== 5. Manufacturing and Deployment ==&lt;br /&gt;
&lt;br /&gt;
Our in-house manufacturing capability can produce the enclosures, sensor mounts, and custom boards needed for these smart systems. Combined with our software and network infrastructure skills, we can:&lt;br /&gt;
&lt;br /&gt;
* Rapidly prototype and scale IoT devices.&lt;br /&gt;
* Develop open-source-ready software dashboards and APIs.&lt;br /&gt;
* Create modular and serviceable sensor nodes.&lt;br /&gt;
* Integrate industrial controllers with legacy infrastructure.&lt;br /&gt;
* Deploy &#039;&#039;&#039;affordable residential systems&#039;&#039;&#039; using thin clients and SBCs.&lt;br /&gt;
&lt;br /&gt;
== 6. Strategic Opportunities ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Prototype Smart District Nodes:&#039;&#039;&#039; Deploy pilot systems for water and power in parallel.&lt;br /&gt;
# &#039;&#039;&#039;Integrate Data into ERPNext:&#039;&#039;&#039; Use dashboards for operations, maintenance, and planning.&lt;br /&gt;
# &#039;&#039;&#039;Collaborate with Local Utilities:&#039;&#039;&#039; Offer smart retrofits using open-source and locally manufactured components.&lt;br /&gt;
# &#039;&#039;&#039;Adopt Non-Destructive Upgrades:&#039;&#039;&#039; Promote re-resin pipe repair and modular smart meters.&lt;br /&gt;
# &#039;&#039;&#039;Extend to Homes and Communities:&#039;&#039;&#039; Use the same low-cost SBC and thin-client setups for household-level monitoring and resource optimization.&lt;br /&gt;
&lt;br /&gt;
== 7. Conclusion ==&lt;br /&gt;
&lt;br /&gt;
The convergence of low-cost electronics, industrial automation, software, and network technology enables us to modernize utilities at a fraction of past costs. Whether it&#039;s a water system tracking every liter or a power grid dynamically sharing energy with distributed batteries, every flow—of water or electricity—can now be monitored with high reliability and precision.&lt;br /&gt;
&lt;br /&gt;
By aligning these systems with our &#039;&#039;&#039;Photobioreactor (PBR) green initiatives&#039;&#039;&#039;, we establish a unified foundation for sustainability and operational intelligence. Our goal is to make these technologies accessible—first in our facilities, then in communities—so that every household can monitor and optimize its water and energy use in real time, through &#039;&#039;&#039;₱5,000-level implementations&#039;&#039;&#039; built on open-source and locally supported technologies.&lt;br /&gt;
&lt;br /&gt;
[[Category:IoT]]&lt;br /&gt;
[[Category:Infrastructure]]&lt;br /&gt;
[[Category:STEWARD]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Skills_and_Competencies_for_IT_Staff_Trained_in_pfSense&amp;diff=82</id>
		<title>Skills and Competencies for IT Staff Trained in pfSense</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Skills_and_Competencies_for_IT_Staff_Trained_in_pfSense&amp;diff=82"/>
		<updated>2026-02-25T07:24:09Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= Skills and Competencies for IT Staff Trained in pfSense =  == Basic Networking Knowledge ==  &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; If the fundamentals in this section are not proficient, additional catching up and self-study will be required before proceeding with pfSense-specific configurations.  === Networking Fundamentals ===  * Understand the purpose and function of a network: connecting devices, sharing resources, and enabling communication. * Identify common network devices: switches, rou...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Skills and Competencies for IT Staff Trained in pfSense =&lt;br /&gt;
&lt;br /&gt;
== Basic Networking Knowledge ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; If the fundamentals in this section are not proficient, additional catching up and self-study will be required before proceeding with pfSense-specific configurations.&lt;br /&gt;
&lt;br /&gt;
=== Networking Fundamentals ===&lt;br /&gt;
&lt;br /&gt;
* Understand the purpose and function of a network: connecting devices, sharing resources, and enabling communication.&lt;br /&gt;
* Identify common network devices: switches, routers, firewalls, access points, servers, and client devices.&lt;br /&gt;
* Learn IP addressing basics (IPv4/IPv6), subnetting, and DNS/DHCP roles. Static and Dynamic IP, NAT (Network Address Translation) basics.&lt;br /&gt;
&lt;br /&gt;
=== Typical Configurations ===&lt;br /&gt;
&lt;br /&gt;
* Home vs. enterprise network setups. The critical techniques in scaling and managing larger and larger networks. How to organize and track hosts and IPs and servers.&lt;br /&gt;
* Understanding of wired vs. wireless connections and their use cases. The ability to troubleshoot latency, wireless interference (channel assignment), and optimization.&lt;br /&gt;
* VPN creation - WireGuard, ZeroTier, and paid VPN services.&lt;br /&gt;
&lt;br /&gt;
== Core Networking Setup ==&lt;br /&gt;
&lt;br /&gt;
=== WAN and LAN Configuration ===&lt;br /&gt;
&lt;br /&gt;
* Set up WAN connection with ISP (DHCP, PPPoE, or Static IP).&lt;br /&gt;
* Configure LAN interface for internal network.&lt;br /&gt;
* Assign DHCP or static IP addressing for devices.&lt;br /&gt;
&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
&lt;br /&gt;
* Add, remove, and configure additional interfaces.&lt;br /&gt;
* Bind interfaces to networks with proper IP ranges.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Backup and Restore ===&lt;br /&gt;
&lt;br /&gt;
* Perform manual configuration backups and restores.&lt;br /&gt;
* Configure AutoConfigBackup service.&lt;br /&gt;
* Regularly download and archive backup files for recovery assurance.&lt;br /&gt;
&lt;br /&gt;
=== Connections and Firewall Logs ===&lt;br /&gt;
&lt;br /&gt;
* Analyze firewall logs to identify blocked/allowed traffic and misconfigurations.&lt;br /&gt;
* Trace connection attempts and NAT translations.&lt;br /&gt;
&lt;br /&gt;
=== Performance Checks ===&lt;br /&gt;
&lt;br /&gt;
* Monitor and reconfigure RRD data collection for accuracy.&lt;br /&gt;
* Reassess load balancing configurations when performance issues arise.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade/Resource Justification ===&lt;br /&gt;
&lt;br /&gt;
* Gather data from graphs, logs, and monitoring tools to support the case for hardware upgrades or prioritization of resources.&lt;br /&gt;
&lt;br /&gt;
=== pfBlockerNG for Bandwidth Efficiency ===&lt;br /&gt;
&lt;br /&gt;
* Use pfBlockerNG to block ads and trackers.&lt;br /&gt;
* Prevent preloading of ads and video content, which can otherwise cause significant bandwidth consumption.&lt;br /&gt;
&lt;br /&gt;
== Intermediate Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== VLANs (Virtual LANs) ===&lt;br /&gt;
&lt;br /&gt;
* Create VLAN interfaces.&lt;br /&gt;
* Tag VLANs appropriately for segmentation.&lt;br /&gt;
* Configure inter-VLAN routing and access restrictions.&lt;br /&gt;
&lt;br /&gt;
=== Aliases ===&lt;br /&gt;
&lt;br /&gt;
* Define host, network, and port aliases for easier firewall rule management.&lt;br /&gt;
* Use aliases to simplify large or frequently updated rule sets.&lt;br /&gt;
* Leverage aliases to help design and assign VLANs without tracing every device manually, while still physically tagging devices and connections for accuracy and accountability.&lt;br /&gt;
&lt;br /&gt;
=== Gateway Groups ===&lt;br /&gt;
&lt;br /&gt;
* Configure multiple gateways.&lt;br /&gt;
* Set up &#039;&#039;&#039;load balancing&#039;&#039;&#039; across ISPs.&lt;br /&gt;
* Set up &#039;&#039;&#039;failover&#039;&#039;&#039; for redundancy.&lt;br /&gt;
&lt;br /&gt;
== Firewall Fundamentals ==&lt;br /&gt;
&lt;br /&gt;
=== Firewall Rules ===&lt;br /&gt;
&lt;br /&gt;
* Understand pass, block, and reject behavior.&lt;br /&gt;
* Configure rules for WAN, LAN, and VLAN interfaces.&lt;br /&gt;
* Implement rules for DMZ environments.&lt;br /&gt;
&lt;br /&gt;
=== DMZ Setup ===&lt;br /&gt;
&lt;br /&gt;
* Place public-facing servers in isolated segments.&lt;br /&gt;
* Apply strict firewall rules between DMZ, LAN, and WAN.&lt;br /&gt;
&lt;br /&gt;
=== QoS (Quality of Service) ===&lt;br /&gt;
&lt;br /&gt;
* Configure traffic shaping to prioritize critical applications (VoIP, ERP, video conferencing).&lt;br /&gt;
* Manage bandwidth allocation to prevent congestion.&lt;br /&gt;
&lt;br /&gt;
== VPN and Tunnels ==&lt;br /&gt;
&lt;br /&gt;
=== VPN Basics ===&lt;br /&gt;
&lt;br /&gt;
* Configure IPsec for site-to-site and secure remote connections.&lt;br /&gt;
* Set up OpenVPN for flexible client access.&lt;br /&gt;
&lt;br /&gt;
=== WireGuard (Preferred) ===&lt;br /&gt;
&lt;br /&gt;
* Deploy WireGuard as the primary VPN due to its simplicity and performance.&lt;br /&gt;
* Highlight cost-effectiveness: can run on a Contabo VM (~₱4,000/year) compared to costly ISP-provided IP addresses.&lt;br /&gt;
* Using the WireGuard Docker in a VM, administrators can create unlimited VPN groups, since it leverages UDP hole punching and coordinating servers for efficient scaling.&lt;br /&gt;
&lt;br /&gt;
== Advanced ==&lt;br /&gt;
&lt;br /&gt;
=== Captive Portal ===&lt;br /&gt;
&lt;br /&gt;
* Configure pfSense Captive Portal for guest or managed access networks.&lt;br /&gt;
* Note that Captive Portal can be resource-intensive, requiring significant bandwidth and processing power.&lt;br /&gt;
* May require a dedicated system to run efficiently in large deployments.&lt;br /&gt;
&lt;br /&gt;
=== Graphing and Dashboarding ===&lt;br /&gt;
&lt;br /&gt;
* Go beyond built-in RRD graphs with advanced monitoring and visualization.&lt;br /&gt;
* Integrate external dashboard tools (Grafana, InfluxDB, etc.).&lt;br /&gt;
* Build custom dashboards for latency, throughput, and traffic analysis to support proactive troubleshooting.&lt;br /&gt;
&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[Category:pfSense]]&lt;br /&gt;
[[Category:IT Training]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=IT_IMPORTS_PROCESSES&amp;diff=81</id>
		<title>IT IMPORTS PROCESSES</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=IT_IMPORTS_PROCESSES&amp;diff=81"/>
		<updated>2026-02-25T07:23:46Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= IT Imports Process =  This addendum describes the &amp;#039;&amp;#039;&amp;#039;interim process&amp;#039;&amp;#039;&amp;#039; for imports while Comfac Corporation&amp;#039;s &amp;#039;&amp;#039;&amp;#039;List of Importables (LOI)&amp;#039;&amp;#039;&amp;#039; is still under BOC processing. Until Comfac&amp;#039;s LOI is fully approved, imports requiring NTC permits will be consigned under &amp;#039;&amp;#039;&amp;#039;Cornersteel Systems Corporation (CSC)&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;&amp;#039;Prepared by:&amp;#039;&amp;#039;&amp;#039; Justin Aquino&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Date:&amp;#039;&amp;#039;&amp;#039; October 2025&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Revision:&amp;#039;&amp;#039;&amp;#039; 1.1&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Reference:&amp;#039;&amp;#039;&amp;#039; NTC NSW Guidelines; BOC Form 392911581638; NTC Form 09...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IT Imports Process =&lt;br /&gt;
&lt;br /&gt;
This addendum describes the &#039;&#039;&#039;interim process&#039;&#039;&#039; for imports while Comfac Corporation&#039;s &#039;&#039;&#039;List of Importables (LOI)&#039;&#039;&#039; is still under BOC processing. Until Comfac&#039;s LOI is fully approved, imports requiring NTC permits will be consigned under &#039;&#039;&#039;Cornersteel Systems Corporation (CSC)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prepared by:&#039;&#039;&#039; Justin Aquino&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; October 2025&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Revision:&#039;&#039;&#039; 1.1&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Reference:&#039;&#039;&#039; NTC NSW Guidelines; BOC Form 392911581638; NTC Form 0925256884622&lt;br /&gt;
&lt;br /&gt;
== 1. Purpose ==&lt;br /&gt;
&lt;br /&gt;
To ensure continuity of import operations for Netgate, networking, and wireless equipment while avoiding shipment delays caused by pending LOI approval for Comfac.&lt;br /&gt;
&lt;br /&gt;
== 2. Parties Involved ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Party !! Role / Function&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sales / Support&#039;&#039;&#039; || Coordinates orders with suppliers, checks readiness of NTC permit requirements, and provides documentation details to Purchasing.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Purchasing&#039;&#039;&#039; || Places the order with foreign suppliers, manages invoices and AWB, and ensures Cornersteel is listed as consignee.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Cornersteel Systems Corporation (CSC)&#039;&#039;&#039; || Acts as the consignee for customs purposes. Handles NTC permit under CSC&#039;s name.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Broker (DHL / FedEx)&#039;&#039;&#039; || Processes importation and ensures shipment references (invoice, AWB, permit) match CSC consignee data.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NTC / BOC&#039;&#039;&#039; || Approves and clears the shipment per standard procedure.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3. Updated Consignee Information ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignee Name:&#039;&#039;&#039; Cornersteel Systems Corporation (CSC)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 536 Calbayog Street, Brgy. Highway Hills, Mandaluyong City, 1500 Philippines&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TIN:&#039;&#039;&#039; 000-315-460-000&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Comfac Corporation (for future imports):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 536 Calbayog Street, Brgy. Highway Hills, Mandaluyong City, 1500 Philippines&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TIN:&#039;&#039;&#039; 000-052-623-000&lt;br /&gt;
&lt;br /&gt;
== 4. Interim Import Process (When Comfac&#039;s LOI is Pending) ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1 – Coordination ===&lt;br /&gt;
&lt;br /&gt;
* Sales/Support informs Purchasing that Comfac&#039;s LOI is pending.&lt;br /&gt;
* Purchasing designates CSC as consignee for the import.&lt;br /&gt;
* Notify supplier and broker of this change.&lt;br /&gt;
&lt;br /&gt;
=== Step 2 – Supplier Documentation ===&lt;br /&gt;
&lt;br /&gt;
==== Commercial Invoice ====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Commercial Invoice&#039;&#039;&#039; serves as the official billing document used for customs declaration and tax computation. It lists the products, quantities, unit prices, and total value of the shipment. This document is legally binding and is required by both &#039;&#039;&#039;NTC&#039;&#039;&#039; and &#039;&#039;&#039;BOC&#039;&#039;&#039; for import clearance.&lt;br /&gt;
&lt;br /&gt;
* Typically issued &#039;&#039;&#039;2–3 days after the electronic (Proforma) Invoice&#039;&#039;&#039; is generated and the order has been confirmed.&lt;br /&gt;
* It must include details identical to those in the packing list and AWB, and show the consignee&#039;s full name, address, and TIN.&lt;br /&gt;
&lt;br /&gt;
Foreign supplier must issue the following &#039;&#039;&#039;under CSC&#039;s name&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Commercial Invoice&lt;br /&gt;
* Packing List&lt;br /&gt;
* Air Waybill (AWB)&lt;br /&gt;
&lt;br /&gt;
All documents must clearly show:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Consignee: Cornersteel Systems Corporation, 536 Calbayog St., Mandaluyong City, 1500 Philippines, TIN 000-315-460-000&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step 3 – NTC Permit Application (CSC) ===&lt;br /&gt;
&lt;br /&gt;
* Apply for the NTC Permit to Import using CSC&#039;s name.&lt;br /&gt;
* Attach all required documents (invoice, AWB, packing list, technical sheet, manufacturer certificate).&lt;br /&gt;
* Follow NSW procedure per standard guideline.&lt;br /&gt;
&lt;br /&gt;
=== Step 4 – BOC Processing ===&lt;br /&gt;
&lt;br /&gt;
* Broker files the &#039;&#039;&#039;BOC Single Administrative Document (SAD)&#039;&#039;&#039; under CSC&#039;s name.&lt;br /&gt;
* Ensure the &#039;&#039;&#039;NTC Permit Reference&#039;&#039;&#039; is entered in Box 31 of the SAD.&lt;br /&gt;
* Duties and VAT are computed using the shipment&#039;s commercial value.&lt;br /&gt;
&lt;br /&gt;
=== Step 5 – Release &amp;amp; Turnover ===&lt;br /&gt;
&lt;br /&gt;
* Once cleared by BOC, shipment is released under CSC.&lt;br /&gt;
* Internal turnover memo documents transfer of ownership to Comfac after clearance.&lt;br /&gt;
&lt;br /&gt;
== 5. Foreign Supplier Purchasing Details ==&lt;br /&gt;
&lt;br /&gt;
When ordering from overseas suppliers (e.g., Netgate, AliExpress, DigiKey, Mouser, etc.):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Requirement&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Invoice Header&#039;&#039;&#039; || Must list Cornersteel Systems Corporation as consignee.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Delivery Address&#039;&#039;&#039; || Same as consignee address (Mandaluyong).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Payment Terms&#039;&#039;&#039; || Prepaid (T/T or Credit Card via corporate account).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Declared Value&#039;&#039;&#039; || True commercial value (no under-declaration).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;HS Code&#039;&#039;&#039; || 8517.62.99 (Firewalls, routers, switches).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Shipment Mode&#039;&#039;&#039; || Air freight (DHL / FedEx) preferred for tracking and AWB issuance.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Attachments for Import&#039;&#039;&#039; || Type Approval / Compliance Certificate (FCC/CE), Invoice, Packing List, AWB.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 6. Transition Back to Comfac ==&lt;br /&gt;
&lt;br /&gt;
Once Comfac&#039;s LOI is approved:&lt;br /&gt;
&lt;br /&gt;
# New shipments revert to &#039;&#039;&#039;Comfac Corporation&#039;&#039;&#039; as consignee.&lt;br /&gt;
# NTC and BOC forms are updated to reflect Comfac&#039;s registration.&lt;br /&gt;
# Purchasing and Sales are notified via internal memo to discontinue CSC consignee use.&lt;br /&gt;
&lt;br /&gt;
== 7. Sub-Process: Technical Brochure and Specification Management ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose:&#039;&#039;&#039; To ensure all NTC-required technical documents (brochures, datasheets, compliance certificates) are organized and easily accessible for future import applications.&lt;br /&gt;
&lt;br /&gt;
=== Step A – Document Collection ===&lt;br /&gt;
&lt;br /&gt;
* Occurs during &#039;&#039;&#039;Step 2 – Supplier Documentation&#039;&#039;&#039; in the import process.&lt;br /&gt;
* Sales / Support requests the following from the supplier for each model:&lt;br /&gt;
** Manufacturer&#039;s Brochure / Technical Data Sheet (TDS)&lt;br /&gt;
** Compliance Certificate (FCC / CE / ISO)&lt;br /&gt;
** High-resolution product photo (optional, for reference)&lt;br /&gt;
&lt;br /&gt;
=== Step B – Centralized Repository ===&lt;br /&gt;
&lt;br /&gt;
All brochures, specs, and datasheets must be stored in &#039;&#039;&#039;NextCloud&#039;&#039;&#039; under:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;/Shared/Imports/Technical_Specifications/&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Step C – Master Product Reference Table ===&lt;br /&gt;
&lt;br /&gt;
A shared document (spreadsheet or wiki) named &#039;&#039;&#039;&amp;quot;Master Product Catalog – Imports&amp;quot;&#039;&#039;&#039; shall maintain the following fields:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Supplier&#039;&#039;&#039; || Company name providing the item (e.g., Netgate, Mouser, AliExpress)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Model Number / Product Name&#039;&#039;&#039; || As stated in invoice and supplier catalog&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Tariff / HS Code&#039;&#039;&#039; || Used for customs declaration (e.g., 8517.62.99)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Link to Manufacturer Page&#039;&#039;&#039; || Direct hyperlink to product page or source URL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Link to Brochure / TDS&#039;&#039;&#039; || Hyperlink to stored PDF in NextCloud folder&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Notes / Category&#039;&#039;&#039; || Type of equipment (Firewall, Router, Access Point, etc.)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Step D – Ownership and Updates ===&lt;br /&gt;
&lt;br /&gt;
* Maintained by &#039;&#039;&#039;Purchasing&#039;&#039;&#039; with support from &#039;&#039;&#039;Sales / Support&#039;&#039;&#039;.&lt;br /&gt;
* Updated whenever a new product or supplier is introduced.&lt;br /&gt;
* Reviewed quarterly to ensure active links and document integrity.&lt;br /&gt;
&lt;br /&gt;
This ensures compliance with NTC documentation requirements, faster re-use of prior permits, and centralized technical reference for import submissions.&lt;br /&gt;
&lt;br /&gt;
=== Step E – Locating Official Tariff Codes ===&lt;br /&gt;
&lt;br /&gt;
For assigning the correct &#039;&#039;&#039;AHTN / HS Codes&#039;&#039;&#039;, refer to the official Philippine Tariff and Customs Code database:&lt;br /&gt;
&lt;br /&gt;
* https://finder.tariffcommission.gov.ph/ — Allows you to search by keyword (e.g., router, camera, microcontroller) and provides the applicable &#039;&#039;&#039;AHTN 2022 code&#039;&#039;&#039;, description, and tariff rate.&lt;br /&gt;
* &#039;&#039;&#039;Comfac IT Product Database (External):&#039;&#039;&#039; https://next.comfaccorp.com/s/NRDK9Kn4C6Y6YbX&lt;br /&gt;
* &#039;&#039;&#039;Comfac IT Product Database (Internal):&#039;&#039;&#039; https://next.comfaccorp.com/f/153015&lt;br /&gt;
&lt;br /&gt;
[[Category:IT Procedures]]&lt;br /&gt;
[[Category:Procurement]]&lt;br /&gt;
[[Category:Imports]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=System_Hardening_Strategy:_Win2Lin_Migration_%26_Infrastructure_251129&amp;diff=80</id>
		<title>System Hardening Strategy: Win2Lin Migration &amp; Infrastructure 251129</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=System_Hardening_Strategy:_Win2Lin_Migration_%26_Infrastructure_251129&amp;diff=80"/>
		<updated>2026-02-25T07:23:17Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= Comprehensive System Hardening Strategy: Win2Lin Migration &amp;amp; Infrastructure =  == Part 1: Definitions &amp;amp; Key Concepts ==  Before executing the strategy, the team must be aligned on the following core terminologies and concepts used throughout this document.  === Technical Definitions ===  * &amp;#039;&amp;#039;&amp;#039;Golden Image (SIMG):&amp;#039;&amp;#039;&amp;#039; A pre-configured template of an operating system (Ubuntu) containing all necessary drivers, software patches, and standard applications. This is created on...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Comprehensive System Hardening Strategy: Win2Lin Migration &amp;amp; Infrastructure =&lt;br /&gt;
&lt;br /&gt;
== Part 1: Definitions &amp;amp; Key Concepts ==&lt;br /&gt;
&lt;br /&gt;
Before executing the strategy, the team must be aligned on the following core terminologies and concepts used throughout this document.&lt;br /&gt;
&lt;br /&gt;
=== Technical Definitions ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Golden Image (SIMG):&#039;&#039;&#039; A pre-configured template of an operating system (Ubuntu) containing all necessary drivers, software patches, and standard applications. This is created once and deployed to multiple machines to ensure consistency.&lt;br /&gt;
* &#039;&#039;&#039;Compatibility Layers:&#039;&#039;&#039; Software interfaces that allow applications written for one operating system (Windows) to run on another (Linux) without a full virtual machine.&lt;br /&gt;
** &#039;&#039;Wine:&#039;&#039; The foundational compatibility layer.&lt;br /&gt;
** &#039;&#039;CrossOver:&#039;&#039; A polished, supported version of Wine for enterprise use.&lt;br /&gt;
** &#039;&#039;Bottles:&#039;&#039; A GUI manager for Wine prefixes, allowing isolated environments for specific apps.&lt;br /&gt;
* &#039;&#039;&#039;WinBoat:&#039;&#039;&#039; An Electron-based tool that runs Windows applications on Linux by encapsulating a Windows VM inside a Docker/Podman container. Unlike standard VMs, it uses FreeRDP and RemoteApp protocols to composite Windows apps seamlessly onto the Linux desktop, making them appear native.&lt;br /&gt;
* &#039;&#039;&#039;FreeIPA:&#039;&#039;&#039; An integrated Identity and Authentication solution for Linux/Unix networked environments (similar to Microsoft Active Directory).&lt;br /&gt;
* &#039;&#039;&#039;ZFS (Zettabyte File System):&#039;&#039;&#039; A combined file system and logical volume manager used by TrueNAS. It is famous for data integrity, utilizing checksums to prevent silent data corruption.&lt;br /&gt;
* &#039;&#039;&#039;ECC Memory (Error-Correcting Code):&#039;&#039;&#039; RAM that detects and fixes common internal data corruption. Critical for ZFS to prevent writing corrupted data to the disk during scrubbing.&lt;br /&gt;
* &#039;&#039;&#039;IDS/IPS (Intrusion Detection/Prevention Systems):&#039;&#039;&#039; Network security appliances that monitor traffic for malicious activity (Snort, ZenArmor).&lt;br /&gt;
&lt;br /&gt;
=== Key Practices ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Open-Source First:&#039;&#039;&#039; Prioritize FOSS (Free and Open Source Software) to reduce licensing costs and increase customizability. Proprietary software is only used when no viable alternative exists.&lt;br /&gt;
# &#039;&#039;&#039;3-2-1 Backup Rule:&#039;&#039;&#039; Maintain three copies of data, on two different media types, with one copy offsite.&lt;br /&gt;
# &#039;&#039;&#039;Observation-First &amp;amp; &amp;quot;Mental-Pull&amp;quot; Learning:&#039;&#039;&#039; We distinguish between &#039;&#039;Certification Study&#039;&#039; and &#039;&#039;Operational Focus&#039;&#039;.&lt;br /&gt;
#* &#039;&#039;&#039;Certification:&#039;&#039;&#039; We accept &amp;quot;Theory Dumping&amp;quot; as necessary for exams (e.g., CISSP). We manage this via &#039;&#039;&#039;Anki, Spaced Repetition, and Active Recall&#039;&#039;&#039; to build long-term retention.&lt;br /&gt;
#* &#039;&#039;&#039;Operations:&#039;&#039;&#039; We strictly protect the &#039;&#039;&#039;Working Memory&#039;&#039;&#039; of our staff. We do not burden them with theories they do not currently need to solve the problem at hand. Training utilizes a &#039;&#039;&#039;&amp;quot;Mental-Pull&amp;quot; system&#039;&#039;&#039;: trainees must encounter the friction or problem first to understand why a solution is needed, ensuring their mental energy is focused on immediate analysis rather than abstract memorization.&lt;br /&gt;
# &#039;&#039;&#039;Network Segmentation:&#039;&#039;&#039; Using VLANs to isolate sensitive backend traffic (Storage/Management) from general user traffic and guest access.&lt;br /&gt;
# &#039;&#039;&#039;Hands-On Restoration/Recovery Philosophy:&#039;&#039;&#039; We explicitly accept the cost of damaging equipment (e.g., &amp;quot;using up write-life&amp;quot; on disks) during training. While most organizations avoid this to spare hardware, we prioritize these exercises because we require our Security and SysAdmin teams to have drilled these recovery scenarios under real stress. Hardware is replaceable; data recovery skills are not.&lt;br /&gt;
&lt;br /&gt;
== Part 2: The Front-End Strategy (Win2Lin) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Philosophy: The User-Centric Feedback Loop&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Front-End Strategy is defined by End-User Interaction. It is not a static deployment but an iterative process of observation and updates.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The Principle:&#039;&#039;&#039; We cannot simply force a new OS on users. The Front-End team &#039;&#039;&#039;observes&#039;&#039;&#039; actual workflows, identifies friction, and updates the strategy based on real use cases.&lt;br /&gt;
* &#039;&#039;&#039;The Goal:&#039;&#039;&#039; System Hardening is the outcome, but User Acceptance is the vehicle. If the tool is unusable, security is bypassed. Therefore, the Front-End constantly &amp;quot;checks in&amp;quot; with the user base to define the requirements that the Back-End must solve.&lt;br /&gt;
&lt;br /&gt;
=== 1. OS Deployment &amp;amp; The Golden Image (SIMG) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Base OS:&#039;&#039;&#039; Ubuntu LTS (Long Term Support) for stability and hardware support.&lt;br /&gt;
* &#039;&#039;&#039;Development Hardware:&#039;&#039;&#039; A dedicated &amp;quot;Master Laptop&amp;quot; will be used to construct the SIMG. This ensures the image is built on actual hardware, allowing for driver verification before mass deployment.&lt;br /&gt;
* &#039;&#039;&#039;SIMG Construction:&#039;&#039;&#039;&lt;br /&gt;
** Install Ubuntu Base.&lt;br /&gt;
** Apply distinct UI customization (GNOME/KDE) to mimic familiar Windows workflows (Taskbar, Start Menu) to lower the learning curve.&lt;br /&gt;
** Pre-install the &#039;&#039;&#039;Priority App List&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Network Boot &amp;amp; Installation:&#039;&#039;&#039;&lt;br /&gt;
** Setup a PXE (Preboot Execution Environment) server (e.g., FOG Project or Clonezilla Server).&lt;br /&gt;
** Configure the network to allow workstations to boot from the LAN, pull the SIMG, and install it automatically, reducing deployment time from hours to minutes.&lt;br /&gt;
&lt;br /&gt;
=== 2. Windows Compatibility Strategy ===&lt;br /&gt;
&lt;br /&gt;
For applications that absolutely require Windows, we will utilize a tiered compatibility approach focused on isolation:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Tier 1: Native Alternatives (Preferred):&#039;&#039;&#039; Use Linux native versions where possible.&lt;br /&gt;
* &#039;&#039;&#039;Tier 2: Wine/Bottles:&#039;&#039;&#039; For simple legacy executables. Bottles will be used to manage &amp;quot;prefixes,&amp;quot; keeping app dependencies isolated in sandboxes.&lt;br /&gt;
* &#039;&#039;&#039;Tier 3: CrossOver:&#039;&#039;&#039; For critical business apps (e.g., MS Office legacy, specific accounting tools) where paid support is required for stability.&lt;br /&gt;
* &#039;&#039;&#039;Tier 4: WinBoat / Containerized High-Performance Integration:&#039;&#039;&#039; For stubborn apps that require a genuine Windows kernel but need to feel &amp;quot;native&amp;quot; to the user workflow, we implement WinBoat.&lt;br /&gt;
** &#039;&#039;&#039;Reference:&#039;&#039;&#039; [https://github.com/TibixDev/winboat TibixDev/WinBoat on GitHub]&lt;br /&gt;
** &#039;&#039;&#039;Mechanism:&#039;&#039;&#039; WinBoat wraps a Windows VM inside a Docker/Podman container. It uses the RemoteApp protocol to &amp;quot;break&amp;quot; the application window out of the VM, allowing it to sit on the Linux desktop alongside native apps.&lt;br /&gt;
** &#039;&#039;&#039;Hardware Requirement:&#039;&#039;&#039; Host workstations must be upgraded to &#039;&#039;&#039;32GB - 64GB RAM&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Resource Allocation:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;Linux Host:&#039;&#039;&#039; Allocated &#039;&#039;&#039;4-6GB RAM&#039;&#039;&#039;. This is sufficient for the host OS to manage I/O and network traffic efficiently.&lt;br /&gt;
*** &#039;&#039;&#039;WinBoat Container:&#039;&#039;&#039; The remaining RAM (26GB+) is dedicated to the containerized Windows environment.&lt;br /&gt;
** &#039;&#039;&#039;Optimization:&#039;&#039;&#039; The underlying Windows image is debloated for &#039;&#039;&#039;Fast Boot&#039;&#039;&#039;. Because it utilizes KVM/QEMU with virtio drivers, it achieves near-native performance while keeping the Windows environment strictly isolated from the host Linux kernel.&lt;br /&gt;
&lt;br /&gt;
=== 3. Transition Strategies &amp;amp; Training ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;LibreOffice Migration:&#039;&#039;&#039;&lt;br /&gt;
** Identify &amp;quot;Power Users&amp;quot; who use complex macros in Excel.&lt;br /&gt;
** Conduct workshops specifically on &#039;&#039;LibreOffice Calc&#039;&#039; vs. &#039;&#039;Excel&#039;&#039; differences.&lt;br /&gt;
** Create a &amp;quot;cheat sheet&amp;quot; for common UI differences.&lt;br /&gt;
* &#039;&#039;&#039;The &amp;quot;Salonga&amp;quot; FreeCAD Transition:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Objective:&#039;&#039;&#039; Move CAD workflows from AutoCAD to FreeCAD.&lt;br /&gt;
** &#039;&#039;&#039;The Critical Workflow:&#039;&#039;&#039; Nicco Salonga&#039;s methodology will be the standard. This involves using ODA File Converter or similar plugins to handle legacy .DWG files.&lt;br /&gt;
** &#039;&#039;&#039;Automation:&#039;&#039;&#039; Develop Python scripts within FreeCAD to batch-convert existing .DWG libraries to FreeCAD formats or .DXF, automating the ingestion of legacy blueprints.&lt;br /&gt;
&lt;br /&gt;
== Part 3: The Back-End Strategy (Infrastructure &amp;amp; Storage) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Philosophy: Adaptive Engineering&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Back-End Strategy operates &amp;quot;Behind the Curtain.&amp;quot; It represents the higher-level engineering layer that must support the Front-End.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The Principle: Backend Adapts to Frontend.&#039;&#039;&#039; We seek to change user behavior, but we do not use force, coercion, or eliminate choice. Instead of mandating that users fit a rigid server structure, we use &#039;&#039;&#039;automation and scripting&#039;&#039;&#039; to customize the Back-End to meet the requirements of the Front-End, reducing friction to naturally encourage the desired workflows.&lt;br /&gt;
* &#039;&#039;&#039;The Reality:&#039;&#039;&#039; Handling the nuanced behaviors of many end-users is the hardest variable. Controlling servers is comparatively easy. Therefore, the Back-End must be flexible, utilizing advanced configurations (custom scripts, specific permissions, automated routing) to make the user&#039;s life easier while maintaining security.&lt;br /&gt;
&lt;br /&gt;
=== 1. Identity &amp;amp; Access Management (IAM) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;FreeIPA Migration:&#039;&#039;&#039;&lt;br /&gt;
** Deploy FreeIPA to replace decentralized user management.&lt;br /&gt;
** Enforce centralized SSH key management and sudo rules.&lt;br /&gt;
* &#039;&#039;&#039;Enhanced User Management:&#039;&#039;&#039;&lt;br /&gt;
** Implement Role-Based Access Control (RBAC).&lt;br /&gt;
** &#039;&#039;&#039;Permissions Matrix:&#039;&#039;&#039; Define clear read/write/execute permissions for Engineering, Admin, and General Staff groups to prevent accidental data deletion.&lt;br /&gt;
&lt;br /&gt;
=== 2. TrueNAS Deployment &amp;amp; Hardware Tiers ===&lt;br /&gt;
&lt;br /&gt;
We will deploy &#039;&#039;&#039;three&#039;&#039;&#039; distinct categories of TrueNAS servers: the &#039;&#039;&#039;NE-NAS&#039;&#039;&#039;, the &#039;&#039;&#039;EC-NAS&#039;&#039;&#039;, and the &#039;&#039;&#039;Warrantied Unit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== A. NE-NAS (Non-ECC Testing) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Familiarization with the TrueNAS Scale interface, networking setup, and UI navigation. &#039;&#039;&#039;NOT&#039;&#039;&#039; for critical long-term data.&lt;br /&gt;
* &#039;&#039;&#039;Hardware Specs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Motherboard (Standard Option):&#039;&#039;&#039; Intel Celeron N5105 ITX Industrial NAS Motherboard (4 Cores, 4 Threads, Low Energy, 4x 2.5GbE i225, 6x SATA, M.2).&lt;br /&gt;
** &#039;&#039;&#039;Motherboard (Performance Option):&#039;&#039;&#039; N150 NAS Motherboard (Intel N150, DDR5, 6x SATA 3.0, 4x Intel I226 2.5G, 2x M.2 PCIE, Mini ITX 17x17cm) - &#039;&#039;&#039;~PHP 17,000&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Chassis:&#039;&#039;&#039; Jonsbo N-Series NAS Case.&lt;br /&gt;
** &#039;&#039;&#039;Drives:&#039;&#039;&#039; Used/Donated mixed-capacity drives.&lt;br /&gt;
* &#039;&#039;&#039;Role:&#039;&#039;&#039; The &#039;&#039;&#039;NE-NAS&#039;&#039;&#039; serves as the sandbox for the team to break things without fear.&lt;br /&gt;
&lt;br /&gt;
==== B. EC-NAS (DIY ECC-Capable) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Long-term storage, 3-2-1 backup repository, and data integrity.&lt;br /&gt;
* &#039;&#039;&#039;Hardware Specs (Target Architecture):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Motherboards (SOC with ECC):&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;Option A:&#039;&#039; ASRock Rack C3758D4I-4L (Intel Atom C3758, 8 Cores).&lt;br /&gt;
*** &#039;&#039;Option B:&#039;&#039; ASRock Rack C3558D4I-4L (Intel Atom C3558, 4 Cores).&lt;br /&gt;
*** &#039;&#039;Reference:&#039;&#039; ASRock Rack product page: &amp;lt;code&amp;gt;https://www.asrockrack.com/general/productdetail.asp?Model=C3758D4I-4L&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;RAM:&#039;&#039;&#039; DDR4 ECC UDIMM (Crucial for ZFS self-healing).&lt;br /&gt;
** &#039;&#039;&#039;Chassis:&#039;&#039;&#039; Jonsbo N2/N3 (5 bay) or N5 (Up to 12-16 bay with expansion) to allow ZFS pool expansion.&lt;br /&gt;
* &#039;&#039;&#039;ZFS Configuration:&#039;&#039;&#039;&lt;br /&gt;
** Pools will be set up in Raid-Z2 (allowing 2 drive failures) for high availability.&lt;br /&gt;
&lt;br /&gt;
==== C. The Warrantied Enterprise Unit (Vendor Supported) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Purpose:&#039;&#039;&#039; Mission-critical core infrastructure where uptime is contractually guaranteed.&lt;br /&gt;
* &#039;&#039;&#039;Hardware Specs:&#039;&#039;&#039; Official TrueNAS Hardware (Mini X+ or Mini R Series).&lt;br /&gt;
* &#039;&#039;&#039;Cost Reality:&#039;&#039;&#039; TrueNAS hardware includes a premium for support.&lt;br /&gt;
* &#039;&#039;&#039;Operational Constraint:&#039;&#039;&#039; Because these units are under warranty, we cannot perform physical failure drills on them. We must rely on the &#039;&#039;&#039;EC-NAS&#039;&#039;&#039; and &#039;&#039;&#039;NE-NAS&#039;&#039;&#039; for destructive testing.&lt;br /&gt;
* &#039;&#039;&#039;Purchase Decision:&#039;&#039;&#039; We will proceed with acquiring the following configurations:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option !! Model (Mini/Rack) !! Specs !! Price (USD) !! Est. Price (PHP) !! VAT (12%) !! Total (PHP w/ Customs)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Option 1&#039;&#039;&#039; || Mini Tower (Diskless) || 8-Core, 64GB RAM, 2x 10GbE, Empty Bays || $2,009.00 || ₱120,540.00 || ₱14,464.80 || &#039;&#039;&#039;₱155,004.80&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Option 2&#039;&#039;&#039; || Mini Tower (50TB) || 8-Core, 64GB RAM, 2x 10GbE, 5x 10TB HDDs || $3,359.00 || ₱201,540.00 || ₱24,184.80 || &#039;&#039;&#039;₱245,724.80&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Option 4&#039;&#039;&#039; || Rackmount (100TB) || 8-Core, 64GB RAM, 2x 10GbE, 10x 10TB HDDs || $5,109.00 || ₱306,540.00 || ₱36,784.80 || &#039;&#039;&#039;₱363,324.80&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Totals include an estimated ₱20,000 customs/shipping buffer per unit.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 3. Backup Intervals &amp;amp; Retention Policy ===&lt;br /&gt;
&lt;br /&gt;
To manage the approximately &#039;&#039;&#039;2TB of active operational data&#039;&#039;&#039;, we implement a tiered backup schedule. This schedule is designed to balance robust protection with storage constraints (budgeted at ~100GB of &amp;quot;new&amp;quot; data growth per month).&lt;br /&gt;
&lt;br /&gt;
==== A. Definitions &amp;amp; Categories ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Intra-Day Snapshots (Local Protection):&#039;&#039;&#039; Lightweight, block-level markers on the TrueNAS file system. We perform these &#039;&#039;&#039;3 times per day&#039;&#039;&#039; (e.g., Morning, Noon, Evening). These provide &amp;quot;Undo&amp;quot; functionality for accidental file deletions or versioning within the active work week.&lt;br /&gt;
* &#039;&#039;&#039;Daily / Nightly Backups (Short-Term Recovery):&#039;&#039;&#039; Executed during off-hours (11pm–3am). Captures all active files, system configs, and database dumps. This is the primary defense against ransomware or corruption discovered the next morning.&lt;br /&gt;
* &#039;&#039;&#039;Weekly Full Backup (Deep Restoration):&#039;&#039;&#039; A comprehensive copy of the entire dataset. Stored off-site or on independent hardware. Used if nightly backups fail or contain corrupted chains.&lt;br /&gt;
* &#039;&#039;&#039;Monthly Archive (Compliance):&#039;&#039;&#039; Long-term, immutable copies kept for legal, financial, and audit purposes.&lt;br /&gt;
&lt;br /&gt;
==== B. The &amp;quot;Rolling Count&amp;quot; Retention Schedule ====&lt;br /&gt;
&lt;br /&gt;
We will configure TrueNAS automated snapshots to maintain the following retention depth:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Intra-Day (3x/Daily):&#039;&#039;&#039; Keep last &#039;&#039;&#039;15&#039;&#039;&#039; snapshots (provides &#039;&#039;&#039;5 days&#039;&#039;&#039; of granular coverage).&lt;br /&gt;
* &#039;&#039;&#039;Daily:&#039;&#039;&#039; Keep last &#039;&#039;&#039;14&#039;&#039;&#039; snapshots (2 weeks coverage).&lt;br /&gt;
* &#039;&#039;&#039;Weekly:&#039;&#039;&#039; Keep last &#039;&#039;&#039;4&#039;&#039;&#039; snapshots (1 month coverage).&lt;br /&gt;
* &#039;&#039;&#039;Monthly:&#039;&#039;&#039; Keep last &#039;&#039;&#039;12&#039;&#039;&#039; snapshots (1 year coverage).&lt;br /&gt;
* &#039;&#039;&#039;Annual:&#039;&#039;&#039; Keep last &#039;&#039;&#039;5-7&#039;&#039;&#039; snapshots (Legal/Audit Requirement).&lt;br /&gt;
&lt;br /&gt;
==== C. Storage Economics (The 100GB/Month Rule) ====&lt;br /&gt;
&lt;br /&gt;
Based on an estimated &#039;&#039;&#039;3.3GB/day&#039;&#039;&#039; change rate, the storage consumption for backups is allocated as follows:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Intra-Day Snapshots:&#039;&#039;&#039; ~170MB per snapshot (3x/day) -&amp;gt; &#039;&#039;&#039;~15GB/month total&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Nightly Backups:&#039;&#039;&#039; ~2GB per backup -&amp;gt; &#039;&#039;&#039;60GB/month total&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Weekly Backups:&#039;&#039;&#039; ~5GB per backup -&amp;gt; &#039;&#039;&#039;20GB/month total&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Total Monthly Consumption:&#039;&#039;&#039; &#039;&#039;&#039;~95GB&#039;&#039;&#039;, fitting within the 100GB growth budget.&lt;br /&gt;
&lt;br /&gt;
==== D. The Data Flow ====&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Source:&#039;&#039;&#039; &#039;&#039;&#039;EC-NAS&#039;&#039;&#039; (Production).&lt;br /&gt;
# &#039;&#039;&#039;Local Target:&#039;&#039;&#039; ZFS Snapshots stored locally for instant rollback.&lt;br /&gt;
# &#039;&#039;&#039;Remote Target:&#039;&#039;&#039; Nightly replication to the &#039;&#039;&#039;Backup NAS&#039;&#039;&#039; (Off-site or separate building).&lt;br /&gt;
# &#039;&#039;&#039;Cold Storage:&#039;&#039;&#039; Monthly encrypted archives pushed to cold storage (Cloud/Tape/Offline HDD).&lt;br /&gt;
&lt;br /&gt;
=== 4. The &amp;quot;Hands-On&amp;quot; Restoration Protocol ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The Philosophy:&#039;&#039;&#039; &amp;quot;A backup is only a backup if you have successfully restored from it.&amp;quot; The team must perform &#039;&#039;&#039;live restorations&#039;&#039;&#039; to solve the lack of direct experience.&lt;br /&gt;
* &#039;&#039;&#039;Specific Technical Drills:&#039;&#039;&#039;&lt;br /&gt;
*# &#039;&#039;&#039;Deja Dup / Incremental Restore:&#039;&#039;&#039;&lt;br /&gt;
*#* &#039;&#039;Scenario:&#039;&#039; A user accidentally overwrites a critical file.&lt;br /&gt;
*#* &#039;&#039;Drill:&#039;&#039; Trainees must use Deja Dup to navigate the timeline and restore a specific version of a file from 3 days prior, verifying integrity.&lt;br /&gt;
*# &#039;&#039;&#039;ZFS Snapshots &amp;amp; Cloning:&#039;&#039;&#039;&lt;br /&gt;
*#* &#039;&#039;Scenario:&#039;&#039; Ransomware simulation or massive data corruption.&lt;br /&gt;
*#* &#039;&#039;Drill:&#039;&#039; Execute a ZFS Rollback to a previous snapshot. Additionally, practice &#039;&#039;&#039;Cloning&#039;&#039;&#039; a dataset to test upgrades without affecting the live file system.&lt;br /&gt;
*# &#039;&#039;&#039;Rsync Automation &amp;amp; User Sync:&#039;&#039;&#039;&lt;br /&gt;
*#* &#039;&#039;Scenario:&#039;&#039; Automating the 3-2-1 backup pipeline.&lt;br /&gt;
*#* &#039;&#039;Drill:&#039;&#039; Configure rsync tasks in TrueNAS to push data to a secondary remote target. Validate that permissions persist and that &amp;quot;linked&amp;quot; TrueNAS users sync correctly.&lt;br /&gt;
*# &#039;&#039;&#039;The Hardware Failure Drill:&#039;&#039;&#039;&lt;br /&gt;
*#* &#039;&#039;Scenario:&#039;&#039; Physical drive failure.&lt;br /&gt;
*#* &#039;&#039;Drill:&#039;&#039; Instructor pulls a drive from the running &#039;&#039;&#039;NE-NAS&#039;&#039;&#039;. Trainee must identify the dead drive via serial number and perform the resilvering process.&lt;br /&gt;
&lt;br /&gt;
=== 5. Network Security (Netgate &amp;amp; pfSense) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Gateway:&#039;&#039;&#039; Netgate appliance running pfSense.&lt;br /&gt;
* &#039;&#039;&#039;VLAN Implementation:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;VLAN 10:&#039;&#039; Management (TrueNAS, FreeIPA, Switches).&lt;br /&gt;
** &#039;&#039;VLAN 20:&#039;&#039; Staff/Workstations (Ubuntu).&lt;br /&gt;
** &#039;&#039;VLAN 30:&#039;&#039; Guest/IoT (Isolated).&lt;br /&gt;
* &#039;&#039;&#039;VPN:&#039;&#039;&#039; OpenVPN or WireGuard server deployment on pfSense for remote secure access to the FreeCAD file server.&lt;br /&gt;
* &#039;&#039;&#039;Threat Detection (IDS/IPS):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Snort:&#039;&#039;&#039; Will be configured initially for signature-based detection (known threats).&lt;br /&gt;
** &#039;&#039;&#039;ZenArmor:&#039;&#039;&#039; We will evaluate the free vs. paid tier of ZenArmor for application-layer filtering (Layer 7 inspection), specifically to block telemetry or unwanted external connections from the compatibility layers (Wine/Windows apps).&lt;br /&gt;
&lt;br /&gt;
== Part 4: Personnel &amp;amp; Organizational Development ==&lt;br /&gt;
&lt;br /&gt;
To sustain this infrastructure, we must formalize the career growth of our IT staff.&lt;br /&gt;
&lt;br /&gt;
=== 1. Career Tracking: The SysAdmin to Security Specialist Pipeline ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Concept:&#039;&#039;&#039; Create a dedicated pathway for high-performing System Administrators to evolve into Security Specialists.&lt;br /&gt;
* &#039;&#039;&#039;Rationale:&#039;&#039;&#039; As the network becomes more segmented (VLANs) and monitored (IDS/IPS), we need dedicated eyes on security logs and threat intelligence, rather than just &amp;quot;keeping the lights on.&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;Critical Certification Study:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Resource:&#039;&#039;&#039; [https://ankiweb.net/shared/decks?search=CISSP AnkiWeb CISSP Decks]&lt;br /&gt;
** &#039;&#039;&#039;Mandate:&#039;&#039;&#039; Both the Lead Security Specialist and key staff members (specifically Justin) are required to utilize these flashcard decks weekly to prepare for CISSP certification. This spaced-repetition learning is critical for mastering the vast vocabulary and concepts required for ISO compliance.&lt;br /&gt;
&lt;br /&gt;
=== 2. ISO 27001 Compliance &amp;amp; Internal Penetration Testing ===&lt;br /&gt;
&lt;br /&gt;
To validate our hardening efforts, we will adopt the &#039;&#039;&#039;ISO/IEC 27001&#039;&#039;&#039; Information Security Management framework and conduct regular internal testing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Internal Penetration Testing Strategy:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Objective:&#039;&#039;&#039; We do not rely solely on theoretical security; we actively test user awareness and system resilience.&lt;br /&gt;
** &#039;&#039;&#039;The &amp;quot;Benign Malware&amp;quot; Test:&#039;&#039;&#039;&lt;br /&gt;
*** We will deploy simple, safe testing files designed to &amp;quot;flag&amp;quot; a PC when executed. These files mimic malware behavior (e.g., calling back to a command and control server) without causing actual damage.&lt;br /&gt;
*** &#039;&#039;&#039;Methodology:&#039;&#039;&#039; If a user downloads and runs the test file (thinking it is a legitimate document/installer), the file simply pings the IT dashboard with the workstation&#039;s hostname.&lt;br /&gt;
*** &#039;&#039;&#039;Action:&#039;&#039;&#039; Users who &amp;quot;fall&amp;quot; for the test are not punished but are immediately flagged for a 15-minute re-training session on identifying suspicious files.&lt;br /&gt;
** &#039;&#039;&#039;Tools:&#039;&#039;&#039; We will utilize open-source resources from GitHub for these simulations:&lt;br /&gt;
*** &#039;&#039;GoPhish:&#039;&#039; For managing the simulation campaigns and email delivery.&lt;br /&gt;
*** &#039;&#039;Canarytokens / OpenCanary:&#039;&#039; For creating &amp;quot;tripwire&amp;quot; files (PDFs, Word docs) that alert us when opened.&lt;br /&gt;
*** &#039;&#039;Atomic Red Team:&#039;&#039; For testing specific system defenses against known attack techniques.&lt;br /&gt;
&lt;br /&gt;
=== 3. The Learning Structure: Balancing Security vs. Convenience ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The Core Conflict:&#039;&#039;&#039; High security often equals high inconvenience. Our team&#039;s learning progression focuses on managing this &amp;quot;Friction.&amp;quot; We do not just enforce security; we engineer away the annoyance while keeping the protection.&lt;br /&gt;
* &#039;&#039;&#039;Senior Role (Security Specialist / Lead SysAdmin):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;Focus:&#039;&#039; Analyzing the &amp;quot;Cost of Security.&amp;quot; Auditing FreeIPA logs and Snort/ZenArmor alerts not just for threats, but for &#039;&#039;false positives&#039;&#039; that slow staff down.&lt;br /&gt;
** &#039;&#039;Strategic Optimization:&#039;&#039; Designing &amp;quot;Invisible Security.&amp;quot; For example, if WinBoat startup is too slow (causing users to bypass it), the Senior role must optimize the Docker container/VM boot times to make the secure option the &#039;&#039;easy&#039;&#039; option.&lt;br /&gt;
** &#039;&#039;Mentorship Duty:&#039;&#039; Mentoring the Junior SysAdmin and &#039;&#039;&#039;Security OJTs (On-the-Job Trainees)&#039;&#039;&#039;.&lt;br /&gt;
*** &#039;&#039;Philosophy:&#039;&#039; &#039;&#039;&#039;&amp;quot;Exploration First.&amp;quot;&#039;&#039;&#039; We avoid purely theoretical training. Instruction begins with examining our actual Front-End vs. Back-End architecture and identifying live vulnerabilities to harden.&lt;br /&gt;
*** &#039;&#039;Methodology:&#039;&#039; &#039;&#039;&#039;Mythbusting &amp;amp; Actual Tests.&#039;&#039;&#039; Theory is introduced only &#039;&#039;after&#039;&#039; trainees have seen a vulnerability in action. Trainees run controlled exploits to understand how vulnerabilities develop, debunking security myths through direct observation.&lt;br /&gt;
* &#039;&#039;&#039;Junior Role (Junior System Administrator):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;Focus:&#039;&#039; The &amp;quot;Friction Logger.&amp;quot; Actively monitoring helpdesk tickets for complaints where security measures obstruct workflows (e.g., &amp;quot;I can&#039;t print from the guest VLAN&amp;quot;).&lt;br /&gt;
** &#039;&#039;Operational Task:&#039;&#039; Implementing the &amp;quot;Compromise Strategies&amp;quot; defined by the Senior. E.g., setting up a specific printing proxy rather than opening the whole network, or white-listing specific benign workflow tools in AppArmor/SELinux.&lt;br /&gt;
** &#039;&#039;Growth Plan:&#039;&#039; Learning to script automations that reduce user manual input for security tasks (e.g., auto-mounting encrypted ZFS datasets upon login).&lt;br /&gt;
&lt;br /&gt;
=== 4. The Honeypot Lab (Seasonal Threat Research) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Operational Trigger:&#039;&#039;&#039; This initiative is &#039;&#039;&#039;seasonal&#039;&#039;&#039;, activated only when the department has sufficient bandwidth and a cohort of &#039;&#039;&#039;Security Interns/OJTs&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Objective:&#039;&#039;&#039; To move beyond theoretical defense by capturing and analyzing &#039;&#039;actual&#039;&#039; attack vectors attempting to breach our specific facilities and systems.&lt;br /&gt;
* &#039;&#039;&#039;The Workflow:&#039;&#039;&#039;&lt;br /&gt;
*# &#039;&#039;&#039;Deployment:&#039;&#039;&#039; Deploy low-interaction honeypots (e.g., &#039;&#039;Cowrie&#039;&#039; for SSH, &#039;&#039;Dionaea&#039;&#039; for malware) on isolated, monitored VLANs (The &amp;quot;Zoo&amp;quot;).&lt;br /&gt;
*# &#039;&#039;&#039;Sample Collection:&#039;&#039;&#039; Interns collect payloads and logs of attempted intrusions.&lt;br /&gt;
*# &#039;&#039;&#039;Analysis &amp;amp; Intelligence:&#039;&#039;&#039;&lt;br /&gt;
*#* &#039;&#039;&#039;Documentation:&#039;&#039;&#039; Cataloging the specific vectors used.&lt;br /&gt;
*#* &#039;&#039;&#039;Cross-Referencing:&#039;&#039;&#039; Checking hashes and IPs against global threat intelligence databases (e.g., VirusTotal, Talos, AbuseIPDB).&lt;br /&gt;
*#* &#039;&#039;&#039;Trend Analysis:&#039;&#039;&#039; Comparing our local attack data against global reports to see if we are being specifically targeted or swept up in automated campaigns.&lt;br /&gt;
*# &#039;&#039;&#039;Feedback Loop:&#039;&#039;&#039; Findings are used to update the &#039;&#039;&#039;Snort&#039;&#039;&#039; rules on the Production Netgate firewalls and to create new &amp;quot;Benign Malware&amp;quot; samples for staff training.&lt;br /&gt;
&lt;br /&gt;
== Part 5: Regulatory Compliance &amp;amp; Data Privacy (DPA/NPC) ==&lt;br /&gt;
&lt;br /&gt;
This section operationalizes the mandates from our &#039;&#039;&#039;Data Privacy Manual&#039;&#039;&#039; (Comfac Data Privacy Manual) to ensure our technical strategy aligns with the Data Privacy Act (DPA) and National Privacy Commission (NPC) regulations.&lt;br /&gt;
&lt;br /&gt;
=== 1. Mandatory Notification Protocols ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The 72-Hour Rule (NPC):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Requirement:&#039;&#039;&#039; In the event of a Personal Data Breach that involves sensitive personal information, unlawful acquisition, and a risk of serious harm, we are &#039;&#039;&#039;legally mandated&#039;&#039;&#039; to notify the National Privacy Commission (NPC) within &#039;&#039;&#039;72 hours&#039;&#039;&#039; of knowledge or reasonable belief of the breach.&lt;br /&gt;
** &#039;&#039;&#039;Action Plan:&#039;&#039;&#039; The Lead Security Specialist must immediately assess any &amp;quot;Critical&amp;quot; alert from Snort/ZenArmor to determine if it meets the criteria for NPC notification.&lt;br /&gt;
* &#039;&#039;&#039;The 24-Hour Rule (Internal):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Requirement:&#039;&#039;&#039; The Data Privacy Response Team must notify the Company Management and prepare a detailed incident documentation within &#039;&#039;&#039;24 hours&#039;&#039;&#039; of the discovery of any Security Incident or Breach.&lt;br /&gt;
** &#039;&#039;&#039;Procedure:&#039;&#039;&#039; A standardized &amp;quot;Incident Report Form&amp;quot; (Annex J of the Manual) must be pre-loaded onto the Management VLAN for immediate access.&lt;br /&gt;
&lt;br /&gt;
=== 2. Integration with Technical Hardening ===&lt;br /&gt;
&lt;br /&gt;
Our infrastructure strategy is designed to satisfy the &amp;quot;Security Measures&amp;quot; (Article V) of the Privacy Manual:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Encryption (Article V, Sec 2.4):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;Implementation:&#039;&#039; All TrueNAS ZFS datasets containing Personal Data (Payroll, HR, Client Info) must utilize &#039;&#039;&#039;ZFS Native Encryption&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;Endpoint:&#039;&#039; All Ubuntu laptops (&amp;quot;Golden Image&amp;quot;) must use &#039;&#039;&#039;Full Disk Encryption (LUKS)&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Access Control (Article V, Sec 1.4):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;Implementation:&#039;&#039; The migration to &#039;&#039;&#039;FreeIPA&#039;&#039;&#039; satisfies the requirement that &amp;quot;Only Authorized Personnel&amp;quot; may access data. We enforce this via RBAC (Role-Based Access Control) to ensure permissions are granted on a &amp;quot;Least Privilege&amp;quot; basis.&lt;br /&gt;
* &#039;&#039;&#039;Breach Prevention (Article VI, Sec 3):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;Implementation:&#039;&#039; The &#039;&#039;&#039;Internal Penetration Testing&#039;&#039;&#039; (Benign Malware/Phishing Simulations) described in Part 4 is the direct operationalization of the requirement to &amp;quot;periodically conduct a Privacy Impact Assessment and identify risks.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Part 6: Breach &amp;amp; Emergency Response Protocols ==&lt;br /&gt;
&lt;br /&gt;
This section outlines the precise, step-by-step technical response to a confirmed Security Incident. &#039;&#039;&#039;We operate on a &amp;quot;Scorched Earth&amp;quot; policy: we do not attempt to &amp;quot;clean&amp;quot; infected machines; we wipe and restore them.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 1. The &amp;quot;SIMG&amp;quot; Strategy (The Golden Hammer) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Definition:&#039;&#039;&#039; &#039;&#039;&#039;SIMG (System Image)&#039;&#039;&#039; is a verified, immutable snapshot of our organization&#039;s ideal operating state. It contains the approved OS, drivers, and software stack, free of any malware or configuration drift.&lt;br /&gt;
* &#039;&#039;&#039;Strategic Role:&#039;&#039;&#039; In a breach scenario, the SIMG is our primary recovery tool. We do not spend hours troubleshooting a compromised endpoint. We re-image it with the SIMG in minutes.&lt;br /&gt;
&lt;br /&gt;
=== 2. The Emergency Response Pipeline ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1: Immediate Isolation (Network Kill Switch)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Action:&#039;&#039;&#039; Upon confirmation of a breach (via Snort/ZenArmor alert), the Security Specialist isolates the affected VLAN via the Netgate pfSense interface.&lt;br /&gt;
* &#039;&#039;&#039;Goal:&#039;&#039;&#039; Stop lateral movement. The affected machines are cut off from the Internet and the TrueNAS backend.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2: The &amp;quot;Nuke and Pave&amp;quot; (Re-Imaging)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Primary Method (Network Boot):&#039;&#039;&#039;&lt;br /&gt;
** The SysAdmin triggers the PXE Server (FOG/Clonezilla).&lt;br /&gt;
** Affected machines are rebooted into the network installer.&lt;br /&gt;
** The current OS is completely overwritten by the &#039;&#039;&#039;SIMG&#039;&#039;&#039;. This guarantees 100% removal of malware/ransomware.&lt;br /&gt;
* &#039;&#039;&#039;Secondary Method (The &amp;quot;Go Bag&amp;quot; USBs):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Scenario:&#039;&#039;&#039; If the network itself is compromised, saturated, or physically severed.&lt;br /&gt;
** &#039;&#039;&#039;Preparation:&#039;&#039;&#039; The IT team maintains a physical &amp;quot;Go Bag&amp;quot; containing 10+ high-speed USB drives, each pre-loaded with the latest SIMG.&lt;br /&gt;
** &#039;&#039;&#039;Execution:&#039;&#039;&#039; Junior SysAdmins physically move to endpoints, plug in the USB, and manually re-image the machine. This air-gapped restoration method bypasses any network-based attacks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 3: Data Restoration (The ZFS &amp;quot;Time Machine&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Action:&#039;&#039;&#039; Once the endpoints are clean (re-imaged), they are reconnected to the network.&lt;br /&gt;
* &#039;&#039;&#039;Recovery:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;User Data:&#039;&#039;&#039; Is NOT stored on the endpoint. It resides on TrueNAS.&lt;br /&gt;
** &#039;&#039;&#039;ZFS Rollback:&#039;&#039;&#039; If the malware encrypted files on the server before isolation, the Admin accesses the TrueNAS web UI.&lt;br /&gt;
** &#039;&#039;&#039;Command:&#039;&#039;&#039; Navigate to &#039;&#039;Storage &amp;gt; Snapshots&#039;&#039;. Select the snapshot from &#039;&#039;before&#039;&#039; the breach (e.g., 1 hour ago). Click &#039;&#039;&#039;Rollback&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Result:&#039;&#039;&#039; The file system instantly reverts to its clean state. No decryption payment is ever needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 4: Post-Mortem &amp;amp; Reporting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Action:&#039;&#039;&#039; The Data Privacy Response Team (DPRT) convenes immediately after technical containment.&lt;br /&gt;
* &#039;&#039;&#039;Output:&#039;&#039;&#039;&lt;br /&gt;
** File the &#039;&#039;&#039;24-Hour Internal Incident Report&#039;&#039;&#039;.&lt;br /&gt;
** If applicable, file the &#039;&#039;&#039;72-Hour NPC Notification&#039;&#039;&#039;.&lt;br /&gt;
** Review Snort logs to identify the entry point (Patient Zero) and update the SIMG or Firewall rules to prevent recurrence.&lt;br /&gt;
&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
[[Category:Infrastructure]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=SOP:_Network_Troubleshooting_%26_pfSense_Monitoring_251130&amp;diff=79</id>
		<title>SOP: Network Troubleshooting &amp; pfSense Monitoring 251130</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=SOP:_Network_Troubleshooting_%26_pfSense_Monitoring_251130&amp;diff=79"/>
		<updated>2026-02-25T07:22:53Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= SOP: Network Troubleshooting &amp;amp; pfSense Monitoring =  &amp;#039;&amp;#039;&amp;#039;Source:&amp;#039;&amp;#039;&amp;#039; [https://www.youtube.com/watch?v=utZ6kQpGRoc Lawrence Systems: pfSense Packet Loss and Latency Monitoring Guide]  &amp;#039;&amp;#039;&amp;#039;Purpose:&amp;#039;&amp;#039;&amp;#039; To standardize the diagnosis of intermittent internet connectivity issues using the &amp;quot;Fault Isolation&amp;quot; methodology and pfSense Gateway Monitoring tools.&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Target Audience:&amp;#039;&amp;#039;&amp;#039; IT Support, Network Administrators, and Technical Staff.  == Part 1: The Methodology (Fault Isolat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SOP: Network Troubleshooting &amp;amp; pfSense Monitoring =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source:&#039;&#039;&#039; [https://www.youtube.com/watch?v=utZ6kQpGRoc Lawrence Systems: pfSense Packet Loss and Latency Monitoring Guide]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose:&#039;&#039;&#039; To standardize the diagnosis of intermittent internet connectivity issues using the &amp;quot;Fault Isolation&amp;quot; methodology and pfSense Gateway Monitoring tools.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Target Audience:&#039;&#039;&#039; IT Support, Network Administrators, and Technical Staff.&lt;br /&gt;
&lt;br /&gt;
== Part 1: The Methodology (Fault Isolation) ==&lt;br /&gt;
&lt;br /&gt;
The goal of troubleshooting is not just to fix the problem, but to &#039;&#039;&#039;prove&#039;&#039;&#039; where the failure lies. We use the &#039;&#039;&#039;Process of Elimination&#039;&#039;&#039; to isolate variables in the connection chain.&lt;br /&gt;
&lt;br /&gt;
=== The Connection Chain ===&lt;br /&gt;
&lt;br /&gt;
Visualize the path data takes from the user to the internet. A failure at any point breaks the chain.&lt;br /&gt;
&lt;br /&gt;
=== Isolation Logic ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Isolate the Device:&#039;&#039;&#039; If only &#039;&#039;one&#039;&#039; user drops, the issue is at &#039;&#039;&#039;Node A&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Isolate the Local Network:&#039;&#039;&#039; If &#039;&#039;all&#039;&#039; users drop, but pfSense can still ping the modem, the issue is at &#039;&#039;&#039;Node B&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Isolate the ISP:&#039;&#039;&#039; If pfSense cannot reach the Public Internet (&#039;&#039;&#039;Node F&#039;&#039;&#039;) despite a valid link to the Modem (&#039;&#039;&#039;Node D&#039;&#039;&#039;), the issue is likely &#039;&#039;&#039;Node E&#039;&#039;&#039; (The ISP).&lt;br /&gt;
&lt;br /&gt;
== Part 2: Configuring pfSense for Accurate Monitoring ==&lt;br /&gt;
&lt;br /&gt;
By default, pfSense monitors the &#039;&#039;&#039;Gateway IP&#039;&#039;&#039; (usually the ISP&#039;s local modem or first hop). You must determine if this is the correct target based on your equipment setup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objective:&#039;&#039;&#039; Ensure we are monitoring the &#039;&#039;Internet&#039;&#039;, not just the local modem.&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Verify Equipment Mode &amp;amp; Monitor IP ===&lt;br /&gt;
&lt;br /&gt;
# Navigate to &#039;&#039;&#039;System &amp;gt; Routing &amp;gt; Gateways&#039;&#039;&#039;.&lt;br /&gt;
# Click the &#039;&#039;&#039;Edit (Pencil)&#039;&#039;&#039; icon next to the primary WAN gateway (e.g., WAN_DHCP).&lt;br /&gt;
# Check the &#039;&#039;&#039;Monitor IP&#039;&#039;&#039; field.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scenario A: Modem is in Bridge Mode (Public IP on pfSense)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If your modem is in Bridge Mode, the Gateway IP is usually the ISP&#039;s first hop on their network.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Verdict:&#039;&#039; Default settings are usually fine, but changing to a public DNS (Step 2) is still recommended for reliability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scenario B: Modem acts as Router (Private IP on pfSense)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If your pfSense WAN has a private IP (e.g., 192.168.x.x), the default Gateway is just your local modem.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Verdict:&#039;&#039; &#039;&#039;&#039;You MUST change the Monitor IP.&#039;&#039;&#039; Monitoring the default gateway only confirms the cable between pfSense and the modem is working. It tells you nothing about the actual internet connection.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Set an Off-Premise Monitor IP ===&lt;br /&gt;
&lt;br /&gt;
To test the actual internet connection, set the &#039;&#039;&#039;Monitor IP&#039;&#039;&#039; to a stable, off-premise target:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;1.1.1.1&amp;lt;/code&amp;gt; (Cloudflare DNS)&lt;br /&gt;
* &amp;lt;code&amp;gt;8.8.8.8&amp;lt;/code&amp;gt; (Google DNS)&lt;br /&gt;
* &amp;lt;code&amp;gt;208.67.222.222&amp;lt;/code&amp;gt; (OpenDNS)&lt;br /&gt;
* &#039;&#039;Corporate Option:&#039;&#039; The IP of the company VPN or Relay Server.&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;&#039;Save&#039;&#039;&#039; and &#039;&#039;&#039;Apply Changes&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Tune Latency Thresholds (Optional) ===&lt;br /&gt;
&lt;br /&gt;
If using high-latency connections (Starlink, Satellite, LTE) or if you see false alarms:&lt;br /&gt;
&lt;br /&gt;
# In the Gateway Edit screen, click &#039;&#039;&#039;Display Advanced&#039;&#039;&#039;.&lt;br /&gt;
# Adjust &#039;&#039;&#039;Latency Thresholds&#039;&#039;&#039; (Lower/Upper limits in ms).&lt;br /&gt;
# Adjust &#039;&#039;&#039;Packet Loss Thresholds&#039;&#039;&#039; (Percentage limits).&lt;br /&gt;
&lt;br /&gt;
== Part 3: Visualizing &amp;quot;Intermittent&amp;quot; Issues (RRD Graphs) ==&lt;br /&gt;
&lt;br /&gt;
Intermittent issues are difficult to catch in real-time. pfSense RRD (Round-Robin Database) graphs provide historical evidence.&lt;br /&gt;
&lt;br /&gt;
=== Accessing the Quality Graph ===&lt;br /&gt;
&lt;br /&gt;
# Navigate to &#039;&#039;&#039;Status &amp;gt; Monitoring&#039;&#039;&#039;.&lt;br /&gt;
# Click the &#039;&#039;&#039;Wrench Icon&#039;&#039;&#039; (View Settings).&lt;br /&gt;
# &#039;&#039;&#039;Category:&#039;&#039;&#039; Select System.&lt;br /&gt;
# &#039;&#039;&#039;Graph:&#039;&#039;&#039; Select Quality.&lt;br /&gt;
# &#039;&#039;&#039;Time Period:&#039;&#039;&#039; Select 1 Day (for immediate issues) or 1 Month (for pattern analysis).&lt;br /&gt;
# Click &#039;&#039;&#039;Save View&#039;&#039;&#039; to make this your default if desired.&lt;br /&gt;
&lt;br /&gt;
=== Interpreting the Data ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Packet Loss (Red Bars):&#039;&#039;&#039; Vertical red bars indicating data that never reached the destination. &#039;&#039;&#039;Any&#039;&#039;&#039; red bars usually indicate a physical line fault or severe ISP failure.&lt;br /&gt;
* &#039;&#039;&#039;Latency/Delay (Blue Line):&#039;&#039;&#039; The time it takes for a ping to return.&lt;br /&gt;
* &#039;&#039;&#039;Standard Deviation (Jitter):&#039;&#039;&#039; How much the latency varies.&lt;br /&gt;
&lt;br /&gt;
== Part 4: Root Cause Analysis (Correlation) ==&lt;br /&gt;
&lt;br /&gt;
To prove the cause, we overlay different metrics to see what else was happening on the firewall during the spike.&lt;br /&gt;
&lt;br /&gt;
# In &#039;&#039;&#039;Status &amp;gt; Monitoring&#039;&#039;&#039;, click the &#039;&#039;&#039;Wrench Icon&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Left Axis:&#039;&#039;&#039; Set to Quality (Packet Loss/Delay).&lt;br /&gt;
# &#039;&#039;&#039;Right Axis:&#039;&#039;&#039; Select a correlation metric (see below).&lt;br /&gt;
# &#039;&#039;&#039;Update Graph.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Correlation Scenarios ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check 1: Bandwidth Saturation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Right Axis:&#039;&#039; Traffic (WAN Throughput)&lt;br /&gt;
* &#039;&#039;Analysis:&#039;&#039; If Latency spikes exactly when Traffic is high, the pipe is full.&lt;br /&gt;
* &#039;&#039;Action:&#039;&#039; Upgrade bandwidth or implement Traffic Shaping (QoS).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check 2: CPU/System Overload&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Right Axis:&#039;&#039; System &amp;gt; Processor&lt;br /&gt;
* &#039;&#039;Analysis:&#039;&#039; If Packet Loss correlates with 100% CPU usage, the firewall hardware is the bottleneck, not the ISP.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check 3: VPN Usage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Right Axis:&#039;&#039; OpenVPN or WireGuard &amp;gt; Users (or Traffic)&lt;br /&gt;
* &#039;&#039;Analysis:&#039;&#039; If instability begins exactly when remote users connect, the VPN encryption overhead may be stressing the CPU or saturating the upload speed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check 4: The &amp;quot;Clean&amp;quot; Failure (ISP Fault)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Analysis:&#039;&#039; If Packet Loss (Red Bars) occurs when Traffic is &#039;&#039;&#039;flat/low&#039;&#039;&#039; and CPU is &#039;&#039;&#039;idle&#039;&#039;&#039;, the issue is external.&lt;br /&gt;
* &#039;&#039;Action:&#039;&#039; &#039;&#039;&#039;Contact ISP.&#039;&#039;&#039; (See Part 5).&lt;br /&gt;
&lt;br /&gt;
== Part 5: Evidence Gathering &amp;amp; Reporting ==&lt;br /&gt;
&lt;br /&gt;
ISPs often dismiss intermittent complaints. Providing raw data logs forces escalation.&lt;br /&gt;
&lt;br /&gt;
=== Exporting Data to CSV ===&lt;br /&gt;
&lt;br /&gt;
# In &#039;&#039;&#039;Status &amp;gt; Monitoring&#039;&#039;&#039;, load the view showing the issue (e.g., &amp;quot;1 Month Quality&amp;quot; or &amp;quot;3 Month View&amp;quot;).&lt;br /&gt;
# Click the &#039;&#039;&#039;Export Button&#039;&#039;&#039; (Arrow pointing into a box) below the graph.&lt;br /&gt;
# Save the .csv file.&lt;br /&gt;
&lt;br /&gt;
=== Visualizing in LibreOffice Calc / Excel ===&lt;br /&gt;
&lt;br /&gt;
# Open the CSV file.&lt;br /&gt;
# Select the &#039;&#039;&#039;Timestamp&#039;&#039;&#039; column and the &#039;&#039;&#039;Packet Loss&#039;&#039;&#039; column.&lt;br /&gt;
# Insert a &#039;&#039;&#039;Line Chart&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Highlight the outages.&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;Example:&#039;&#039; &amp;quot;Connection drops daily between 14:00 and 16:00.&amp;quot;&lt;br /&gt;
# Save the chart as a PDF and attach it to the ISP Support Ticket.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; When submitting this data to an ISP, explicitly state: &#039;&#039;&amp;quot;I have isolated the issue to the modem/street level. My internal firewall logs show packet loss to 8.8.8.8 occurring during periods of zero bandwidth usage, ruling out local congestion.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Part 6: Multi-WAN Performance Comparison ==&lt;br /&gt;
&lt;br /&gt;
In environments with multiple gateways (Load Balancing or Failover), comparing performance simultaneously is critical to ruling out shared hardware failures (e.g., the firewall itself) versus specific ISP failures.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the Comparative Graph ===&lt;br /&gt;
&lt;br /&gt;
# Navigate to &#039;&#039;&#039;Status &amp;gt; Monitoring&#039;&#039;&#039;.&lt;br /&gt;
# Click the &#039;&#039;&#039;Wrench Icon&#039;&#039;&#039; (Settings).&lt;br /&gt;
# Configure the axes to display two ISPs at once:&lt;br /&gt;
#* &#039;&#039;&#039;Left Axis:&#039;&#039;&#039;&lt;br /&gt;
#** Category: System&lt;br /&gt;
#** Graph: Quality&lt;br /&gt;
#** Specific Selection: WAN_DHCP (Primary ISP)&lt;br /&gt;
#* &#039;&#039;&#039;Right Axis:&#039;&#039;&#039;&lt;br /&gt;
#** Category: System&lt;br /&gt;
#** Graph: Quality&lt;br /&gt;
#** Specific Selection: OPT1 or WAN2 (Secondary ISP)&lt;br /&gt;
# Click &#039;&#039;&#039;Update Graph&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Interpreting Comparative Data ===&lt;br /&gt;
&lt;br /&gt;
This view allows you to see if an outage is &#039;&#039;&#039;Global&#039;&#039;&#039; (Router/Power issue) or &#039;&#039;&#039;Isolated&#039;&#039;&#039; (ISP issue).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Graph Observation !! Diagnosis&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Only Primary ISP shows Packet Loss&#039;&#039;&#039; || &#039;&#039;&#039;Isolated ISP Failure.&#039;&#039;&#039; The issue is specific to the Primary ISP line. The firewall hardware is functioning correctly because the Secondary ISP is clear.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Both ISPs show Packet Loss simultaneously&#039;&#039;&#039; || &#039;&#039;&#039;Global Hardware Failure.&#039;&#039;&#039; If two independent ISPs fail at the exact same second, the issue is likely the pfSense hardware (CPU overload), a shared switch, or a power fluctuation.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Secondary ISP shows high Latency&#039;&#039;&#039; || &#039;&#039;&#039;Backup Quality Check.&#039;&#039;&#039; Ensure your backup line is actually viable. High latency on a backup line might mean it is unsuitable for failover.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:SOP]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[Category:pfSense]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=TrueNAS_Configuration_Options_%26_Scale_Options_251130&amp;diff=78</id>
		<title>TrueNAS Configuration Options &amp; Scale Options 251130</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=TrueNAS_Configuration_Options_%26_Scale_Options_251130&amp;diff=78"/>
		<updated>2026-02-25T07:22:25Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= TrueNAS Configuration Options &amp;amp; Pricing =  &amp;#039;&amp;#039;&amp;#039;Reference:&amp;#039;&amp;#039;&amp;#039; https://www.truenas.com/configure-and-buy-truenas-mini/  &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; It&amp;#039;s better to configure first using the Configuration Tool, THEN send the configuration for quotation for international orders. Because TrueNAS has a slow quotation period, it&amp;#039;s better to build it there first then ask for a quote.  == Pricing Table ==  {| class=&amp;quot;wikitable&amp;quot; ! Option # !! Specs (Details) !! Dollar Value (USD) !! PHP Value (x60...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TrueNAS Configuration Options &amp;amp; Pricing =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reference:&#039;&#039;&#039; https://www.truenas.com/configure-and-buy-truenas-mini/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; It&#039;s better to configure first using the Configuration Tool, THEN send the configuration for quotation for international orders. Because TrueNAS has a slow quotation period, it&#039;s better to build it there first then ask for a quote.&lt;br /&gt;
&lt;br /&gt;
== Pricing Table ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option # !! Specs (Details) !! Dollar Value (USD) !! PHP Value (x60) !! 12% VAT (PHP) !! Total (PHP) (Inc. VAT &amp;amp; 20k Customs)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Option 1&#039;&#039;&#039; || Mini Tower (Empty/Diskless) • 8 Core CPU • 64 GB RAM • 2x 10Gb Networking • 0TB Storage (Empty Bays) • 1 Year Warranty • TrueNAS Scale || $2,009.00 || ₱120,540.00 || ₱14,464.80 || ₱155,004.80&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Option 2&#039;&#039;&#039; || Mini Tower (5x 10TB) • 8 Core CPU • 64 GB RAM • 2x 10Gb Networking • 5x 10TB HDDs • 1 Year Warranty • TrueNAS Scale || $3,359.00 || ₱201,540.00 || ₱24,184.80 || ₱245,724.80&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Option 3&#039;&#039;&#039; || Mini Tower (5x 14TB) • 8 Core CPU • 64 GB RAM • 2x 10Gb Networking • 5x 14TB HDDs • 1 Year Warranty • TrueNAS Scale || $3,809.00 || ₱228,540.00 || ₱27,424.80 || ₱275,964.80&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Option 4&#039;&#039;&#039; || Rackmount (10x 10TB) • 8 Core CPU • 64 GB RAM • 2x 10Gb Networking • Short Rail Kit • 10x 10TB HDDs • 1 Year Warranty • TrueNAS Scale || $5,109.00 || ₱306,540.00 || ₱36,784.80 || ₱363,324.80&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Option 5&#039;&#039;&#039; || Rackmount (10x 14TB) • 8 Core CPU • 64 GB RAM • 2x 10Gb Networking • Short Rail Kit • 10x 14TB HDDs • 1 Year Warranty • TrueNAS Scale || $6,219.00 || ₱373,140.00 || ₱44,776.80 || ₱437,916.80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[TrueNAS Business Plan: Project 251212]]&lt;br /&gt;
* [[System Hardening Strategy: Win2Lin Migration &amp;amp; Infrastructure 251129]]&lt;br /&gt;
&lt;br /&gt;
[[Category:TrueNAS]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Pricing]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Offline_Malware_Remediation_%26_Data_Recovery&amp;diff=77</id>
		<title>Offline Malware Remediation &amp; Data Recovery</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Offline_Malware_Remediation_%26_Data_Recovery&amp;diff=77"/>
		<updated>2026-02-25T07:22:01Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= SOP: Offline Malware Remediation &amp;amp; Data Recovery (The &amp;quot;Crash Kit&amp;quot; Protocol) =  &amp;#039;&amp;#039;&amp;#039;Department:&amp;#039;&amp;#039;&amp;#039; IT / Comfac Group of Companies&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Effective Date:&amp;#039;&amp;#039;&amp;#039; 2025-12-06&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Reference ID:&amp;#039;&amp;#039;&amp;#039; SEC-OPS-04  == 1. Overview and Asset Classification ==  This procedure outlines the standards for using Linux-based boot environments to isolate, diagnose, and repair compromised workstations.  To ensure hardware longevity and operational security, we utilize two distinct tiers of bo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SOP: Offline Malware Remediation &amp;amp; Data Recovery (The &amp;quot;Crash Kit&amp;quot; Protocol) =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Department:&#039;&#039;&#039; IT / Comfac Group of Companies&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Effective Date:&#039;&#039;&#039; 2025-12-06&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Reference ID:&#039;&#039;&#039; SEC-OPS-04&lt;br /&gt;
&lt;br /&gt;
== 1. Overview and Asset Classification ==&lt;br /&gt;
&lt;br /&gt;
This procedure outlines the standards for using Linux-based boot environments to isolate, diagnose, and repair compromised workstations.&lt;br /&gt;
&lt;br /&gt;
To ensure hardware longevity and operational security, we utilize two distinct tiers of bootable media. Staff must select the appropriate tool for the task based on resource availability and required privileges.&lt;br /&gt;
&lt;br /&gt;
=== Tier 1: Standard Live USB (LUSB) - The &amp;quot;Disposable&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hardware:&#039;&#039;&#039; Standard USB Flash Drive (16GB+).&lt;br /&gt;
* &#039;&#039;&#039;Configuration:&#039;&#039;&#039; Read-Only Ubuntu Live ISO (Amnesiac).&lt;br /&gt;
* &#039;&#039;&#039;Target Audience:&#039;&#039;&#039; &#039;&#039;&#039;OJTs (On-the-Job Trainees)&#039;&#039;&#039;, General Staff, Minor Troubleshooting.&lt;br /&gt;
* &#039;&#039;&#039;Context:&#039;&#039;&#039; We maintain a high volume of LUSB units for daily maintenance and simple diagnostics. These units are low-cost and expendable.&lt;br /&gt;
* &#039;&#039;&#039;Use Case:&#039;&#039;&#039; Quick hardware checks, memory testing, or one-off file access. No data or logs are saved after reboot.&lt;br /&gt;
&lt;br /&gt;
=== Tier 2: Persistent Crash Kit (PCK) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hardware:&#039;&#039;&#039; 2.5&amp;quot; SATA SSD (128GB+) in USB 3.0 Enclosure.&lt;br /&gt;
* &#039;&#039;&#039;Configuration:&#039;&#039;&#039; Full Ubuntu Installation (Persistent) with encrypted /home directory.&lt;br /&gt;
* &#039;&#039;&#039;Target Audience:&#039;&#039;&#039; IT Staff &amp;amp; Administrators &#039;&#039;&#039;ONLY&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Context:&#039;&#039;&#039; &#039;&#039;&#039;Strictly Limited Quantity.&#039;&#039;&#039; PCKs contain paid, licensed software (Bitdefender Endpoint Security Tools) and are restricted due to licensing costs. They are not to be issued to OJTs.&lt;br /&gt;
* &#039;&#039;&#039;Use Case:&#039;&#039;&#039; Deep forensics, malware removal, large data recovery, and evidence logging.&lt;br /&gt;
* &#039;&#039;&#039;Why SSD?&#039;&#039;&#039; Flash drives cannot handle the &amp;quot;write amplification&amp;quot; of a persistent OS running antivirus updates and logs. Using a flash drive for a PCK will result in hardware failure within days/weeks.&lt;br /&gt;
&lt;br /&gt;
== 2. PCK Security Protocols (CRITICAL) ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Persistent Crash Kit (PCK)&#039;&#039;&#039; is a privileged security tool. Misuse can compromise the kit itself or the data being recovered.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Root vs. User Separation:&#039;&#039;&#039;&lt;br /&gt;
#* The PCK has a &#039;&#039;&#039;Root (Superuser)&#039;&#039;&#039; account and a standard &#039;&#039;&#039;User&#039;&#039;&#039; account.&lt;br /&gt;
#* &#039;&#039;&#039;Rule:&#039;&#039;&#039; Never operate the GUI as Root. Log in as the standard user. Use &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; explicitly for scanning or mounting drives.&lt;br /&gt;
#* &#039;&#039;&#039;Privilege Hygiene:&#039;&#039;&#039; Do not grant executable permissions (&amp;lt;code&amp;gt;chmod +x&amp;lt;/code&amp;gt;) to any file recovered from a Windows host.&lt;br /&gt;
# &#039;&#039;&#039;Chain of Custody:&#039;&#039;&#039;&lt;br /&gt;
#* PCKs contain sensitive logs and potentially recovered PII (Personally Identifiable Information). They must be encrypted (LUKS) and stored securely when not in use.&lt;br /&gt;
&lt;br /&gt;
== 3. Theory of Operation: Kernel Isolation ==&lt;br /&gt;
&lt;br /&gt;
Understanding why this technique is safe is required for all IT staff handling infected machines.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kernel (Operating System):&#039;&#039;&#039; https://en.wikipedia.org/wiki/Kernel_(operating_system)&lt;br /&gt;
* &#039;&#039;&#039;User Space:&#039;&#039;&#039; https://en.wikipedia.org/wiki/User_space_and_kernel_space&lt;br /&gt;
&lt;br /&gt;
=== 3.1 The &amp;quot;Dormant State&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
When a compromised Windows PC boots from a PCK:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;BIOS Handover:&#039;&#039;&#039; The BIOS loads the Linux Kernel from the USB SSD, not the Windows Kernel from the internal HDD.&lt;br /&gt;
# &#039;&#039;&#039;Inert Malware:&#039;&#039;&#039; Windows malware files (.exe, .dll) rely on the Windows API to execute. In the Linux environment, these files are merely static data. They cannot run, self-replicate, or hide.&lt;br /&gt;
&lt;br /&gt;
=== 3.2 The Executable Barrier (ELF vs. PE) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Windows:&#039;&#039;&#039; Uses &#039;&#039;&#039;PE&#039;&#039;&#039; (Portable Executable) format. https://en.wikipedia.org/wiki/Portable_Executable&lt;br /&gt;
* &#039;&#039;&#039;Linux:&#039;&#039;&#039; Uses &#039;&#039;&#039;ELF&#039;&#039;&#039; (Executable and Linkable Format). https://en.wikipedia.org/wiki/Executable_and_Linkable_Format&lt;br /&gt;
* &#039;&#039;&#039;System Call:&#039;&#039;&#039; execve - https://man7.org/linux/man-pages/man2/execve.2.html&lt;br /&gt;
&lt;br /&gt;
If a user accidentally double-clicks a Windows virus inside the PCK, the Linux Kernel checks the file header, sees it is not ELF, and rejects the execution request (execve error).&lt;br /&gt;
&lt;br /&gt;
== 4. Operational Workflow ==&lt;br /&gt;
&lt;br /&gt;
=== Phase 1: Isolation Boot ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Disconnect Network:&#039;&#039;&#039; Unplug the ethernet cable to prevent lateral movement (Worm behavior).&lt;br /&gt;
# &#039;&#039;&#039;Boot PCK:&#039;&#039;&#039; Insert the PCK SSD, power on, and enter the Boot Menu (F12/Del). Select the USB SSD.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2: Diagnosis &amp;amp; Scanning ===&lt;br /&gt;
&lt;br /&gt;
Once the internal Windows partition is mounted (e.g., &amp;lt;code&amp;gt;/media/admin/WindowsVolume&amp;lt;/code&amp;gt;), proceed with multi-engine scanning using the licensed tools on the PCK.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Primary Engine: Bitdefender Endpoint Security Tools (Linux)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Update:&#039;&#039;&#039; &amp;lt;code&amp;gt;sudo /opt/bitdefender-security-tools/bin/bduitool update -ps&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Scan:&#039;&#039;&#039; &amp;lt;code&amp;gt;sudo /opt/bitdefender-security-tools/bin/bduitool scan -s -f custom /media/admin/WindowsVolume&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary Engines (If Licensed/Available on PCK):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the primary scan is inconclusive, utilize secondary licensed Linux agents installed on the PCK:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ESET SysRescue / Endpoint Antivirus for Linux:&#039;&#039;&#039; Good for detecting Potentially Unwanted Programs (PUPs).&lt;br /&gt;
* &#039;&#039;&#039;Sophos Antivirus for Linux:&#039;&#039;&#039; Useful for cross-verification of signatures.&lt;br /&gt;
* &#039;&#039;&#039;ClamAV (Open Source):&#039;&#039;&#039; &amp;lt;code&amp;gt;clamscan -r /media/admin/WindowsVolume&amp;lt;/code&amp;gt; (Useful for a &amp;quot;second opinion&amp;quot; if licenses are maxed out).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reporting &amp;amp; Knowledge Sharing (Mandatory)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Detection is only the first step. The incident must be documented to drive Corrective and Preventive Actions (CAPA) and build institutional knowledge.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;The Scientific Report Structure:&#039;&#039;&#039; Technicians must document the incident in the IT Team Channel/Wiki using the following structure:&lt;br /&gt;
#* &#039;&#039;&#039;Observations:&#039;&#039;&#039; List physical or digital symptoms (e.g., &amp;quot;User reported slow performance,&amp;quot; &amp;quot;Unknown process utilizing 90% CPU&amp;quot;).&lt;br /&gt;
#* &#039;&#039;&#039;Hypothesis:&#039;&#039;&#039; State the suspected cause (e.g., &amp;quot;Likely a cryptocurrency miner installed via browser extension&amp;quot;).&lt;br /&gt;
#* &#039;&#039;&#039;Testing &amp;amp; Verification:&#039;&#039;&#039; Detail the steps taken to prove or disprove the hypothesis (e.g., &amp;quot;Mounted drive in PCK, scanned with Bitdefender, identified &#039;&#039;Trojan.Generic.Miner&#039;&#039; in AppData&amp;quot;).&lt;br /&gt;
# &#039;&#039;&#039;Evidence Collection:&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Screenshots:&#039;&#039;&#039; Capture scan logs, error messages, and directory structures.&lt;br /&gt;
#* &#039;&#039;&#039;Sample Isolation:&#039;&#039;&#039; If a unique malware sample is found, compress it into a &#039;&#039;&#039;Password Protected ZIP&#039;&#039;&#039; (Password: &amp;lt;code&amp;gt;infected&amp;lt;/code&amp;gt;).&lt;br /&gt;
#* &#039;&#039;&#039;Quarantine:&#039;&#039;&#039; Upload the ZIP to the designated &#039;&#039;&#039;Cloud Quarantine Folder&#039;&#039;&#039;. &#039;&#039;&#039;DO NOT&#039;&#039;&#039; email samples.&lt;br /&gt;
# &#039;&#039;&#039;Wiki Knowledge Base:&#039;&#039;&#039;&lt;br /&gt;
#* Add the findings to the IT Wiki.&lt;br /&gt;
#* &#039;&#039;&#039;Goal:&#039;&#039;&#039; Make the lesson searchable. Staff are not expected to memorize every threat, but they must be able to retrieve the solution if the issue recurs.&lt;br /&gt;
&lt;br /&gt;
=== Phase 3: Preservation &amp;amp; Extraction ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Policy:&#039;&#039;&#039; We do not simply &amp;quot;Format and Reimage&amp;quot; if data recovery is possible. However, we strictly prohibit restoring &amp;quot;loose&amp;quot; files which may reinfect the network.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Compression as Quarantine:&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Action:&#039;&#039;&#039; Select the user&#039;s critical data (Desktop, Documents, Pictures).&lt;br /&gt;
#* &#039;&#039;&#039;Method:&#039;&#039;&#039; Create a &#039;&#039;&#039;Password Protected Zip/Tar Archive&#039;&#039;&#039;.&lt;br /&gt;
#* &#039;&#039;&#039;Tool:&#039;&#039;&#039; https://man7.org/linux/man-pages/man1/zip.1.html&lt;br /&gt;
#* &#039;&#039;&#039;Command:&#039;&#039;&#039; &amp;lt;code&amp;gt;zip -e -r user_recovery_date.zip /media/admin/WindowsVolume/Users/JaneDoe/Documents&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &#039;&#039;&#039;Why:&#039;&#039;&#039; This encapsulates the data. If a virus was missed, it is now locked inside a password-protected container that cannot auto-execute when placed back on a Windows machine.&lt;br /&gt;
# &#039;&#039;&#039;Integrity Verification:&#039;&#039;&#039;&lt;br /&gt;
#* Open random non-executable files (PDF, JPG, TXT) inside the Linux environment using native tools (Evince, Image Viewer).&lt;br /&gt;
#* &#039;&#039;&#039;Goal:&#039;&#039;&#039; Confirm files are not encrypted by Ransomware.&lt;br /&gt;
#* &#039;&#039;&#039;Safety:&#039;&#039;&#039; Opening a .doc in LibreOffice is safe as it cannot execute Windows Macros.&lt;br /&gt;
&lt;br /&gt;
=== Phase 4: Reformatting &amp;amp; Re-imaging ===&lt;br /&gt;
&lt;br /&gt;
Once data is extracted to the &#039;&#039;&#039;Password Protected Archive&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Wipe Partition Table:&#039;&#039;&#039;&lt;br /&gt;
#* Use GParted or fdisk to delete all partitions on the infected drive.&lt;br /&gt;
#* &#039;&#039;&#039;Deep Wipe (Optional for high-risk infections):&#039;&#039;&#039; Use &amp;lt;code&amp;gt;dd&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;shred&amp;lt;/code&amp;gt; to overwrite the first 500MB of the drive to destroy the Master Boot Record (MBR) and Partition Table.&lt;br /&gt;
#* &#039;&#039;&#039;Command:&#039;&#039;&#039; &amp;lt;code&amp;gt;sudo dd if=/dev/zero of=/dev/sdX bs=1M count=500&amp;lt;/code&amp;gt; (Where sdX is the internal drive). https://man7.org/linux/man-pages/man1/dd.1.html&lt;br /&gt;
# &#039;&#039;&#039;Reinstall:&#039;&#039;&#039;&lt;br /&gt;
#* Boot from a clean Windows Installation Media (Standard LUSB or separate installer) and proceed with a fresh OS install.&lt;br /&gt;
# &#039;&#039;&#039;Restore:&#039;&#039;&#039;&lt;br /&gt;
#* Copy the &#039;&#039;&#039;Password Protected Archive&#039;&#039;&#039; back to the new Windows installation.&lt;br /&gt;
#* Scan the archive &#039;&#039;again&#039;&#039; with the fresh Windows Antivirus before unzipping.&lt;br /&gt;
&lt;br /&gt;
== 5. BIOS/UEFI Level Threats ==&lt;br /&gt;
&lt;br /&gt;
In rare cases, malware may reside in the motherboard firmware (UEFI/BIOS), surviving drive replacement and reformatting.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rootkit:&#039;&#039;&#039; https://en.wikipedia.org/wiki/Rootkit&lt;br /&gt;
* &#039;&#039;&#039;Unified Extensible Firmware Interface (UEFI):&#039;&#039;&#039; https://en.wikipedia.org/wiki/UEFI&lt;br /&gt;
* &#039;&#039;&#039;LoJax (Example):&#039;&#039;&#039; https://en.wikipedia.org/wiki/LoJax&lt;br /&gt;
&lt;br /&gt;
=== 5.1 Indicators of BIOS Compromise ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Persistence:&#039;&#039;&#039; Malware reappears immediately after a full disk wipe and fresh Windows install.&lt;br /&gt;
* &#039;&#039;&#039;Settings Lock:&#039;&#039;&#039; BIOS settings are password protected (and IT did not set the password) or settings revert automatically.&lt;br /&gt;
* &#039;&#039;&#039;Boot Order:&#039;&#039;&#039; The boot order changes automatically to prioritize an unknown network path or hidden partition.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 Testing &amp;amp; Remediation ===&lt;br /&gt;
&lt;br /&gt;
Directly scanning BIOS firmware is difficult without specialized hardware tools (e.g., Chipsec). We rely on &#039;&#039;&#039;Behavioral Diagnosis&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;The &amp;quot;Wipe Test&amp;quot;:&#039;&#039;&#039; If a machine is wiped (Phase 4), reinstalled, and immediately alerts for the &#039;&#039;same&#039;&#039; malware upon first boot (before network connection), assume BIOS compromise.&lt;br /&gt;
# &#039;&#039;&#039;Remediation (Reflash):&#039;&#039;&#039;&lt;br /&gt;
#* Download the latest BIOS firmware from the vendor website (using a clean PC).&lt;br /&gt;
#* Save it to a clean FAT32 USB.&lt;br /&gt;
#* Boot into BIOS and use the &amp;quot;Flash Utility&amp;quot; to overwrite the current firmware.&lt;br /&gt;
#* &#039;&#039;Note:&#039;&#039; This does not guarantee removal of advanced persistent threats (like BlackLotus), but is the standard first-line defense.&lt;br /&gt;
# &#039;&#039;&#039;Escalation:&#039;&#039;&#039; If reflashing fails, the motherboard hardware is considered compromised and must be physically replaced.&lt;br /&gt;
&lt;br /&gt;
== 6. Ransomware Policy &amp;amp; Legal Compliance ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning: Strict Adherence Required&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the diagnostic reveals active Ransomware (files encrypted with extensions like .locked, .enc, etc.):&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;NO PAYMENT PERMITTED:&#039;&#039;&#039; Under no circumstances will the Comfac Group of Companies pay a ransom.&lt;br /&gt;
# &#039;&#039;&#039;Legal Basis:&#039;&#039;&#039; Paying a ransom allows funds to flow to criminal syndicates. This is a potential violation of the Anti-Money Laundering Act (AMLA) of the Philippines (Republic Act No. 9160). Facilitating such payments can expose the company and individual staff to criminal liability.&lt;br /&gt;
#* &#039;&#039;&#039;RA 9160:&#039;&#039;&#039; https://en.wikipedia.org/wiki/Anti-Money_Laundering_Act_of_2001&lt;br /&gt;
# &#039;&#039;&#039;Procedure:&#039;&#039;&#039;&lt;br /&gt;
#* If data is encrypted and no backups exist, the data is considered &#039;&#039;&#039;Lost&#039;&#039;&#039;.&lt;br /&gt;
#* Preserve the encrypted drive image ONLY if required by Legal/HR for investigation.&lt;br /&gt;
#* Proceed to wipe and reimage.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;End of SOP&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT Procedures]]&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
[[Category:SOP]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=ERPNEXT_Payroll_POC_251212&amp;diff=75</id>
		<title>ERPNEXT Payroll POC 251212</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=ERPNEXT_Payroll_POC_251212&amp;diff=75"/>
		<updated>2026-02-25T07:21:25Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= ERPNext Payroll Proof of Concept (POC) - Step-by-Step Guide =  This guide outlines the process to validate ERPNext for your payroll requirements, specifically tailored for a Philippine context (BIR compliance, attendance-based pay, and multi-entity rollout).  Reference: [https://docs.frappe.io/hr/payroll-setup Payroll Setup]  == Phase 1: The Foundation (Prerequisites) ==  &amp;#039;&amp;#039;Goal: Prepare the system with the minimum data required to process a dummy transaction.&amp;#039;&amp;#039;  === 1...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ERPNext Payroll Proof of Concept (POC) - Step-by-Step Guide =&lt;br /&gt;
&lt;br /&gt;
This guide outlines the process to validate ERPNext for your payroll requirements, specifically tailored for a Philippine context (BIR compliance, attendance-based pay, and multi-entity rollout).&lt;br /&gt;
&lt;br /&gt;
Reference: [https://docs.frappe.io/hr/payroll-setup Payroll Setup]&lt;br /&gt;
&lt;br /&gt;
== Phase 1: The Foundation (Prerequisites) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Goal: Prepare the system with the minimum data required to process a dummy transaction.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Accounting Setup (Chart of Accounts) ===&lt;br /&gt;
&lt;br /&gt;
Ensure the following accounts exist in your &#039;&#039;&#039;Chart of Accounts&#039;&#039;&#039; (Accounting &amp;gt; Chart of Accounts):&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Expenses (Profit &amp;amp; Loss):&#039;&#039;&#039;&lt;br /&gt;
** Salaries and Wages&lt;br /&gt;
** Employer&#039;s SS Contribution (SSS/PhilHealth/HDMF share)&lt;br /&gt;
** &#039;&#039;Provision for Separation/Redundancy (Optional for Forecasting)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Liabilities (Balance Sheet):&#039;&#039;&#039;&lt;br /&gt;
** Payroll Payable (Net Pay)&lt;br /&gt;
** SS Payable (Employee + Employer share)&lt;br /&gt;
** Withholding Tax Payable (BIR)&lt;br /&gt;
&lt;br /&gt;
=== 1.2 Master Data Setup ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Company:&#039;&#039;&#039; Ensure &amp;quot;ESCO&amp;quot; (or your target entity) is set up.&lt;br /&gt;
# &#039;&#039;&#039;Department:&#039;&#039;&#039; Create basic departments (e.g., HR, IT, Operations).&lt;br /&gt;
# &#039;&#039;&#039;Designation:&#039;&#039;&#039; Create basic roles (e.g., Officer, Manager).&lt;br /&gt;
# &#039;&#039;&#039;Holiday List:&#039;&#039;&#039; Create a &amp;quot;Regular Holidays 2025&amp;quot; list.&lt;br /&gt;
#* &#039;&#039;Note:&#039;&#039; This is crucial for calculating &amp;quot;Working Days.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Phase 2: Scenario A - Fixed Salary (No Attendance) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Goal: Generate a Salary Slip and Accounting Entries for a regular employee without worrying about daily attendance tracking.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 2.1 Create Salary Components ===&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;&#039;Payroll &amp;gt; Salary Component &amp;gt; New&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Basic Pay:&#039;&#039;&#039; Type = Earning.&lt;br /&gt;
# &#039;&#039;&#039;Allowance:&#039;&#039;&#039; Type = Earning.&lt;br /&gt;
# &#039;&#039;&#039;SSS Contribution:&#039;&#039;&#039; Type = Deduction.&lt;br /&gt;
&lt;br /&gt;
=== 2.2 Create Salary Structure ===&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;&#039;Payroll &amp;gt; Salary Structure &amp;gt; New&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; &amp;quot;Regular - Monthly Fixed&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;Company:&#039;&#039;&#039; ESCO&lt;br /&gt;
* &#039;&#039;&#039;Earnings Table:&#039;&#039;&#039; Add Basic Pay and Allowance.&lt;br /&gt;
* &#039;&#039;&#039;Deductions Table:&#039;&#039;&#039; Add SSS Contribution.&lt;br /&gt;
* &#039;&#039;&#039;Mode of Payment:&#039;&#039;&#039; Bank Transfer.&lt;br /&gt;
&lt;br /&gt;
=== 2.3 Create Employee ===&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;&#039;HR &amp;gt; Employee &amp;gt; New&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;First Name:&#039;&#039;&#039; Juan&lt;br /&gt;
* &#039;&#039;&#039;Last Name:&#039;&#039;&#039; Dela Cruz (Fixed)&lt;br /&gt;
* &#039;&#039;&#039;Date of Joining:&#039;&#039;&#039; 3 months ago.&lt;br /&gt;
* &#039;&#039;&#039;Status:&#039;&#039;&#039; Active.&lt;br /&gt;
&lt;br /&gt;
=== 2.4 Assign Salary Structure ===&lt;br /&gt;
&lt;br /&gt;
Go to &#039;&#039;&#039;Payroll &amp;gt; Salary Structure Assignment &amp;gt; New&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Employee:&#039;&#039;&#039; Juan Dela Cruz (Fixed).&lt;br /&gt;
* &#039;&#039;&#039;Salary Structure:&#039;&#039;&#039; &amp;quot;Regular - Monthly Fixed&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Base Pay:&#039;&#039;&#039; Enter the monthly amount (e.g., 25,000).&lt;br /&gt;
* &#039;&#039;&#039;Condition:&#039;&#039;&#039; Leave blank for now.&lt;br /&gt;
&lt;br /&gt;
=== 2.5 Process Payroll (The Workflow) ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Payroll Entry:&#039;&#039;&#039; Go to &#039;&#039;&#039;Payroll &amp;gt; Payroll Entry &amp;gt; New&#039;&#039;&#039;.&lt;br /&gt;
#* Select Payroll Period.&lt;br /&gt;
#* Check &amp;quot;Validate Attendance&amp;quot; = &#039;&#039;&#039;Unchecked&#039;&#039;&#039; (Crucial for this step).&lt;br /&gt;
#* Click &amp;quot;Get Employees&amp;quot; -&amp;gt; &amp;quot;Create Salary Slips&amp;quot;.&lt;br /&gt;
# &#039;&#039;&#039;Verify Slips:&#039;&#039;&#039; Open the generated Salary Slip. Check if Basic + Allowance - SSS = Net Pay is correct.&lt;br /&gt;
# &#039;&#039;&#039;Submit:&#039;&#039;&#039; Submit the Payroll Entry.&lt;br /&gt;
# &#039;&#039;&#039;Accrual (Journal Entry):&#039;&#039;&#039; Click &amp;quot;Make Bank Entry&amp;quot; or check the Journal Entry created automatically.&lt;br /&gt;
#* &#039;&#039;Result:&#039;&#039; Debit Salary Expense, Credit Payroll Payable.&lt;br /&gt;
&lt;br /&gt;
== Phase 3: Scenario B - Attendance-Based &amp;amp; Variable Pay ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Goal: Prove the system can handle &amp;quot;No Work, No Pay&amp;quot;, Lates, and Absences based on uploaded data.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 3.1 Setup &amp;quot;Daily&amp;quot; Components ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Salary Component:&#039;&#039;&#039; Create &amp;quot;Basic (Daily)&amp;quot;.&lt;br /&gt;
# &#039;&#039;&#039;Salary Structure:&#039;&#039;&#039; Create &amp;quot;Rank and File - Attendance Based&amp;quot;.&lt;br /&gt;
#* &#039;&#039;&#039;Formula:&#039;&#039;&#039; &amp;lt;code&amp;gt;base * (payment_days / total_working_days)&amp;lt;/code&amp;gt; or specific daily rate logic.&lt;br /&gt;
&lt;br /&gt;
=== 3.2 Create Employee &amp;amp; Assignment ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;New Employee:&#039;&#039;&#039; &amp;quot;Maria Santos (Attendance)&amp;quot;.&lt;br /&gt;
# &#039;&#039;&#039;Assignment:&#039;&#039;&#039; Assign the &amp;quot;Attendance Based&amp;quot; structure.&lt;br /&gt;
&lt;br /&gt;
=== 3.3 Import Attendance Data (The Spreadsheet Test) ===&lt;br /&gt;
&lt;br /&gt;
Instead of manual entry, use the &#039;&#039;&#039;Data Import&#039;&#039;&#039; tool.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Download Template:&#039;&#039;&#039; Go to Data Import &amp;gt; New &amp;gt; Document Type: &#039;&#039;&#039;Attendance&#039;&#039;&#039;. Download the CSV template.&lt;br /&gt;
# &#039;&#039;&#039;Fill Data:&#039;&#039;&#039; Populate the CSV with:&lt;br /&gt;
#* Present days (Status: Present).&lt;br /&gt;
#* Absent days (Status: Absent).&lt;br /&gt;
#* &#039;&#039;Note:&#039;&#039; Ensure dates match the payroll period you are testing.&lt;br /&gt;
# &#039;&#039;&#039;Upload:&#039;&#039;&#039; Attach and Import the CSV.&lt;br /&gt;
&lt;br /&gt;
=== 3.4 Process Payroll with Validation ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Payroll Entry:&#039;&#039;&#039; Create New.&lt;br /&gt;
# &#039;&#039;&#039;Settings:&#039;&#039;&#039; Check &#039;&#039;&#039;&amp;quot;Validate Attendance&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Execution:&#039;&#039;&#039;&lt;br /&gt;
#* The system will auto-calculate Payment Days (Total days in month - Absents - LWP).&lt;br /&gt;
#* Check Maria&#039;s Salary Slip. If she was absent 2 days, her Basic Pay should be pro-rated (or deducted, depending on your formula).&lt;br /&gt;
&lt;br /&gt;
== Phase 4: Earnings, Deductions &amp;amp; Tax Compliance (PH Context) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Goal: Achieve the &amp;quot;Complete Salary&amp;quot; requirement, including progressive tax calculation.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Income Tax (Progressive/Annualized) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Concept:&#039;&#039;&#039; Philippine tax is based on &#039;&#039;net taxable annual income&#039;&#039;. Monthly deductions are merely &amp;quot;withholdings&amp;quot; (advance payments). As income fluctuates (OT, LWOP, Bonuses), the projected annual tax bracket changes.&lt;br /&gt;
* &#039;&#039;&#039;Option A (Standard Tax Slab):&#039;&#039;&#039; Setup &#039;&#039;&#039;Payroll &amp;gt; Income Tax Slab&#039;&#039;&#039;. Use the annualized TRAIN law tables.&lt;br /&gt;
** &#039;&#039;ERPNext Logic:&#039;&#039; The system typically projects annual income by taking (Current Month Earnings * Remaining Months) + YTD Earnings. It then applies the tax slab to find the annual tax, divides it by months to find the monthly deduction.&lt;br /&gt;
* &#039;&#039;&#039;Option B (Simplified POC Formula):&#039;&#039;&#039; For the POC, you can use a Python formula in the Salary Component to mimic the manual calculation if the projection logic is too complex for the initial test.&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Statutory Deductions (SSS, PhilHealth, HDMF) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSS:&#039;&#039;&#039; Create a &#039;&#039;&#039;Salary Component Formula&#039;&#039;&#039; using the base amount to look up the deduction bracket, or use ERPNext&#039;s &#039;&#039;&#039;PH Localization&#039;&#039;&#039; app if available (which has standard tables).&lt;br /&gt;
** &#039;&#039;POC Shortcut:&#039;&#039; For the POC, just use a fixed deduction or a simple % formula to prove the deduction line appears.&lt;br /&gt;
&lt;br /&gt;
=== 4.3 BIR Form 2307 vs. 2316 ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Important Distinction:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;BIR 2316:&#039;&#039;&#039; This is the Certificate of Compensation Payment. This is generated for &#039;&#039;&#039;Regular Employees&#039;&#039;&#039; (Phase 2 &amp;amp; 3). ERPNext has a standard report for this or a &amp;quot;Tax Deduction&amp;quot; report that maps to it.&lt;br /&gt;
** &#039;&#039;&#039;BIR 2307:&#039;&#039;&#039; This is for &#039;&#039;&#039;Expanded Withholding Tax&#039;&#039;&#039; (Creditable). This is typically for &#039;&#039;&#039;Contractors/Consultants&#039;&#039;&#039; (Job Order), NOT regular employees.&lt;br /&gt;
* &#039;&#039;&#039;POC Action for 2307:&#039;&#039;&#039;&lt;br /&gt;
** If you pay consultants via Payroll: You must create a separate Salary Structure (e.g., &amp;quot;Consultant Fees&amp;quot;) and a Tax Component (e.g., &amp;quot;EWT 2%&amp;quot;).&lt;br /&gt;
** &#039;&#039;Recommendation:&#039;&#039; Usually, 2307 is generated via &#039;&#039;&#039;Accounts Payable (Purchase Invoice)&#039;&#039;&#039; in ERPNext, not Payroll. If you &#039;&#039;must&#039;&#039; do it in Payroll, you will likely need a Custom Print Format to print the data onto the 2307 layout.&lt;br /&gt;
&lt;br /&gt;
=== 4.4 Year-End Annualization (The &amp;quot;Tax Refund/Payable&amp;quot; Scenario) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The Logic:&#039;&#039;&#039; In December (or separation), you must reconcile:&lt;br /&gt;
** (Total Actual Annual Taxable Income × Tax Rate) - (Total Taxes Withheld Jan-Nov) = December Tax Due (or Refund).&lt;br /&gt;
* &#039;&#039;&#039;POC Simulation Steps:&#039;&#039;&#039;&lt;br /&gt;
*# &#039;&#039;&#039;Simulate Fluctuation:&#039;&#039;&#039; Run payroll for Oct &amp;amp; Nov with different amounts (add OT in one, LWOP in another) to create a variation in tax withheld.&lt;br /&gt;
*# &#039;&#039;&#039;The 13th Month:&#039;&#039;&#039; Process 13th Month Pay (ensure the first 90k is set as non-taxable in the component settings).&lt;br /&gt;
*# &#039;&#039;&#039;The December Run (Annualization):&#039;&#039;&#039;&lt;br /&gt;
*#* Run the final payroll.&lt;br /&gt;
*#* &#039;&#039;&#039;Validation:&#039;&#039;&#039; Manually calculate the total annual tax due in Excel. Compare it with the &#039;&#039;cumulative&#039;&#039; tax deducted in ERPNext by the end of Dec.&lt;br /&gt;
*#* &#039;&#039;&#039;Adjustment:&#039;&#039;&#039; If the system calculation differs from your manual &amp;quot;Annualization&amp;quot; (due to rounding or specific PH logic nuances), use the &#039;&#039;&#039;&amp;quot;Additional Salary&amp;quot;&#039;&#039;&#039; tool to insert a specific &amp;quot;Tax Adjustment&amp;quot; component to force the final tax figure to match the penny.&lt;br /&gt;
&lt;br /&gt;
== Phase 5: Advanced Calculations &amp;amp; Roadmap ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Goal: Move beyond basic net pay to &amp;quot;Total Cost of Ownership&amp;quot; forecasting and prepare for automated statutory reporting.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 5.1 Severance &amp;amp; Redundancy Forecasting (Total Cost of Employment) ===&lt;br /&gt;
&lt;br /&gt;
Companies often underestimate the liability accrued per year of service. To accurately forecast the &#039;&#039;&#039;Total Cost of Ownership (TCO)&#039;&#039;&#039; of an employee, we must account for potential redundancy pay mandated by the Philippine Labor Code.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The Law (Redundancy):&#039;&#039;&#039; An employee terminated due to redundancy (superfluous position) is entitled to &#039;&#039;&#039;at least one (1) month pay for every year of service&#039;&#039;&#039;. (Article 283/298 of the Labor Code).&lt;br /&gt;
** &#039;&#039;Note:&#039;&#039; This is distinct from Retirement Pay (RA 7641), which is 22.5 days per year. Redundancy is more expensive.&lt;br /&gt;
* &#039;&#039;&#039;Forecasting Method:&#039;&#039;&#039;&lt;br /&gt;
** Create a &#039;&#039;&#039;Report&#039;&#039;&#039; (Script Report) in ERPNext that calculates: Current Monthly Basic * Years of Service.&lt;br /&gt;
** This figure represents the &amp;quot;Contingent Liability&amp;quot; if the company decides to downsize or restructure today.&lt;br /&gt;
** &#039;&#039;&#039;POC Action:&#039;&#039;&#039; Demonstrate a custom report or a spreadsheet export from ERPNext Employee Master that computes this column dynamically.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 Roadmap for Automation (Comfac Customization) ===&lt;br /&gt;
&lt;br /&gt;
Before Comfac develops the custom apps/scripts to generate Philippine statutory reports automatically, we must document the &#039;&#039;&#039;Manual Pre-Customization Workflow&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The &amp;quot;Alphalist&amp;quot; (BIR) Roadmap:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Current State (Manual):&#039;&#039;&#039;&lt;br /&gt;
#* Export &amp;quot;Salary Register&amp;quot; from ERPNext to Excel.&lt;br /&gt;
#* Manually map columns to the &#039;&#039;&#039;BIR Alphalist Data Entry Module&#039;&#039;&#039; (Part 1 - Sched 1).&lt;br /&gt;
#* &#039;&#039;&#039;Pain Point:&#039;&#039;&#039; Consolidating data from multiple &amp;quot;Payroll Entries&amp;quot; throughout the year.&lt;br /&gt;
# &#039;&#039;&#039;Target State (Automated):&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Custom Script:&#039;&#039;&#039; A button &amp;quot;Generate Alphalist DAT File&amp;quot; in the Payroll Module.&lt;br /&gt;
#* &#039;&#039;&#039;Logic:&#039;&#039;&#039; It aggregates all &#039;&#039;Submitted&#039;&#039; Salary Slips for the fiscal year, groups them by Employee TIN, and formats the output into the specific DAT file structure required by the BIR eSubmission validation tool.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Statutory Contributions Roadmap:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSS (R-3 / Collection List):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;Manual:&#039;&#039; Pivot table of Salary Slips &amp;gt; Deductions &amp;gt; SSS.&lt;br /&gt;
** &#039;&#039;Automated:&#039;&#039; Generate the standard SSS text file format for bank upload.&lt;br /&gt;
* &#039;&#039;&#039;PhilHealth (RF-1) &amp;amp; HDMF (MCRF):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;Manual:&#039;&#039; Excel export and manual formatting.&lt;br /&gt;
** &#039;&#039;Automated:&#039;&#039; XML/Excel export matching the agency&#039;s specific template columns.&lt;br /&gt;
&lt;br /&gt;
== Phase 6: Mapping &amp;amp; Documentation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Goal: Record the evidence for stakeholders.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 6.1 Screen Recording List ===&lt;br /&gt;
&lt;br /&gt;
Record these specific clips (1-2 mins each) for the POC presentation:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;&amp;quot;The Setup&amp;quot;:&#039;&#039;&#039; Briefly showing the Employee Master and Salary Structure.&lt;br /&gt;
# &#039;&#039;&#039;&amp;quot;The Input&amp;quot;:&#039;&#039;&#039; Showing the Data Import of the Attendance CSV.&lt;br /&gt;
# &#039;&#039;&#039;&amp;quot;The Process&amp;quot;:&#039;&#039;&#039; Clicking &amp;quot;Create Salary Slips&amp;quot; and seeing the batch generated.&lt;br /&gt;
# &#039;&#039;&#039;&amp;quot;The Result&amp;quot;:&#039;&#039;&#039; Opening a PDF Salary Slip showing Earnings, Deductions, and Net Pay.&lt;br /&gt;
# &#039;&#039;&#039;&amp;quot;The Accounting&amp;quot;:&#039;&#039;&#039; Showing the General Ledger entry (Debits/Credits).&lt;br /&gt;
&lt;br /&gt;
=== 6.2 Rollout Plan (Entity Sequence) ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;ESCO (Pilot):&#039;&#039;&#039; Run parallel payroll (ERPNext + Excel) for 1 month.&lt;br /&gt;
# &#039;&#039;&#039;Comfac:&#039;&#039;&#039; Copy Salary Structures from ESCO, adjust for specific allowances.&lt;br /&gt;
# &#039;&#039;&#039;CTOGS/CTONZPH:&#039;&#039;&#039; Specialized structures (e.g., project-based pay).&lt;br /&gt;
&lt;br /&gt;
== Checklist for &amp;quot;Complete Salary&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
* [ ] &#039;&#039;&#039;Gross Pay:&#039;&#039;&#039; Accurate based on attendance/fixed rate.&lt;br /&gt;
* [ ] &#039;&#039;&#039;Overtime:&#039;&#039;&#039; Added via &amp;quot;Additional Salary&amp;quot; or Timesheets.&lt;br /&gt;
* [ ] &#039;&#039;&#039;Deductions:&#039;&#039;&#039; SSS, PHIC, HDMF visible on slip.&lt;br /&gt;
* [ ] &#039;&#039;&#039;Tax:&#039;&#039;&#039; Withholding tax calculated progressively (Monthly vs Annualized).&lt;br /&gt;
* [ ] &#039;&#039;&#039;Annualization:&#039;&#039;&#039; Year-end tax adjustment (Refund/Payable) verified.&lt;br /&gt;
* [ ] &#039;&#039;&#039;Severance Forecast:&#039;&#039;&#039; Report created to show accrued redundancy liability per employee.&lt;br /&gt;
* [ ] &#039;&#039;&#039;Net Pay:&#039;&#039;&#039; Matches manual Excel computation to the centavo.&lt;br /&gt;
* [ ] &#039;&#039;&#039;Accounting:&#039;&#039;&#039; Journal Entry balances.&lt;br /&gt;
* [ ] &#039;&#039;&#039;Bank Advice:&#039;&#039;&#039; &amp;quot;Bank Remittance&amp;quot; report generated for the bank.&lt;br /&gt;
&lt;br /&gt;
[[Category:ERPNext]]&lt;br /&gt;
[[Category:Payroll]]&lt;br /&gt;
[[Category:Philippines]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=TrueNAS_Business_Plan:_Project_251212&amp;diff=74</id>
		<title>TrueNAS Business Plan: Project 251212</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=TrueNAS_Business_Plan:_Project_251212&amp;diff=74"/>
		<updated>2026-02-25T07:21:01Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= TrueNAS Business Plan: Project 251212 =  &amp;#039;&amp;#039;Internal Strategy Document | For Team &amp;amp; Sales Distribution&amp;#039;&amp;#039;&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Date:&amp;#039;&amp;#039;&amp;#039; December 12, 2025  == 1. Executive Summary ==  We are democratizing enterprise-grade storage while securing our own supply chain. This project is not just about selling NAS units; it is about cementing Comfac&amp;#039;s hardware ecosystem.  &amp;#039;&amp;#039;&amp;#039;Strategic Relevance:&amp;#039;&amp;#039;&amp;#039; Our infrastructure standard is Netgate (PfSense) + TrueNAS. By mastering TrueNAS hardware depl...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TrueNAS Business Plan: Project 251212 =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Internal Strategy Document | For Team &amp;amp; Sales Distribution&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; December 12, 2025&lt;br /&gt;
&lt;br /&gt;
== 1. Executive Summary ==&lt;br /&gt;
&lt;br /&gt;
We are democratizing enterprise-grade storage while securing our own supply chain. This project is not just about selling NAS units; it is about cementing Comfac&#039;s hardware ecosystem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Strategic Relevance:&#039;&#039;&#039;&lt;br /&gt;
Our infrastructure standard is Netgate (PfSense) + TrueNAS. By mastering TrueNAS hardware deployment, we gain control over the entire stack—from the network edge (PfSense) to the data core (TrueNAS). This allows us to deploy complex, self-hosted environments for clients that integrate seamlessly with our existing networking solutions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The &amp;quot;Comfac Advantage&amp;quot;:&#039;&#039;&#039;&lt;br /&gt;
We leverage our direct purchasing channels (Japan &amp;amp; direct manufacturers like Toploong) to procure hardware at competitive prices that local competitors cannot match.&lt;br /&gt;
&lt;br /&gt;
== 2. Product Lineup ==&lt;br /&gt;
&lt;br /&gt;
=== A. NENAS (Non-ECC NAS) - The &amp;quot;CF Growth&amp;quot; Series ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Target:&#039;&#039;&#039; Prosumers, SMBs, Branch Offices.&lt;br /&gt;
* &#039;&#039;&#039;Sourcing Partner:&#039;&#039;&#039; &#039;&#039;&#039;Toploong&#039;&#039;&#039; (Shenzhen Toploong Technology Co., Ltd).&lt;br /&gt;
* &#039;&#039;&#039;Hardware:&#039;&#039;&#039; Toploong 4-Bay / 1U Chassis + Warrantied SOC Boards.&lt;br /&gt;
* &#039;&#039;&#039;Strategy:&#039;&#039;&#039; The volume driver to build brand presence.&lt;br /&gt;
&lt;br /&gt;
=== B. ENAS (ECC NAS) - The Enterprise Tier ===&lt;br /&gt;
&lt;br /&gt;
We are splitting ENAS into two distinct categories. &#039;&#039;&#039;Our primary sales goal is to sell mostly ENAS units due to their reliability and higher value.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. IXS Series (Official iXsystems)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Product:&#039;&#039;&#039; Genuine TrueNAS hardware (Mini, F, M, H, X, R Series).&lt;br /&gt;
* &#039;&#039;&#039;Role:&#039;&#039;&#039; The &amp;quot;Safe Choice&amp;quot; for high-compliance industries.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. CF Series (Comfac Custom Enterprise)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Product:&#039;&#039;&#039; Comfac-sourced high-performance builds (Toploong/Custom Rackmounts).&lt;br /&gt;
* &#039;&#039;&#039;Target:&#039;&#039;&#039; Cost-conscious enterprises.&lt;br /&gt;
&lt;br /&gt;
=== C. High-Performance Compute (The Top 5%) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Target:&#039;&#039;&#039; AI Startups, Video Rendering Houses, Big Data Analytics.&lt;br /&gt;
* &#039;&#039;&#039;Price Range:&#039;&#039;&#039; &#039;&#039;&#039;₱400,000 - ₱4,000,000&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Role:&#039;&#039;&#039; Highly specialized servers (GPU Clusters, All-Flash Arrays). While this is only ~5% of our unit volume, it represents a significant revenue chunk and prestige.&lt;br /&gt;
&lt;br /&gt;
== 3. The &amp;quot;Turnkey&amp;quot; Value Proposition ==&lt;br /&gt;
&lt;br /&gt;
We are not just selling storage; we are selling a &#039;&#039;&#039;Self-Hosted Infrastructure&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The &amp;quot;Philippine User&amp;quot; Master Image:&#039;&#039;&#039;&lt;br /&gt;
We provide downloadable, pre-configured images optimized for the local context (bandwidth efficient, pre-hardened security).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expanded Software Stack:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Core Storage:&#039;&#039;&#039; TrueNAS Scale (ZFS).&lt;br /&gt;
* &#039;&#039;&#039;Productivity:&#039;&#039;&#039; &#039;&#039;&#039;NextCloud&#039;&#039;&#039; (Files), &#039;&#039;&#039;Collabora Cloud&#039;&#039;&#039; (Office Suite/Docs), &#039;&#039;&#039;Frappe&#039;&#039;&#039; (ERP).&lt;br /&gt;
* &#039;&#039;&#039;Media &amp;amp; Memories:&#039;&#039;&#039; &#039;&#039;&#039;Immich&#039;&#039;&#039; (Google Photos replacement - Critical for home users).&lt;br /&gt;
* &#039;&#039;&#039;Operations:&#039;&#039;&#039; &#039;&#039;&#039;Synx&#039;&#039;&#039; (Scheduling), &#039;&#039;&#039;Secada&#039;&#039;&#039; (Paperless/E-docs).&lt;br /&gt;
* &#039;&#039;&#039;Comms:&#039;&#039;&#039; &#039;&#039;&#039;MailCow&#039;&#039;&#039; (Private Email - Pre-loaded for easy deployment).&lt;br /&gt;
* &#039;&#039;&#039;IoT/AI:&#039;&#039;&#039; Home Assistant, NVR, OpenWebUI (Local LLMs).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Service Layer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Setup:&#039;&#039;&#039; Full RAID configuration and network integration.&lt;br /&gt;
* &#039;&#039;&#039;Support:&#039;&#039;&#039; &amp;quot;We do all the support.&amp;quot; 1:5 spare parts ratio ensures we are the warranty provider.&lt;br /&gt;
&lt;br /&gt;
== 4. Manufacturing &amp;amp; Growth Roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Phase 1: The Foundation (Years 1-2) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Goal:&#039;&#039;&#039; Grow from &#039;&#039;&#039;10 to 100 units/year&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Focus:&#039;&#039;&#039; Perfecting the &amp;quot;Master Image&amp;quot; and the &amp;quot;1:5 Spare Parts&amp;quot; logistics.&lt;br /&gt;
* &#039;&#039;&#039;Hardware:&#039;&#039;&#039; Direct import of Toploong chassis; local assembly.&lt;br /&gt;
&lt;br /&gt;
=== Phase 2: The Scale Up (Years 3-4) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Goal:&#039;&#039;&#039; Grow from &#039;&#039;&#039;100 to 1,000 units/year&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Transition:&#039;&#039;&#039; Shift to custom fabrication (CSC Plant) to improve margins.&lt;br /&gt;
* &#039;&#039;&#039;Support:&#039;&#039;&#039; Establish a dedicated, certified support team to handle the 1,000+ deployed units.&lt;br /&gt;
&lt;br /&gt;
== 5. Pricing &amp;amp; Financial Model ==&lt;br /&gt;
&lt;br /&gt;
=== Pricing Strategy ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Formula:&#039;&#039;&#039; Selling Price = Total Cost / 0.6 (Target Margin: 40%).&lt;br /&gt;
* &#039;&#039;&#039;Total Cost Includes:&#039;&#039;&#039; Hardware BOM + Labor + 20% Spare Parts Allocation.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;quot;Peace of Mind&amp;quot; Warranty Strategy ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The 1:5 Rule (Internal Electronics):&#039;&#039;&#039; For every &#039;&#039;&#039;5 units sold&#039;&#039;&#039;, we stock &#039;&#039;&#039;1 complete spare SOC Motherboard&#039;&#039;&#039;. Because we utilize System-on-Chip (SOC) architecture, the motherboard contains the entire processing engine (CPU/Controller), allowing us to instantly replace the critical core if it fails.&lt;br /&gt;
* &#039;&#039;&#039;Deep Repair Capability (Micro-Soldering):&#039;&#039;&#039; We demand complete repair diagrams from our suppliers to enable component-level repair.&lt;br /&gt;
** &#039;&#039;&#039;Goal:&#039;&#039;&#039; Ability to replace individual capacitors or controllers rather than discarding boards.&lt;br /&gt;
** &#039;&#039;&#039;Contingency:&#039;&#039;&#039; If diagrams are unavailable, we will budget for &#039;&#039;&#039;professional reverse-engineering services&#039;&#039;&#039; to map the boards ourselves.&lt;br /&gt;
* &#039;&#039;&#039;External Housing Strategy:&#039;&#039;&#039; For non-electronic components (Cases, Brackets), we are slowly developing our 3D printing capabilities to mass-produce these parts.&lt;br /&gt;
** &#039;&#039;&#039;Open Repair:&#039;&#039;&#039; We will make the &#039;&#039;&#039;3D printable files&#039;&#039;&#039; available, allowing our support network to fabricate replacements locally if needed.&lt;br /&gt;
&lt;br /&gt;
=== Pricing Tiers (Calculated Estimates) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NENAS Entry:&#039;&#039;&#039; ~₱76,700 (4TB Mirror)&lt;br /&gt;
* &#039;&#039;&#039;NENAS Standard:&#039;&#039;&#039; ~₱126,700 (10TB Mirror)&lt;br /&gt;
* &#039;&#039;&#039;ENAS (CF Series):&#039;&#039;&#039; ~₱181,700 (20TB RAID5, ECC)&lt;br /&gt;
* &#039;&#039;&#039;ENAS (IXS Series):&#039;&#039;&#039; Market List Price + Service Fee.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Note: Prices fluctuate with HDD market rates. The /0.6 multiplier is the constant.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 6. Sales Strategy (Talking Points) ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;To the Customer:&#039;&#039;&#039; &amp;quot;Stop paying monthly cloud fees. With Immich and NextCloud, you own your photos and files.&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;To the Sales Team:&#039;&#039;&#039; &amp;quot;Focus on ENAS. It&#039;s the gold standard. But keep the 400k+ servers in your back pocket for the AI and Video clients.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 7. The Ecosystem &amp;amp; 2030 Vision (The &amp;quot;Assembler&amp;quot; Goal) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Strategic Horizon: 2030-2035&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Our long-term mission extends beyond profit. Comfac&#039;s &amp;quot;Assembler&amp;quot; goal is to re-establish computer production in the Philippines as a critical pillar of national self-sufficiency. This hardware manufacturing capability serves as the technology base from which all our other innovations will draw.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The &amp;quot;Control Center&amp;quot; Paradigm: Consolidation &amp;amp; Optimization&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We are redefining what a &amp;quot;Control Center&amp;quot; is. It is not just a room with screens; it is a Consolidation and Optimization of Resources.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Distributed Redundancy:&#039;&#039;&#039; A &amp;quot;Central Hub&amp;quot; does not mean a single point of failure. Our Control Centers are distributed. Because we use &#039;&#039;&#039;Open Source software&#039;&#039;&#039; (TrueNAS, Frappe, Home Assistant), there are &#039;&#039;&#039;no licensing barriers&#039;&#039;&#039; to deploying redundant nodes. The only cost is the hardware and management overhead.&lt;br /&gt;
* &#039;&#039;&#039;Convergence:&#039;&#039;&#039; &#039;&#039;&#039;Comfac Engineering and Comfac IT&#039;&#039;&#039; are uniting to build these centers. Whether it is a Data Center, a Command Center, or a MicroData Center, the underlying hardware requirement is the same: Server-grade reliability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TrueNAS as the Universal Stack&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Our TrueNAS hardware is the common denominator across all our verticals. It powers:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enterprise Systems:&#039;&#039;&#039; Inventory, HR, Payroll, Accounting, and Resource Management (ERPs).&lt;br /&gt;
* &#039;&#039;&#039;BMS &amp;amp; Infrastructure:&#039;&#039;&#039; The &#039;&#039;&#039;Steward-BMS&#039;&#039;&#039; and &#039;&#039;&#039;Steward-AirCon-Units (SACU)&#039;&#039;&#039; will utilize these servers for local control, logging, and automation.&lt;br /&gt;
* &#039;&#039;&#039;Edge Computing &amp;amp; AI:&#039;&#039;&#039; From on-premise AI models to Edge caching, TrueNAS is the hypervisor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The &amp;quot;Comfac Graduate&amp;quot; Initiative (The Workforce):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As we scale to 1,000+ units/year, we cannot support every device centrally. We must build a Network of Trust.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Target:&#039;&#039;&#039; IT Graduates and Technicians trained by us.&lt;br /&gt;
* &#039;&#039;&#039;Concept:&#039;&#039;&#039; We empower them to make a living by reselling our hardware and selling &#039;&#039;their own&#039;&#039; support services.&lt;br /&gt;
* &#039;&#039;&#039;Affordability:&#039;&#039;&#039; We offer profit-sharing or tiered dealer pricing to ensure the tech is affordable for them to start their business.&lt;br /&gt;
* &#039;&#039;&#039;Outcome:&#039;&#039;&#039; A distributed network of independent, certified support agents who maintain this national technology base. They get a livelihood; we get scale.&lt;br /&gt;
&lt;br /&gt;
== 8. Operational Requirements ==&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Procurement:&#039;&#039;&#039; Establish direct volume pricing with Toploong and &#039;&#039;&#039;negotiate access to schematic diagrams&#039;&#039;&#039; for SOC motherboards.&lt;br /&gt;
# &#039;&#039;&#039;R&amp;amp;D:&#039;&#039;&#039; Finalize the &#039;&#039;&#039;Immich&#039;&#039;&#039;, &#039;&#039;&#039;Collabora&#039;&#039;&#039;, and &#039;&#039;&#039;MailCow&#039;&#039;&#039; integrations into the Master Image.&lt;br /&gt;
# &#039;&#039;&#039;Inventory:&#039;&#039;&#039; Secure 10TB drives and ECC RAM kits.&lt;br /&gt;
&lt;br /&gt;
[[Category:TrueNAS]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Business Plan]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=IT_Purchase_Requests_241126&amp;diff=73</id>
		<title>IT Purchase Requests 241126</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=IT_Purchase_Requests_241126&amp;diff=73"/>
		<updated>2026-02-25T07:20:37Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= IT Purchase Requests =  == 1. Objectives ==  The objective of this procedure is to standardize and streamline the Purchase Request (PR) process within ERPNext to ensure:  * Efficient tracking and approval of purchases. * Alignment with budgetary and operational requirements. * Transparency and accountability in procurement.  &amp;#039;&amp;#039;&amp;#039;Key Results:&amp;#039;&amp;#039;&amp;#039;  * Reduced PR processing times. * Compliance with item categorization and financial protocols. * Clear monitoring of IT Costs....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IT Purchase Requests =&lt;br /&gt;
&lt;br /&gt;
== 1. Objectives ==&lt;br /&gt;
&lt;br /&gt;
The objective of this procedure is to standardize and streamline the Purchase Request (PR) process within ERPNext to ensure:&lt;br /&gt;
&lt;br /&gt;
* Efficient tracking and approval of purchases.&lt;br /&gt;
* Alignment with budgetary and operational requirements.&lt;br /&gt;
* Transparency and accountability in procurement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Results:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Reduced PR processing times.&lt;br /&gt;
* Compliance with item categorization and financial protocols.&lt;br /&gt;
* Clear monitoring of IT Costs.&lt;br /&gt;
* Clear assignment of roles and responsibilities.&lt;br /&gt;
&lt;br /&gt;
== 2. Scope ==&lt;br /&gt;
&lt;br /&gt;
This procedure applies to all departments utilizing ERPNext for procurement, specifically for Information Technology (IT) items and services. The guidelines encompass:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Activities:&#039;&#039;&#039; Creation, checking, review, and approval of PRs.&lt;br /&gt;
* &#039;&#039;&#039;Workflows:&#039;&#039;&#039; Following the Rank-and-File to Director approval hierarchy.&lt;br /&gt;
* &#039;&#039;&#039;Resources:&#039;&#039;&#039; ERPNext system, item codes, and specifications.&lt;br /&gt;
* &#039;&#039;&#039;Timeline:&#039;&#039;&#039; PRs must be approved 5 days of submission, or noted or rejected or delayed.&lt;br /&gt;
&lt;br /&gt;
== 3. Definitions ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PR (Purchase Request):&#039;&#039;&#039; A formal request to procure goods or services.&lt;br /&gt;
* &#039;&#039;&#039;Item Code:&#039;&#039;&#039; A unique identifier for goods or services in ERPNext.&lt;br /&gt;
** Physical Items need to have &amp;quot;Keep Stock&amp;quot; in check. Services or Online Digital Items cannot have these items checked. This ensures the item can be physically received.&lt;br /&gt;
* &#039;&#039;&#039;Department:&#039;&#039;&#039; It should be MIS - CSC. This is the department requesting. When MIS requests for other departments, ensure the PROJECT reflects the department it is used for.&lt;br /&gt;
* &#039;&#039;&#039;Projects:&#039;&#039;&#039; Determines where to charge these items.&lt;br /&gt;
** NEVER USE In-house or IN-HOUSE or any similar project. Identify the Fiscal Year and MIS group as the project. This item will be charged to the department.&lt;br /&gt;
*** 2025 MIS TC Operations&lt;br /&gt;
*** 2025 MIS PL Operations&lt;br /&gt;
*** 2025 MIS Mk Operations&lt;br /&gt;
** Use the SO/JO of Projects.&lt;br /&gt;
** Ordering for Other Departments - if the costs are part of the department&#039;s overhead - Charge to the Department&#039;s Project.&lt;br /&gt;
** When the department requesting doesn&#039;t know who to charge to, they escalate.&lt;br /&gt;
** &#039;&#039;&#039;NCO (Non-Commercial Orders):&#039;&#039;&#039; These are small for internal projects.&lt;br /&gt;
* &#039;&#039;&#039;Branch:&#039;&#039;&#039; Ensure the correct branch is reflected.&lt;br /&gt;
* &#039;&#039;&#039;MIS:&#039;&#039;&#039; Management Information Systems branch responsible for IT oversight.&lt;br /&gt;
&lt;br /&gt;
=== Item Code Guidelines ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item Code !! Item Description Examples !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ink and Toner&#039;&#039;&#039; || Ink, toner cartridges || Printing consumables.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Computer Components&#039;&#039;&#039; || CPUs, GPUs, motherboards || Any hardware installed inside a computer housing.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;IT Accessories&#039;&#039;&#039; || Adapters, cables, headphones || Any external peripherals or accessories.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;IT Electronics&#039;&#039;&#039; || Cameras, drones, conferencing equipment || Broad category for electronic devices and equipment.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Computer Server&#039;&#039;&#039; || Dedicated server systems || Servers and server-grade components.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Network Equipment&#039;&#039;&#039; || Switches, routers, modems || Networking and related hardware.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;IT Consumables&#039;&#039;&#039; || Thermal paste, labels || General IT consumables not included in Ink and Toner.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Mobile Device&#039;&#039;&#039; || Phones, tablets || Smartphones, cell phones, and tablets.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Desktop Computer&#039;&#039;&#039; || PCs, workstations || Standard desktop computers.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;IT Services&#039;&#039;&#039; || Training, consulting || Services like training or professional IT services.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Biometrics&#039;&#039;&#039; || Fingerprint scanners || Timekeeping or access control devices.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Software&#039;&#039;&#039; || Cloud, perpetual licenses || Software licenses and subscriptions.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Laptop&#039;&#039;&#039; || Lenovo Laptop, Asus Laptop, Macbook || Put the model of the laptop and specifications.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. References ==&lt;br /&gt;
&lt;br /&gt;
* ERPNext User Guide.&lt;br /&gt;
* Company procurement policy document.&lt;br /&gt;
* Organizational Process Asset: 171023 CSC Basic Documentation Methodology.&lt;br /&gt;
&lt;br /&gt;
== 5. Responsibilities ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1. Rank and File Staff ===&lt;br /&gt;
&lt;br /&gt;
* Create PRs with accurate details and specifications.&lt;br /&gt;
* Assign appropriate item codes.&lt;br /&gt;
** Ensure to use Descriptions for the Specifications.&lt;br /&gt;
** If there is a need for an Item code, escalate - additional item codes are only needed if without it our batching system is not sufficient.&lt;br /&gt;
* Submit PRs for checking.&lt;br /&gt;
* When approved, monitors.&lt;br /&gt;
&lt;br /&gt;
=== 5.2. Senior Staff ===&lt;br /&gt;
&lt;br /&gt;
* Verify PR accuracy and completeness.&lt;br /&gt;
** Ensure the Fields are Correct. It is crucial it would be easy to sort costs of IT and its project with the many departments IT requests from.&lt;br /&gt;
* Return incomplete PRs for revision.&lt;br /&gt;
* Submit verified PRs for review.&lt;br /&gt;
&lt;br /&gt;
=== 5.3. Department Head ===&lt;br /&gt;
&lt;br /&gt;
* Ensure PR aligns with departmental needs and budget.&lt;br /&gt;
* Approve or escalate the PR to the Director/Manager.&lt;br /&gt;
&lt;br /&gt;
=== 5.4. Director or Manager ===&lt;br /&gt;
&lt;br /&gt;
* Perform final review.&lt;br /&gt;
* Approve or reject the PR for procurement.&lt;br /&gt;
* Ensure that it is assigned to the SPLD.&lt;br /&gt;
* Ensure that there is staff monitoring this.&lt;br /&gt;
&lt;br /&gt;
== 6. Procedure ==&lt;br /&gt;
&lt;br /&gt;
=== 6.1. Step 1: Creation of PR ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Actor:&#039;&#039;&#039; Rank and File Staff.&lt;br /&gt;
* &#039;&#039;&#039;Action:&#039;&#039;&#039; Create PR in ERPNext using the correct information:&lt;br /&gt;
** &#039;&#039;&#039;Project Naming Convention:&#039;&#039;&#039; FY + &#039;&#039;Dept + Branch + Function&#039;&#039; (e.g., 2025 MIS TC Operations).&lt;br /&gt;
** &#039;&#039;&#039;Item Codes:&#039;&#039;&#039; Refer to the predefined &#039;&#039;&#039;Item Code Guidelines&#039;&#039;&#039; above.&lt;br /&gt;
** &#039;&#039;&#039;Specifications:&#039;&#039;&#039; Include detailed descriptions, avoiding redundant item codes.&lt;br /&gt;
&lt;br /&gt;
=== 6.2. Step 2: Checking ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Actor:&#039;&#039;&#039; Senior Staff.&lt;br /&gt;
* &#039;&#039;&#039;Action:&#039;&#039;&#039;&lt;br /&gt;
** Validate PR data for completeness and correctness.&lt;br /&gt;
** Confirm budget alignment.&lt;br /&gt;
** Submit verified PR for departmental review.&lt;br /&gt;
&lt;br /&gt;
=== 6.3. Step 3: Review ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Actor:&#039;&#039;&#039; Department Head.&lt;br /&gt;
* &#039;&#039;&#039;Action:&#039;&#039;&#039;&lt;br /&gt;
** Ensure the PR meets departmental requirements.&lt;br /&gt;
** Approve or reject the PR.&lt;br /&gt;
** Forward approved PR to the Director or Manager.&lt;br /&gt;
&lt;br /&gt;
=== 6.4. Step 4: Approval ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Actor:&#039;&#039;&#039; Director or Manager.&lt;br /&gt;
* &#039;&#039;&#039;Action:&#039;&#039;&#039;&lt;br /&gt;
** Perform the final review of PR.&lt;br /&gt;
** Approve PR for procurement or reject with reasons.&lt;br /&gt;
** Assign SPLD Staff to process it.&lt;br /&gt;
** Alert the Preparer to monitor this.&lt;br /&gt;
&lt;br /&gt;
== 7. Documentation ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Activity Log:&#039;&#039;&#039;&lt;br /&gt;
** Record of PR status updates in ERPNext.&lt;br /&gt;
** Timestamped actions for creation, checking, review, and approval.&lt;br /&gt;
* &#039;&#039;&#039;Archiving:&#039;&#039;&#039;&lt;br /&gt;
** All PRs to be stored in the ERPNext system for audit and reference.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; Subscriptions and Recurring Costs should be in ERPNext. Currently Internet and Recurring subscriptions are not monitored by ERPNext. This should all be in ERPNext.&lt;br /&gt;
&lt;br /&gt;
[[Category:ERPNext]]&lt;br /&gt;
[[Category:IT Procedures]]&lt;br /&gt;
[[Category:Procurement]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Comfac_ERPNext_Strategy_Canvas_(Expanded)&amp;diff=72</id>
		<title>Comfac ERPNext Strategy Canvas (Expanded)</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Comfac_ERPNext_Strategy_Canvas_(Expanded)&amp;diff=72"/>
		<updated>2026-02-25T07:20:09Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= Comfac ERPNext Strategy Canvas (Expanded) =  This document details the core components, strategic advantages, and operational challenges of the Comfac business model, focusing on the integrated ecosystem that drives the Comfac ERPNext initiative in the Philippines.  == 1. Go-to-Market (GTM) Fundamentals ==  The Comfac strategy is underpinned by several powerful value-scaling mechanisms inherent in technology platforms and open-source models.  === 1.1 Product Value-Scal...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Comfac ERPNext Strategy Canvas (Expanded) =&lt;br /&gt;
&lt;br /&gt;
This document details the core components, strategic advantages, and operational challenges of the Comfac business model, focusing on the integrated ecosystem that drives the Comfac ERPNext initiative in the Philippines.&lt;br /&gt;
&lt;br /&gt;
== 1. Go-to-Market (GTM) Fundamentals ==&lt;br /&gt;
&lt;br /&gt;
The Comfac strategy is underpinned by several powerful value-scaling mechanisms inherent in technology platforms and open-source models.&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Product Value-Scaling Effects ===&lt;br /&gt;
&lt;br /&gt;
==== A. Network Effects ====&lt;br /&gt;
&lt;br /&gt;
The platform&#039;s value increases as the number of connected users grows, improving communication and collaboration potential across the ecosystem (e.g., knowledge sharing, implementer support).&lt;br /&gt;
&lt;br /&gt;
==== B. Data Network Effects ====&lt;br /&gt;
&lt;br /&gt;
The product offering, particularly the Philippine Localization (PL), improves directly with the volume and complexity of user-generated data, leading to enhanced accuracy in tax compliance and reporting tools.&lt;br /&gt;
&lt;br /&gt;
==== C. Learning Effects ====&lt;br /&gt;
&lt;br /&gt;
Continuous user feedback from both students and SME clients is systematically integrated into the product roadmap, ensuring perpetual refinement of tools, documentation, and the core PL module.&lt;br /&gt;
&lt;br /&gt;
==== D. Economies of Scale ====&lt;br /&gt;
&lt;br /&gt;
As the user base expands, the cost of maintaining the core open-source PL, developing proprietary tools, and delivering support decreases per user, increasing profitability and competitive pricing ability.&lt;br /&gt;
&lt;br /&gt;
==== E. Ecosystem / Complementor Effects ====&lt;br /&gt;
&lt;br /&gt;
The integrated services, including Accreditation-as-a-Service, Turnkey Hardware, and the AI/ML stack, act as complements that significantly increase the utility and demand for the core ERPNext platform. Examples include the &#039;&#039;&#039;Apple ecosystem&#039;&#039;&#039; (where the iPhone becomes indispensable when paired with the Mac and Watch) or &#039;&#039;&#039;Steam/Valve Games&#039;&#039;&#039; (where the core game library is amplified by community tools and hardware). Comfac&#039;s non-ERP services (Nextcloud, TrueNAS, pfSense) serve to &#039;&#039;&#039;complete&#039;&#039;&#039; the Frappe solution into a full-stack offering.&lt;br /&gt;
&lt;br /&gt;
==== F. Self-Service Systems ====&lt;br /&gt;
&lt;br /&gt;
Automating tasks that previously required human staff, such as routine support and onboarding, using tools like kiosks, webstores, and ERPNext portals. This automation is powered by &#039;&#039;&#039;Retrieval-Augmented Generation (RAG) Small Models and Fine-Tuning&#039;&#039;&#039; on Comfac&#039;s specialized AI/ML Edge Compute Layer, ensuring efficiency and localized accuracy.&lt;br /&gt;
&lt;br /&gt;
==== G. Community-Led Growth (CLG) ====&lt;br /&gt;
&lt;br /&gt;
Trained students and certified implementers become evangelists, driving adoption through their professional networks and directly implementing the ERP for small and medium enterprises (SMEs).&lt;br /&gt;
&lt;br /&gt;
==== H. Open-Core Strategy ====&lt;br /&gt;
&lt;br /&gt;
Comfac utilizes an open-core model: providing the core ERPNext Philippine Localization freely while generating revenue and funding R&amp;amp;D through paid support, advanced tools, and accreditation services.&lt;br /&gt;
&lt;br /&gt;
== 2. Comfac Localization Strategy: Open-Source Core and Value-Added Support ==&lt;br /&gt;
&lt;br /&gt;
Comfac&#039;s strategy is built on maximizing adoption of the Philippine Localization (PL) by keeping the core compliant package free, while providing essential paid services, tools, and training for organizations that require professional support or rapid deployment.&lt;br /&gt;
&lt;br /&gt;
=== 2.1 The Free Tier: GPLv3 Open-Source PL ===&lt;br /&gt;
&lt;br /&gt;
The Philippine Localization (PL) is hosted openly on &#039;&#039;&#039;GitHub&#039;&#039;&#039; under the &#039;&#039;&#039;GPLv3 license&#039;&#039;&#039;, making it &#039;&#039;&#039;free of charge&#039;&#039;&#039; and fully available for community use, modification, and distribution. Any user, including students and external developers, has the ability to &#039;&#039;&#039;DIY (Do-It-Yourself)&#039;&#039;&#039; their implementation without needing to purchase services from Comfac.&lt;br /&gt;
&lt;br /&gt;
The core PL package includes foundational components necessary for local compliance:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Financial Statements (FS):&#039;&#039;&#039; Standardized templates ready for printing, tax submissions, and accountant review notes.&lt;br /&gt;
* &#039;&#039;&#039;Chart of Accounts (COA):&#039;&#039;&#039; Standardized, BIR-compliant Chart of Accounts setup.&lt;br /&gt;
* &#039;&#039;&#039;Essential Taxes:&#039;&#039;&#039; Basic VAT and other non-complex tax configurations.&lt;br /&gt;
* &#039;&#039;&#039;Payroll Configuration:&#039;&#039;&#039; Localized payroll structure, including automated calculation of mandatory contributions (SSS, PhilHealth, Pag-IBIG) and necessary tax withholding.&lt;br /&gt;
&lt;br /&gt;
To activate the PL and fully configure the ERPNext instance for the Philippines, users will be required to input a &#039;&#039;&#039;Comfac Partner Code&#039;&#039;&#039; during initial setup. This mandatory step allows Comfac to track the installation base, facilitate community-level support, and integrate the user into the Comfac ecosystem without restricting the open-source license.&lt;br /&gt;
&lt;br /&gt;
=== 2.2 Revenue Model: Services, Managed Solutions, and the Innovation Fund ===&lt;br /&gt;
&lt;br /&gt;
Comfac&#039;s primary funding and revenue are derived from selling &#039;&#039;&#039;specialized manpower, certified expertise, and managed services&#039;&#039;&#039;, ensuring compliance with the fundamental Open-Core strategy. A core underlying principle is using open source for speed, allowing us to go quickly. While people are free to copy and use the PL and all Comfac&#039;s open-source tools (GPLv3), the skills and support required for complex use cases remain the core service.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Revenue Generation (Services and Managed Access):&#039;&#039;&#039; Comfac monetizes the ecosystem by offering services to organizations that statistically require professional implementation, assurance, and speed over Do-It-Yourself deployment. Revenue sources are mainly derived from:&lt;br /&gt;
** &#039;&#039;&#039;Skilled Manpower:&#039;&#039;&#039; Superior &#039;&#039;&#039;Certified Training, Expert Support, Implementation Solutions, and Integration Services&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Managed Access:&#039;&#039;&#039; Charging for &#039;&#039;&#039;paid access to managed, hosted solutions&#039;&#039;&#039; that cover the hosting and maintenance costs of the Comfac ecosystem tools for organizations prioritizing zero-maintenance operation.&lt;br /&gt;
** &#039;&#039;&#039;Pricing:&#039;&#039;&#039; Support and Training hours are currently priced at &#039;&#039;&#039;5,000 PHP/hour&#039;&#039;&#039; (Late 2025 rates).&lt;br /&gt;
** &#039;&#039;&#039;Monetization Rationale:&#039;&#039;&#039; Comfac is strategically betting that enough organizations will require the complex support necessary for tax compliance, data migration, and full system integration to sustain the model.&lt;br /&gt;
* &#039;&#039;&#039;Reinvestment (Innovation Fund):&#039;&#039;&#039; The revenue generated from selling support, training, and managed access (Comfac&#039;s service margin) is systematically reinvested into the ecosystem:&lt;br /&gt;
** Accelerating the development of advanced open-source migration and automation tools (e.g., AI chatbots, data cleaning applications) for community benefit.&lt;br /&gt;
** Developing advanced features and seamless integration for services like BIR Accreditation (Section 4).&lt;br /&gt;
** Creating comprehensive documentation, training curricula, and mentoring layers to grow the certified implementer base.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Message:&#039;&#039;&#039; Comfac is positioned as the definitive source for professional support and advanced tools built on top of the free, community-driven Philippine Localization.&lt;br /&gt;
&lt;br /&gt;
== 3. The Comfac Ecosystem Flywheel ==&lt;br /&gt;
&lt;br /&gt;
The core of the strategy is an accelerating flywheel that links software improvement, education, implementation, and adoption into a self-reinforcing loop.&lt;br /&gt;
&lt;br /&gt;
=== 3.1 Flywheel Mechanics ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Improve the Open-Source Philippine Localization (PL):&#039;&#039;&#039; Continuous development of better tax compliance templates, BIR forms, journal entry standards, filing automation, and AI-assisted data tools. &#039;&#039;&#039;Result:&#039;&#039;&#039; Every improvement increases the utility and adoption rate of the PL.&lt;br /&gt;
# &#039;&#039;&#039;Train Students (Finance + IT + OJT Interns):&#039;&#039;&#039; Establishing a pipeline to teach ERPNext, Philippine tax laws, data migration workflows, and the use of proprietary Comfac tools. &#039;&#039;&#039;Result:&#039;&#039;&#039; Graduates become a supply of low-cost, specialized ERP implementers.&lt;br /&gt;
# &#039;&#039;&#039;Students Earn by Migrating Businesses:&#039;&#039;&#039; Implementers offer competitive, low-cost migration services, leveraging Comfac&#039;s templates and tools. This activity grows the user base and provides career opportunities for students. &#039;&#039;&#039;Result:&#039;&#039;&#039; Growth becomes a socially-driven, grassroots phenomenon.&lt;br /&gt;
# &#039;&#039;&#039;More SMEs Adopt &amp;quot;Comfac ERPNext&amp;quot;:&#039;&#039;&#039; Adoption is driven by accessible implementers, the PL&#039;s solution to Philippine-specific pain points, reduced migration time via proprietary tools, and the trust provided by accreditation and legal services. &#039;&#039;&#039;Result:&#039;&#039;&#039; Real-world usage and transactional volume increase significantly.&lt;br /&gt;
# &#039;&#039;&#039;Usage Feedback → Improves PL + Tools + Devices:&#039;&#039;&#039; Every new project generates critical feedback on tax edge cases, migration difficulties, missing forms, and device integration requirements. &#039;&#039;&#039;Result:&#039;&#039;&#039; The entire ecosystem (Software, Training, and Hardware) gets stronger with each completed cycle.&lt;br /&gt;
# &#039;&#039;&#039;Flywheel Accelerates:&#039;&#039;&#039; The interconnected loops—more schools → more students → more SMEs → more tools → more adoption → better PL—lead to exponential growth and competitive dominance.&lt;br /&gt;
&lt;br /&gt;
== 4. Accreditation-as-a-Service ==&lt;br /&gt;
&lt;br /&gt;
This element serves as a powerful differentiator and barrier to entry, combining governmental and legal compliance support.&lt;br /&gt;
&lt;br /&gt;
=== 4.1 BIR Accreditation and Compliance Services ===&lt;br /&gt;
&lt;br /&gt;
The Comfac ecosystem is engineered for compliance. We work with &#039;&#039;&#039;multiple tax specialists&#039;&#039;&#039; to ensure clients receive the necessary compliance, and we work &#039;&#039;&#039;closely with the Bureau of Internal Revenue (BIR)&#039;&#039;&#039; to provide tools that make taxation as &#039;&#039;&#039;frictionless and transparent&#039;&#039;&#039; as possible. Our services include:&lt;br /&gt;
&lt;br /&gt;
* BIR-accredited invoicing and official receipt formats.&lt;br /&gt;
* BIR-compliant books of accounts.&lt;br /&gt;
* Integrated compliance workflows within ERPNext.&lt;br /&gt;
&lt;br /&gt;
This service is supported by strategic partnerships with &#039;&#039;&#039;law firms, tax specialists, and Certified Public Accountants (CPAs)&#039;&#039;&#039;, ensuring that all PL forms are legally correct and that client ERPNext setups withstand BIR audits. This is a critical competitive moat that most providers cannot replicate.&lt;br /&gt;
&lt;br /&gt;
=== 4.2 ERPNext Configuration and Legal/Tax Support ===&lt;br /&gt;
&lt;br /&gt;
Beyond accreditation, Comfac provides advisory services that include:&lt;br /&gt;
&lt;br /&gt;
* Guidance on complex tax mappings (VAT, EWT, 2316, 2307).&lt;br /&gt;
* Expert advice on optimal accounting and operational workflows.&lt;br /&gt;
* Preparation for BIR audits and assisted submission processes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Result:&#039;&#039;&#039; Clients gain confidence and feel secure in adopting the ERP, mitigating regulatory risk.&lt;br /&gt;
&lt;br /&gt;
== 5. Turnkey Hardware and Cloud Ecosystem ==&lt;br /&gt;
&lt;br /&gt;
Comfac transitions from a pure software implementer to a complete &#039;&#039;&#039;turnkey solution provider&#039;&#039;&#039; by integrating ERPNext with a curated open-source hardware, cloud, and &#039;&#039;&#039;AI/ML edge compute platforms&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== 5.1 TrueNAS (Backup &amp;amp; Storage) ===&lt;br /&gt;
&lt;br /&gt;
Provides secure, on-premise storage solutions for confidential data and ERPNext backups, featuring robust replication and snapshot capabilities.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 Nextcloud Office Suite ===&lt;br /&gt;
&lt;br /&gt;
Offers an integrated, open-source alternative to proprietary collaboration suites like Google Workspace. This includes document, spreadsheet, and collaboration tools linked directly into ERP workflows, reducing recurring subscription fees for clients.&lt;br /&gt;
&lt;br /&gt;
=== 5.3 Netgate pfSense Appliances ===&lt;br /&gt;
&lt;br /&gt;
Delivers enterprise-grade network security, segmentation, Virtual Private Networks (VPN), and Intrusion Detection/Prevention Systems (IDS/IPS), catering especially to clients with multiple branches, plants, or warehouses.&lt;br /&gt;
&lt;br /&gt;
=== 5.4 Mini-ITX Linux Devices ===&lt;br /&gt;
&lt;br /&gt;
Cost-efficient, local server options designed to run the ERPNext instance, handle backups, and manage small-to-medium business (SMB) services, offering an economical alternative to traditional enterprise-grade hardware. These devices also serve as the host for the local AI/ML stack.&lt;br /&gt;
&lt;br /&gt;
=== 5.5 AI/ML Edge Compute Layer ===&lt;br /&gt;
&lt;br /&gt;
Integrating open-source Large Language Model (LLM) platforms to provide localized, confidential, and cost-effective artificial intelligence capabilities directly on the client&#039;s network. This enhances data processing and interaction while maintaining data sovereignty.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Model Platforms (LM Studio, Ollama, Llama.cpp):&#039;&#039;&#039; Tools used for deploying and running state-of-the-art open-source LLMs locally on Comfac&#039;s specialized Mini-ITX Linux Devices (5.4). This enables data analysis, chatbot functionality, and report generation without reliance on external cloud APIs.&lt;br /&gt;
* &#039;&#039;&#039;OpenWebUI:&#039;&#039;&#039; Provides a user-friendly, browser-based interface for employees to interact securely with the locally-hosted LLMs, facilitating internal knowledge retrieval and operational assistance integrated with ERP data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Result:&#039;&#039;&#039; Clients get a fully integrated, open-source-first stack with secure data storage, networking, and &#039;&#039;&#039;on-premise artificial intelligence capabilities&#039;&#039;&#039;. Comfac becomes a holistic technology partner, not just a software installer.&lt;br /&gt;
&lt;br /&gt;
== 6. Strategic Advantage of the Full Ecosystem ==&lt;br /&gt;
&lt;br /&gt;
The synergy of all components—PL, Innovation Fund, Accreditation, Student Implementers, Turnkey Hardware, BIR Compliance, AI Tools, and the Open-Core Model—positions Comfac to become the &#039;&#039;&#039;default ERPNext ecosystem&#039;&#039;&#039; provider for a broad range of Philippine organizations, including:&lt;br /&gt;
&lt;br /&gt;
* Micro, Small, and Medium Enterprises (MSMEs)&lt;br /&gt;
* Non-Governmental Organizations (NGOs) and Foundations&lt;br /&gt;
* Educational Institutions&lt;br /&gt;
* Multi-branch and Manufacturing Companies&lt;br /&gt;
&lt;br /&gt;
This integrated approach creates a competitive advantage that is difficult for single-focus competitors to replicate.&lt;br /&gt;
&lt;br /&gt;
== 7. Operational Challenges (Realistic) ==&lt;br /&gt;
&lt;br /&gt;
The Comfac strategy operates on a &#039;&#039;&#039;slow payoff model&#039;&#039;&#039;, requiring significant long-term commitment to achieve critical mass. The buildup, focused on embedding open-source ERPNext toolsets into school curricula and demonstrating their value to students and educators, is projected to take &#039;&#039;&#039;approximately four years&#039;&#039;&#039;. The operational challenges below are critical for navigating this initial period, during which sustained, high-impact &#039;&#039;&#039;marketing and engagement&#039;&#039;&#039; focused on educating the public about the value of free and open-source tools is mandatory.&lt;br /&gt;
&lt;br /&gt;
=== 7.1 Students vs. Clients ===&lt;br /&gt;
&lt;br /&gt;
Maintaining professional standards requires addressing the maturity gap between supervised students and professional client expectations.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Solution:&#039;&#039;&#039; Strict quality control (QC) procedures, tiered mentorship layers, standardized project scopes, and templates must be rigorously applied to all student-led deliverables.&lt;br /&gt;
&lt;br /&gt;
=== 7.2 School Partnerships ===&lt;br /&gt;
&lt;br /&gt;
The process of securing Memorandums of Agreement (MOA) with educational institutions is lengthy. Furthermore, client data must be strictly protected while simultaneously ensuring continuous curriculum updates and the provision of anonymized, realistic sample datasets for training.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Solution:&#039;&#039;&#039; Develop a standardized MOA, continuously refresh the curriculum, and establish clear ethical guidelines and data obfuscation practices.&lt;br /&gt;
&lt;br /&gt;
=== 7.3 Support Channels ===&lt;br /&gt;
&lt;br /&gt;
Managing the volume of queries from hundreds of students and providing reliable post-go-live support for SMEs creates significant demand.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Solution:&#039;&#039;&#039; Implement a multi-layer support structure (community-driven forums → L1 basic support → L2 advanced technical support → L3 tax/legal specialist support) and continuously train the internal knowledge base and AI chatbots.&lt;br /&gt;
&lt;br /&gt;
=== 7.4 Balancing Tool Development vs. Marketing vs. Delivery ===&lt;br /&gt;
&lt;br /&gt;
Allocating resources effectively among continuous tool improvement, necessary marketing efforts, project delivery workload, and student training is complex.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Solution:&#039;&#039;&#039; Adopt a principle of integration: every problem solved in delivery should be immediately converted into improved documentation, a tool enhancement, a training lesson, and a public marketing success story.&lt;br /&gt;
&lt;br /&gt;
=== 7.5 Strategic Risk: The Reciprocity Bet (Delayed Gratification) ===&lt;br /&gt;
&lt;br /&gt;
The open-source, CLG-driven strategy inherently involves a high risk of &#039;&#039;&#039;delayed gratification&#039;&#039;&#039; and potential non-reciprocity. Comfac invests heavily in creating free, high-value assets (PL, tools, training) and sharing power with the community (students, educators).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The Risk:&#039;&#039;&#039; Individuals, once trained, may choose to use the free tools and expertise to pursue independent opportunities or directly compete with Comfac without reciprocation (&amp;quot;betrayal&amp;quot;). This is a fundamental risk of building an open ecosystem.&lt;br /&gt;
* &#039;&#039;&#039;Comfac&#039;s Mitigation:&#039;&#039;&#039; The strategy accounts for this risk by operating on a large-scale, statistical model. Comfac rolls the die many times, betting that the sheer volume of new users and partners who &#039;&#039;&#039;do&#039;&#039;&#039; appreciate and &#039;&#039;&#039;do&#039;&#039;&#039; require professional, integrated, or accredited services will be sufficient to maintain and grow the business, offsetting the inevitable non-reciprocating individuals.&lt;br /&gt;
* &#039;&#039;&#039;The Challenge:&#039;&#039;&#039; Maintaining internal motivation and external engagement during the initial years where income and opportunity growth are deliberately slow.&lt;br /&gt;
&lt;br /&gt;
== 8. Long-Term Outcome ==&lt;br /&gt;
&lt;br /&gt;
If the strategy is executed and sustained, the ecosystem is projected to achieve the following:&lt;br /&gt;
&lt;br /&gt;
* Establishment of a national ERPNext implementer network.&lt;br /&gt;
* Thousands of highly-trained, certified students entering the Philippine workforce.&lt;br /&gt;
* Widespread use of &#039;&#039;&#039;Comfac-developed open-source tools&#039;&#039;&#039;.&lt;br /&gt;
* Convenient and Transparent integration of BIR, legal, and tax compliance.&lt;br /&gt;
* Client operations running on a complete, robust open-source technology stack.&lt;br /&gt;
* Continuous reinforcement driven by the ecosystem flywheel.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is for Comfac to become the &#039;&#039;&#039;Red Hat of ERPNext Philippines&#039;&#039;&#039;, defining the standard for enterprise open-source solutions in the country.&lt;br /&gt;
&lt;br /&gt;
[[Category:ERPNext]]&lt;br /&gt;
[[Category:Strategy]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=OpenWebUI_-_251128-justin&amp;diff=71</id>
		<title>OpenWebUI - 251128-justin</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=OpenWebUI_-_251128-justin&amp;diff=71"/>
		<updated>2026-02-25T07:19:22Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= OpenWebUI Docker Compose Configuration =  &amp;#039;&amp;#039;&amp;#039;Reference ID:&amp;#039;&amp;#039;&amp;#039; 251128-justin&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Author:&amp;#039;&amp;#039;&amp;#039; Justin  This page contains the &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; configuration for Open WebUI, designed to run in front of a local or remote LLM backend (Ollama, llama.cpp, LM Studio, etc.).  == Notes ==  * Typically placed behind an NGINX reverse proxy on a separate &amp;quot;edge&amp;quot; host that terminates HTTPS for your personal domain using Let&amp;#039;s Encrypt and forwards traffic to this servi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OpenWebUI Docker Compose Configuration =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reference ID:&#039;&#039;&#039; 251128-justin&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; Justin&lt;br /&gt;
&lt;br /&gt;
This page contains the &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; configuration for Open WebUI, designed to run in front of a local or remote LLM backend (Ollama, llama.cpp, LM Studio, etc.).&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* Typically placed behind an NGINX reverse proxy on a separate &amp;quot;edge&amp;quot; host that terminates HTTPS for your personal domain using Let&#039;s Encrypt and forwards traffic to this service on port 3000.&lt;br /&gt;
* The named volume &amp;lt;code&amp;gt;open-webui-data&amp;lt;/code&amp;gt; is bind-mounted to a specific host path on a backup-managed storage pool (TrueNAS/Synology).&lt;br /&gt;
* Application data (users, chat history, uploads, settings, etc.) is expected to grow over time — easily 2–3 GB per year, especially if used for contract and document analysis.&lt;br /&gt;
&lt;br /&gt;
== docker-compose.yml ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# docker-compose.yml for Open WebUI in front of a local/remote LLM backend&lt;br /&gt;
# - Designed to work with Ollama, llama.cpp servers, LM Studio, etc. via HTTP API&lt;br /&gt;
# - Typically placed behind an NGINX reverse proxy on a separate &amp;quot;edge&amp;quot; host&lt;br /&gt;
#   that terminates HTTPS for your personal domain using Let&#039;s Encrypt and&lt;br /&gt;
#   forwards traffic to this service on port 3000.&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  open-webui:&lt;br /&gt;
    image: ghcr.io/open-webui/open-webui:${WEBUI_DOCKER_TAG-main}   # Use WEBUI_DOCKER_TAG env var; defaults to &#039;main&#039; if not set&lt;br /&gt;
    container_name: open-webui&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;3000:8080&amp;quot;    # Expose container port 8080 on host port 3000; NGINX reverse proxy points here&lt;br /&gt;
&lt;br /&gt;
    environment:&lt;br /&gt;
      # URL of your LLM backend:&lt;br /&gt;
      #   - For Ollama: use the HTTP endpoint reachable from this container.&lt;br /&gt;
      #     If Ollama is running as a Docker service on the same Docker network,&lt;br /&gt;
      #     you can reference it by service name, e.g. http://ollama:11434&lt;br /&gt;
      #   - For llama.cpp / LM Studio / other backends: point to their HTTP API&lt;br /&gt;
      #     URL (for example, http://llama-server:8080) as long as this&lt;br /&gt;
      #     container can reach it.&lt;br /&gt;
      - OLLAMA_BASE_URL=http://ollama:11434&lt;br /&gt;
&lt;br /&gt;
      # Optional secret key for Open WebUI.&lt;br /&gt;
      # - If **unset/empty**, Open WebUI will auto-generate a key on first start.&lt;br /&gt;
      # - If **set**, all session cookies and tokens are signed with this value.&lt;br /&gt;
      #   Recommended for multi-user and production deployments.&lt;br /&gt;
      # Best practice: set WEBUI_SECRET_KEY via your .env file or environment,&lt;br /&gt;
      # not hard-coded here, e.g. WEBUI_SECRET_KEY=$(openssl rand -hex 32)&lt;br /&gt;
      - WEBUI_SECRET_KEY=${WEBUI_SECRET_KEY:-}&lt;br /&gt;
&lt;br /&gt;
    volumes:&lt;br /&gt;
      # Application data (users, chat history, uploads, settings, etc.).&lt;br /&gt;
      # Expect this to grow over time, especially if used for contract and&lt;br /&gt;
      # document analysis (easily 2-3 GB per year).&lt;br /&gt;
      #&lt;br /&gt;
      # We attach a *named* volume here, but map that named volume to a&lt;br /&gt;
      # specific host path on a backup-managed storage pool (TrueNAS/Synology).&lt;br /&gt;
      # See the `volumes:` section below for the bind configuration.&lt;br /&gt;
      - open-webui-data:/app/backend/data&lt;br /&gt;
&lt;br /&gt;
    extra_hosts:&lt;br /&gt;
      - host.docker.internal:host-gateway   # Lets the container reach services on the Docker host&lt;br /&gt;
&lt;br /&gt;
    restart: unless-stopped                 # Auto-restart on crash or host reboot&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  open-webui-data:&lt;br /&gt;
    driver: local&lt;br /&gt;
    driver_opts:&lt;br /&gt;
      # Bind-mount this named volume to a specific host directory instead of&lt;br /&gt;
      # using Docker&#039;s default volume location. This directory should live on&lt;br /&gt;
      # storage that is:&lt;br /&gt;
      #   - regularly backed up (e.g., TrueNAS/Synology dataset or share)&lt;br /&gt;
      #   - easy to grow/migrate as data usage increases.&lt;br /&gt;
      #&lt;br /&gt;
      # Example: /mnt/truenas/open-webui-data is a ZFS dataset exported to the&lt;br /&gt;
      # Docker host, or a mounted NFS/SMB share from a NAS.&lt;br /&gt;
      type: none&lt;br /&gt;
      o: bind&lt;br /&gt;
      device: /mnt/truenas/open-webui-data&lt;br /&gt;
      # To move or expand storage later:&lt;br /&gt;
      #   1. Stop the stack: docker compose down&lt;br /&gt;
      #   2. Copy data to a new path on your NAS/TrueNAS/Synology&lt;br /&gt;
      #   3. Update `device:` to point to the new path&lt;br /&gt;
      #   4. Start the stack again: docker compose up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]]&lt;br /&gt;
[[Category:Docker]]&lt;br /&gt;
[[Category:AI/ML]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Standard_Operating_Procedure:_Distributed_Minute_Taking_%26_Task_Ownership_251208&amp;diff=70</id>
		<title>Standard Operating Procedure: Distributed Minute Taking &amp; Task Ownership 251208</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Standard_Operating_Procedure:_Distributed_Minute_Taking_%26_Task_Ownership_251208&amp;diff=70"/>
		<updated>2026-02-25T07:18:47Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= Standard Operating Procedure: Distributed Minute Taking &amp;amp; Task Ownership =  &amp;#039;&amp;#039;&amp;#039;Effective Date:&amp;#039;&amp;#039;&amp;#039; Immediate&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Scope:&amp;#039;&amp;#039;&amp;#039; All Project Teams and Task Owners  == 1. Problem Statement &amp;amp; Objective ==  Currently, minute-taking is centralized (e.g., performed solely by the Lead/Justin), creating a single point of failure and a bottleneck. Furthermore, this centralization prevents the wider team from developing essential organizational and detailed reporting skills require...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Standard Operating Procedure: Distributed Minute Taking &amp;amp; Task Ownership =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Effective Date:&#039;&#039;&#039; Immediate&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Scope:&#039;&#039;&#039; All Project Teams and Task Owners&lt;br /&gt;
&lt;br /&gt;
== 1. Problem Statement &amp;amp; Objective ==&lt;br /&gt;
&lt;br /&gt;
Currently, minute-taking is centralized (e.g., performed solely by the Lead/Justin), creating a single point of failure and a bottleneck. Furthermore, this centralization prevents the wider team from developing essential organizational and detailed reporting skills required for seniority.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Objective of this SOP is to:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Decentralize Documentation:&#039;&#039;&#039; Shift responsibility to Task Owners.&lt;br /&gt;
# &#039;&#039;&#039;Build Skill:&#039;&#039;&#039; Train staff in organizational discipline, problem-solving, and leadership.&lt;br /&gt;
# &#039;&#039;&#039;Ensure Integrity:&#039;&#039;&#039; Align with ISO 9001 principles where documentation is the core of organization, verification, and knowledge retention.&lt;br /&gt;
&lt;br /&gt;
== 2. Core Principles ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Documentation is Core Organization:&#039;&#039;&#039; Minutes are not just a memory aid; they are the starting point for checking actions, goals, and objectives. They are the official record of facts, hypotheses, actions, and results.&lt;br /&gt;
* &#039;&#039;&#039;&amp;quot;Document As We Go&amp;quot;:&#039;&#039;&#039; There will be &#039;&#039;&#039;no&#039;&#039;&#039; rewriting of minutes after the meeting. What is written and agreed upon during the session stands as the record.&lt;br /&gt;
* &#039;&#039;&#039;Immutable Entries:&#039;&#039;&#039; Do not edit another person&#039;s entry. Differences in opinion or corrections must be added as a new entry.&lt;br /&gt;
* &#039;&#039;&#039;Problems Trigger Actions:&#039;&#039;&#039; Every problem identified must have an associated action (to isolate, replicate, or find the root cause).&lt;br /&gt;
&lt;br /&gt;
== 3. Roles and Responsibilities ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1 Task Owner (The Scribe for their Topic) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Coordination:&#039;&#039;&#039; The Task Owner coordinates the discussion regarding their specific responsibilities.&lt;br /&gt;
* &#039;&#039;&#039;Live Documentation:&#039;&#039;&#039; The Task Owner is responsible for typing the minutes, actions, and timelines &#039;&#039;during&#039;&#039; the discussion.&lt;br /&gt;
* &#039;&#039;&#039;Personal Logs:&#039;&#039;&#039; Task Owners may use their own personal project logs as the minutes, provided they are accessible (copy-pasteable) to the team.&lt;br /&gt;
&lt;br /&gt;
=== 3.2 Management / Leadership ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Conflict Resolution:&#039;&#039;&#039; Management is responsible for resolving conflicts regarding resources and priorities.&lt;br /&gt;
* &#039;&#039;&#039;Blocker Removal:&#039;&#039;&#039; If a Task Owner flags a resource shortage, Management decides priority.&lt;br /&gt;
&lt;br /&gt;
=== 3.3 All Attendees ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Immediate Verification:&#039;&#039;&#039; Everyone must read the minutes &#039;&#039;live&#039;&#039; on the screen.&lt;br /&gt;
* &#039;&#039;&#039;Instant Correction:&#039;&#039;&#039; Factual errors must be corrected immediately during the meeting.&lt;br /&gt;
* &#039;&#039;&#039;Disagreement Handling:&#039;&#039;&#039; If a team member disagrees with a record, they do not delete it. They add a new problem statement or conflicting view record.&lt;br /&gt;
&lt;br /&gt;
== 4. The Process ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 During the Meeting ===&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Live Capture:&#039;&#039;&#039; The meeting is projected or shared on screen. The document is edited in real-time.&lt;br /&gt;
# &#039;&#039;&#039;Formatting Entries:&#039;&#039;&#039; To ensure accountability, every entry must follow the Log Format:&lt;br /&gt;
#* &#039;&#039;&#039;Syntax:&#039;&#039;&#039; &amp;lt;code&amp;gt;YYMMDD Name: [Content]&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &#039;&#039;Example:&#039;&#039; &amp;lt;code&amp;gt;231205 Sarah: Reported API latency issue. Hypothesizing database lock.&amp;lt;/code&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Handling Delays:&#039;&#039;&#039;&lt;br /&gt;
#* If a task is delayed, the Task Owner must document the &#039;&#039;&#039;Cause&#039;&#039;&#039;.&lt;br /&gt;
#* If the cause is a competing priority, it must be noted explicitly (e.g., &amp;quot;Delayed due to urgent client request X, authorized by [Manager]&amp;quot;).&lt;br /&gt;
# &#039;&#039;&#039;Handling Problems:&#039;&#039;&#039;&lt;br /&gt;
#* A problem statement is written.&lt;br /&gt;
#* An &#039;&#039;&#039;Immediate Action&#039;&#039;&#039; is assigned (e.g., &amp;quot;Investigate root cause,&amp;quot; &amp;quot;Replicate error&amp;quot;).&lt;br /&gt;
#* &#039;&#039;Note:&#039;&#039; We do not just admire the problem; we schedule the action to solve it.&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Post-Meeting ===&lt;br /&gt;
&lt;br /&gt;
* No summaries are sent.&lt;br /&gt;
* The document generated during the meeting is the final artifact.&lt;br /&gt;
* Staff review their assigned actions immediately.&lt;br /&gt;
&lt;br /&gt;
== 5. Skill Development &amp;amp; Career Growth ==&lt;br /&gt;
&lt;br /&gt;
Adhering to this process is a requirement for career advancement.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Junior Staff:&#039;&#039;&#039; Must learn to document facts accurately to build organizational habits.&lt;br /&gt;
* &#039;&#039;&#039;Senior Staff:&#039;&#039;&#039; Must demonstrate the ability to document complex problem-solving workflows (Problem → Hypothesis → Action → Result) to set an example for their subordinates.&lt;br /&gt;
&lt;br /&gt;
== 6. Appendix: The Log Protocol (How to Write) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Golden Rule:&#039;&#039;&#039; Never delete or change history. Append new information.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Correct:&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;code&amp;gt;231001 Justin: Client requested Blue Button.&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;231002 Mark: Client called to change request to Red Button.&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Incorrect:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;(Deleting Justin&#039;s entry and just writing &amp;quot;Client wants Red Button&amp;quot;)&#039;&#039; - This destroys the history of the change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The &amp;quot;Conflict&amp;quot; Protocol:&#039;&#039;&#039; If you disagree with a statement in the minutes:&lt;br /&gt;
&lt;br /&gt;
# Do not argue indefinitely.&lt;br /&gt;
# Write it down as a Problem Statement.&lt;br /&gt;
#* &amp;lt;code&amp;gt;231005 Team: Disagreement on marketing strategy.&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;ACTION: Run A/B test to determine best path.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SOP]]&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Project Management]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Home&amp;diff=69</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Home&amp;diff=69"/>
		<updated>2026-02-25T07:18:13Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= Welcome to the Homepage of Your Wiki! =  https://comfac.s.frappe.cloud/wiki/home  == If the Category Groups are not appearing ==  # Go to https://erp.comfac-it.com/app/wiki-space/1ogobaciov # Add a row but remove it, save. # Go back to https://erp.comfac-it.com/wiki/home  == Quick Links ==  * [https://wiki.futo.org/index.php/Introduction_to_a_Self_Managed_Life:_a_13_hour_%26_28_minute_presentation_by_FUTO_software Self Managed Life - Open Source Everything] * [https://...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome to the Homepage of Your Wiki! =&lt;br /&gt;
&lt;br /&gt;
https://comfac.s.frappe.cloud/wiki/home&lt;br /&gt;
&lt;br /&gt;
== If the Category Groups are not appearing ==&lt;br /&gt;
&lt;br /&gt;
# Go to https://erp.comfac-it.com/app/wiki-space/1ogobaciov&lt;br /&gt;
# Add a row but remove it, save.&lt;br /&gt;
# Go back to https://erp.comfac-it.com/wiki/home&lt;br /&gt;
&lt;br /&gt;
== Quick Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.futo.org/index.php/Introduction_to_a_Self_Managed_Life:_a_13_hour_%26_28_minute_presentation_by_FUTO_software Self Managed Life - Open Source Everything]&lt;br /&gt;
* [https://erp1.cornersteelsystems.com/app/task/view/report/ITR-report-done-251115 ITR DONE - check everyday]&lt;br /&gt;
* [https://erp1.cornersteelsystems.com/app/task/view/report/ITR-report-done-251115-01 ITR NOT YET DONE]&lt;br /&gt;
&lt;br /&gt;
[[Category:Home]]&lt;br /&gt;
[[Category:Navigation]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Power_Distribution_Tree_251213&amp;diff=68</id>
		<title>Power Distribution Tree 251213</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Power_Distribution_Tree_251213&amp;diff=68"/>
		<updated>2026-02-25T07:17:40Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= Power Distribution &amp;amp; IoT Strategy: The Tree of Power =  &amp;#039;&amp;#039;&amp;#039;Document ID:&amp;#039;&amp;#039;&amp;#039; 251213-PDT&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Last Updated:&amp;#039;&amp;#039;&amp;#039; December 13, 2025&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Category:&amp;#039;&amp;#039;&amp;#039; Facility Infrastructure &amp;amp; IoT Strategy  == Power Distribution Overview ==  &amp;lt;pre&amp;gt; Utility Grid / Service Entrance       │       ├── Step-Down Transformer (e.g., 13.8kV → 480V)       │       ├── Main Switchgear / Main Distribution Panel (MDP)       │         │       │         ├── ATS (for generat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Power Distribution &amp;amp; IoT Strategy: The Tree of Power =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Document ID:&#039;&#039;&#039; 251213-PDT&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Last Updated:&#039;&#039;&#039; December 13, 2025&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Category:&#039;&#039;&#039; Facility Infrastructure &amp;amp; IoT Strategy&lt;br /&gt;
&lt;br /&gt;
== Power Distribution Overview ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Utility Grid / Service Entrance&lt;br /&gt;
      │&lt;br /&gt;
      ├── Step-Down Transformer (e.g., 13.8kV → 480V)&lt;br /&gt;
      │&lt;br /&gt;
      ├── Main Switchgear / Main Distribution Panel (MDP)&lt;br /&gt;
      │         │&lt;br /&gt;
      │         ├── ATS (for generator backup)&lt;br /&gt;
      │         └── Busbars&lt;br /&gt;
      │&lt;br /&gt;
      ├── Sub-Distribution Panels (SDPs) / Switchboards&lt;br /&gt;
      │         │&lt;br /&gt;
      │         ├── Motor Control Centers (MCC)&lt;br /&gt;
      │         │&lt;br /&gt;
      │         ├── Distribution Boards (DBs)&lt;br /&gt;
      │         │&lt;br /&gt;
      │         └── Local Panels&lt;br /&gt;
      │&lt;br /&gt;
      └── Loads (Lighting, HVAC, Motors, Servers, Sockets, Specialty)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. Overview: The Tree Analogy ==&lt;br /&gt;
&lt;br /&gt;
To understand our facility&#039;s power infrastructure and where our analysis products fit, we use the &#039;&#039;&#039;&amp;quot;Tree of Power&amp;quot;&#039;&#039;&#039; analogy. Electricity flows from the &amp;quot;Roots&amp;quot; (Utility) up through the &amp;quot;Trunk&amp;quot; (Main Panels) and out to the &amp;quot;Leaves&amp;quot; (Individual Machines).&lt;br /&gt;
&lt;br /&gt;
Effective energy management requires monitoring at different levels of this tree. While traditional BMS (Building Management Systems) focus on the Trunk and Branches, our &#039;&#039;&#039;QMT Edge Devices&#039;&#039;&#039; focus on the Twigs and Leaves, where granular operational data lives.&lt;br /&gt;
&lt;br /&gt;
== 2. Facility Structure &amp;amp; Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Level 1: The Roots (Utility Connection) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What it is:&#039;&#039;&#039; The point where raw power enters our facility from the grid (e.g., Meralco) or onsite generators.&lt;br /&gt;
* &#039;&#039;&#039;Facility Equipment:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;HV Switchgear:&#039;&#039;&#039; High voltage protection.&lt;br /&gt;
** &#039;&#039;&#039;Step-Down Transformer:&#039;&#039;&#039; Converts 13.8kV/34.5kV → 400V/230V.&lt;br /&gt;
* &#039;&#039;&#039;Function:&#039;&#039;&#039; Provides the raw energy flow for the entire site.&lt;br /&gt;
&lt;br /&gt;
=== Level 2: The Trunk (Main Distribution) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What it is:&#039;&#039;&#039; The central artery of power distribution.&lt;br /&gt;
* &#039;&#039;&#039;Facility Equipment:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;MDP (Main Distribution Panel):&#039;&#039;&#039; The massive main breaker cabinet (2000A - 4000A capacity).&lt;br /&gt;
** &#039;&#039;&#039;Automatic Transfer Switch (ATS):&#039;&#039;&#039; Switches between Grid and Generator.&lt;br /&gt;
* &#039;&#039;&#039;Function:&#039;&#039;&#039; Protects the main facility feeder. A failure here causes a total site blackout.&lt;br /&gt;
&lt;br /&gt;
=== Level 3: The Big Branches (Zonal Distribution) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What it is:&#039;&#039;&#039; The division of power into major zones (e.g., &amp;quot;West Wing,&amp;quot; &amp;quot;Production Line A,&amp;quot; &amp;quot;Chiller Plant&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;Facility Equipment:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;SDP (Sub-Distribution Panel):&#039;&#039;&#039; Feeds a specific floor or department.&lt;br /&gt;
** &#039;&#039;&#039;MCC (Motor Control Center):&#039;&#039;&#039; A specialized row of cabinets dedicated entirely to controlling heavy industrial motors (pumps, fans, conveyors).&lt;br /&gt;
* &#039;&#039;&#039;Function:&#039;&#039;&#039; Distributes power to specific physical areas or high-load groups.&lt;br /&gt;
&lt;br /&gt;
=== Level 4: The Twigs (Final Circuits) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What it is:&#039;&#039;&#039; The final &amp;quot;last mile&amp;quot; wiring before the machine.&lt;br /&gt;
* &#039;&#039;&#039;Facility Equipment:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;DB (Distribution Board / Load Center):&#039;&#039;&#039; The wall-mounted breaker box containing 15A-60A breakers.&lt;br /&gt;
** &#039;&#039;&#039;Local Control Panel:&#039;&#039;&#039; The small box right next to a machine containing relays and start/stop buttons.&lt;br /&gt;
* &#039;&#039;&#039;Function:&#039;&#039;&#039; Protects the specific wire going to a specific machine.&lt;br /&gt;
* &#039;&#039;&#039;Strategic Importance:&#039;&#039;&#039; This is the ideal installation point for &#039;&#039;&#039;Edge Analytics&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Level 5: The Leaves (The Loads) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What it is:&#039;&#039;&#039; The actual equipment performing work.&lt;br /&gt;
* &#039;&#039;&#039;Facility Equipment:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Inductive Loads:&#039;&#039;&#039; Motors, Compressors, Pumps.&lt;br /&gt;
** &#039;&#039;&#039;Resistive Loads:&#039;&#039;&#039; Heaters, Ovens.&lt;br /&gt;
** &#039;&#039;&#039;IT Loads:&#039;&#039;&#039; Server racks, Workstations.&lt;br /&gt;
&lt;br /&gt;
== 3. Monitoring &amp;amp; BMS Ecosystem ==&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Gap&amp;quot; in the market is at Levels 4 and 5. Traditional systems monitor the &#039;&#039;quantity&#039;&#039; of power at the top, but our devices monitor the &#039;&#039;quality and health&#039;&#039; of the machine at the bottom.&lt;br /&gt;
&lt;br /&gt;
=== A. Central Management (Levels 1 &amp;amp; 2) ===&lt;br /&gt;
&lt;br /&gt;
At the Trunk, we use &#039;&#039;&#039;Power Quality Analyzers (PQAs)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Type:&#039;&#039;&#039; Class A Meter (e.g., Schneider PM8000).&lt;br /&gt;
* &#039;&#039;&#039;Data:&#039;&#039;&#039; Total kWh, Power Factor, Harmonics (THD), Voltage Sags/Swells.&lt;br /&gt;
* &#039;&#039;&#039;Goal:&#039;&#039;&#039; Billing verification and total plant efficiency.&lt;br /&gt;
&lt;br /&gt;
=== B. Automation Level (Level 3) ===&lt;br /&gt;
&lt;br /&gt;
At the MCC/SDP, we use &#039;&#039;&#039;PLCs and Digital Meters&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Type:&#039;&#039;&#039; Industrial PLC (Siemens/Allen-Bradley) or Mid-range Meters.&lt;br /&gt;
* &#039;&#039;&#039;Data:&#039;&#039;&#039; On/Off status, Amps per phase.&lt;br /&gt;
* &#039;&#039;&#039;Goal:&#039;&#039;&#039; Process automation (turning things on/off) and departmental costing.&lt;br /&gt;
&lt;br /&gt;
=== C. Edge Analysis Level (Level 4 &amp;amp; 5 - Our Layer) ===&lt;br /&gt;
&lt;br /&gt;
This is where our &#039;&#039;&#039;Custom ESP32 Controller&#039;&#039;&#039; sits.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device Type:&#039;&#039;&#039; &#039;&#039;&#039;Smart DIN Rail Relay + Edge Analyzer&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Location:&#039;&#039;&#039; Inside the DB or Local Control Panel (The &amp;quot;Twig&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;Unique Capabilities:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;High-Frequency Sampling:&#039;&#039;&#039; Unlike a standard meter that reports 1 data point per second, our device samples current at 10kHz+.&lt;br /&gt;
** &#039;&#039;&#039;FFT Analysis:&#039;&#039;&#039; Performs Fourier Transform on-chip to detect &amp;quot;Motor Signature&amp;quot; anomalies (bearing faults, rotor bar issues) before the machine fails.&lt;br /&gt;
** &#039;&#039;&#039;Action:&#039;&#039;&#039; Can physically cut power (Relay) if a safety threshold is breached.&lt;br /&gt;
&lt;br /&gt;
== Device Integration Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 [A] ROOT: UTILITY SERVICE (Meralco)&lt;br /&gt;
  │&lt;br /&gt;
  │   Warning: No physical connection allowed to utility meter/cables.&lt;br /&gt;
  │   Demarcation Point: The Service Entrance / Main Breaker Line Side.&lt;br /&gt;
  │&lt;br /&gt;
  ├── [A1] Meralco Meter (Revenue Meter)&lt;br /&gt;
  │       └── Non-Intrusive Monitoring (Optical/Pulse)&lt;br /&gt;
  │&lt;br /&gt;
  ▼&lt;br /&gt;
 [B] TRUNK: MAIN DISTRIBUTION&lt;br /&gt;
  │&lt;br /&gt;
  ├── [B1] Main Switchgear / MDP (Main Distribution Panel)&lt;br /&gt;
  │       │&lt;br /&gt;
  │       ├── Main Breaker (ACB/MCCB)&lt;br /&gt;
  │       ├── [B2] Power Quality Analyzer (PQA)&lt;br /&gt;
  │       └── [B3] IoT Gateway / Edge Controller&lt;br /&gt;
  │&lt;br /&gt;
  ├── [B4] Automatic Transfer Switch (ATS)&lt;br /&gt;
  │       └── Generator / Backup Feed&lt;br /&gt;
  │&lt;br /&gt;
  ▼&lt;br /&gt;
 [C] BRANCHES: SUB-DISTRIBUTION&lt;br /&gt;
  │&lt;br /&gt;
  ├── [C1] Sub-Distribution Panels (SDP)&lt;br /&gt;
  │       │&lt;br /&gt;
  │       ├── [C2] Branch Circuit Monitoring System (BCMS)&lt;br /&gt;
  │       └── [C3] Smart Breakers&lt;br /&gt;
  │&lt;br /&gt;
  ├── [C4] Motor Control Center (MCC)&lt;br /&gt;
  │       └── [C5] Variable Frequency Drives (VFDs)&lt;br /&gt;
  │&lt;br /&gt;
  ▼&lt;br /&gt;
 [D] LEAVES: DEVICES &amp;amp; LOADS&lt;br /&gt;
  │&lt;br /&gt;
  ├── [D1] Smart Power Supply Units (PSUs)&lt;br /&gt;
  │       └── 24V DC Systems (PLC, Controls, LED Strips)&lt;br /&gt;
  │&lt;br /&gt;
  ├── [D2] Lighting Loads&lt;br /&gt;
  │       └── DALI / Smart Drivers&lt;br /&gt;
  │&lt;br /&gt;
  └── [D3] Plug Loads &amp;amp; Appliances&lt;br /&gt;
          └── Smart Sockets / Inline Modules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Device Specification Tables ===&lt;br /&gt;
&lt;br /&gt;
==== [A] ROOT: Utility (Meralco Meter) ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Constraint: No physical contact allowed.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Device Type !! Specific Tech / Protocol !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[A1]&#039;&#039;&#039; || &#039;&#039;&#039;Optical Probe&#039;&#039;&#039; || IEC 62056-21 Probe || Magnetic &amp;quot;eye&amp;quot; that attaches to the meter&#039;s optical port to read digital data.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[A1]&#039;&#039;&#039; || &#039;&#039;&#039;Pulse Counter&#039;&#039;&#039; || Photodiode Sensor || Sensor taped over the flashing LED (imp/kWh) to count usage pulses.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [B] TRUNK: Main Distribution (MDP) ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Goal: High-accuracy monitoring and Power Quality.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Device Type !! Recommended Spec !! Functions&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[B2]&#039;&#039;&#039; || &#039;&#039;&#039;Power Meter&#039;&#039;&#039; || Schneider PM8000 / Janitza UMG || Class 0.2S Accuracy. Measures Harmonics (THD), Sags, Swells.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[B3]&#039;&#039;&#039; || &#039;&#039;&#039;IoT Gateway&#039;&#039;&#039; || Ind. Raspberry Pi / Teltonika || Aggregates Modbus/TCP data and sends to Cloud/Local Dashboard.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [C] BRANCHES: Sub-Distribution ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Goal: Granular breakdown (Departmental metering).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Device Type !! Recommended Spec !! Functions&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[C2]&#039;&#039;&#039; || &#039;&#039;&#039;BCMS Strip&#039;&#039;&#039; || Solid-Core CT Strip || Monitors 12-42 breaker poles simultaneously via one module.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[C5]&#039;&#039;&#039; || &#039;&#039;&#039;VFD / VSD&#039;&#039;&#039; || Danfoss / Yaskawa || Connected via Modbus/RS485 to report RPM, Torque, and Energy.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== [D] LEAVES: Special Focus on PSUs &amp;amp; ESP32 ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Goal: Monitoring low-voltage DC loads and individual appliances.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Device Category !! Implementation Solution&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[D1]&#039;&#039;&#039; || &#039;&#039;&#039;Smart PSU&#039;&#039;&#039; || &#039;&#039;&#039;Add-on Module:&#039;&#039;&#039; Use standard Mean Well PSU + &#039;&#039;&#039;INA226&#039;&#039;&#039; sensor module + &#039;&#039;&#039;ESP32-C3&#039;&#039;&#039; on DIN rail.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[D3]&#039;&#039;&#039; || &#039;&#039;&#039;Smart Plug&#039;&#039;&#039; || &#039;&#039;&#039;Shelly Plus Plug S&#039;&#039;&#039; (ESP32-based) for socket loads.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[D3]&#039;&#039;&#039; || &#039;&#039;&#039;Inline Module&#039;&#039;&#039; || &#039;&#039;&#039;Sonoff POW Elite&#039;&#039;&#039; (ESP32-based) for installation inside junction boxes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. Summary Table: The Tree of Power ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tree Level !! Facility Infrastructure !! Primary Voltage/Current !! Monitoring System (Standard) !! Our Solution (QMT Edge)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1. Roots&#039;&#039;&#039; || Transformer / HV Switchgear || 13.8kV+ || Utility Metering (Billing) || &#039;&#039;N/A (Too high voltage)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2. Trunk&#039;&#039;&#039; || &#039;&#039;&#039;MDP&#039;&#039;&#039; (Main Dist. Panel) || 400V / 2000A+ || &#039;&#039;&#039;SCADA / PQA&#039;&#039;&#039; (Total Plant Power Quality) || &#039;&#039;N/A&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3. Branches&#039;&#039;&#039; || &#039;&#039;&#039;MCC&#039;&#039;&#039; (Motor Control Center) / &#039;&#039;&#039;SDP&#039;&#039;&#039; (Sub-Panel) || 400V / 200A - 800A || &#039;&#039;&#039;BMS / PLC&#039;&#039;&#039; (Status: On/Off, Amps) || &#039;&#039;N/A&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;4. Twigs&#039;&#039;&#039; || &#039;&#039;&#039;DB&#039;&#039;&#039; (Distribution Board) / &#039;&#039;&#039;Local Control Panel&#039;&#039;&#039; || 230V / 10A - 60A || &#039;&#039;&#039;Dumb Breakers&#039;&#039;&#039; (No data, just protection) || &#039;&#039;&#039;TARGET ZONE&#039;&#039;&#039; — Integrated Relay + Current Analysis&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5. Leaves&#039;&#039;&#039; || &#039;&#039;&#039;The Load&#039;&#039;&#039; (Motors, Pumps, Heaters) || Utilization Voltage || &#039;&#039;&#039;Physical Sensors&#039;&#039;&#039; (Vibration, Temp probes) || &#039;&#039;&#039;Virtual Sensors&#039;&#039;&#039; (Motor Health inferred from Current)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:STEWARD]]&lt;br /&gt;
[[Category:IoT]]&lt;br /&gt;
[[Category:Infrastructure]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Controller_Systems_251213-01&amp;diff=67</id>
		<title>Controller Systems 251213-01</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Controller_Systems_251213-01&amp;diff=67"/>
		<updated>2026-02-25T07:17:12Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= STEWARD Controller Systems: Industrial IoT Architecture =  &amp;#039;&amp;#039;&amp;#039;Document ID:&amp;#039;&amp;#039;&amp;#039; 251213-01&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Title:&amp;#039;&amp;#039;&amp;#039; STEWARD Controller Systems &amp;amp; Industrial IoT Architecture&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Author:&amp;#039;&amp;#039;&amp;#039; Comfac Corporation&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Date:&amp;#039;&amp;#039;&amp;#039; December 13, 2025&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; Internal Strategy / Pre-Release (Open Source Target: Q1 2026)  == 1. Executive Summary: The STEWARD Concept ==  The &amp;#039;&amp;#039;&amp;#039;STEWARD System&amp;#039;&amp;#039;&amp;#039; is Comfac Corporation&amp;#039;s facility management platform. While inspired by the modularit...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= STEWARD Controller Systems: Industrial IoT Architecture =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Document ID:&#039;&#039;&#039; 251213-01&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Title:&#039;&#039;&#039; STEWARD Controller Systems &amp;amp; Industrial IoT Architecture&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Author:&#039;&#039;&#039; Comfac Corporation&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Date:&#039;&#039;&#039; December 13, 2025&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Status:&#039;&#039;&#039; Internal Strategy / Pre-Release (Open Source Target: Q1 2026)&lt;br /&gt;
&lt;br /&gt;
== 1. Executive Summary: The STEWARD Concept ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;STEWARD System&#039;&#039;&#039; is Comfac Corporation&#039;s facility management platform. While inspired by the modularity of &#039;&#039;Home Assistant&#039;&#039;, STEWARD diverges significantly to address the rigorous demands of &#039;&#039;&#039;Data Centers, Command Centers, and Industrial Resource Management&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Unlike consumer-grade smart home systems, STEWARD adopts the &amp;quot;Control Center&amp;quot; approach: centralized visibility, ruggedized edge hardware, and mission-critical reliability. It relies on a robust stack of &#039;&#039;&#039;MQTT&#039;&#039;&#039; for real-time messaging, &#039;&#039;&#039;PostgreSQL&#039;&#039;&#039; for historical data warehousing, and &#039;&#039;&#039;Laravel&#039;&#039;&#039; for complex business logic and user interface.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Open Source Roadmap:&#039;&#039;&#039;&lt;br /&gt;
Currently under active internal development, Comfac aims to release the core STEWARD software stack as Open Source on GitHub in Q1 2026. The project will be licensed under GPLv3 to encourage community contribution while ensuring that improvements remain free for the industrial ecosystem.&lt;br /&gt;
&lt;br /&gt;
== 2. Network Architecture &amp;amp; Connectivity ==&lt;br /&gt;
&lt;br /&gt;
The STEWARD network is designed for security and range, utilizing a hybrid of standard IP networking and Long-Range Radio (LoRa).&lt;br /&gt;
&lt;br /&gt;
=== 2.1 The Backbone: MQTT &amp;amp; VPN-Bridge ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MQTT (Message Queuing Telemetry Transport)&#039;&#039;&#039; is the central nervous system of STEWARD. Every sensor, relay, and controller publishes and subscribes to topics here.&lt;br /&gt;
&lt;br /&gt;
To secure these devices:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;VLAN Isolation:&#039;&#039;&#039; All IoT devices (Espressif controllers, cameras, sensors) reside on a dedicated &#039;&#039;&#039;IoT VLAN&#039;&#039;&#039; that has no direct access to the internet.&lt;br /&gt;
* &#039;&#039;&#039;VPN-Bridge:&#039;&#039;&#039; A secure &#039;&#039;&#039;VPN Bridge&#039;&#039;&#039; allows the STEWARD Server (and authorized remote engineers) to tunnel into this VLAN safely. This eliminates the need to expose insecure IoT ports to the web.&lt;br /&gt;
&lt;br /&gt;
=== 2.2 Extending the Reach: Meshtastic &amp;amp; LoRa ===&lt;br /&gt;
&lt;br /&gt;
In large facilities (e.g., agricultural zones, sprawling campuses), running fiber or point-to-point WiFi for a simple temperature sensor is cost-prohibitive.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Solution:&#039;&#039;&#039; We utilize &#039;&#039;&#039;Meshtastic (LoRa)&#039;&#039;&#039; networks.&lt;br /&gt;
* &#039;&#039;&#039;Function:&#039;&#039;&#039; Remote sensors transmit log data (short bits of text/JSON) over kilometers using low-frequency radio (433MHz/868MHz/915MHz) to a central Gateway Node.&lt;br /&gt;
* &#039;&#039;&#039;Power Autonomy:&#039;&#039;&#039; These remote nodes are designed as self-contained, off-grid units. They rely on &#039;&#039;&#039;LiFePO4 battery banks&#039;&#039;&#039; harvested via integrated &#039;&#039;&#039;Solar Panels&#039;&#039;&#039; or &#039;&#039;&#039;Micro-Wind Turbines&#039;&#039;&#039;, ensuring continuous operation even in areas without utility power.&lt;br /&gt;
* &#039;&#039;&#039;Benefit:&#039;&#039;&#039; Connects sensors kilometers away without expensive Ubiquiti airFiber links or trenching for cables.&lt;br /&gt;
&lt;br /&gt;
== 3. Hardware Philosophy: The Comfac Standard ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1 The &amp;quot;Torture Tested&amp;quot; Design ===&lt;br /&gt;
&lt;br /&gt;
Industrial centralization requires reducing the points of failure. Comfac designs are &#039;&#039;&#039;&amp;quot;Torture Tested&amp;quot;&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Thermal Management:&#039;&#039;&#039; Our enclosures feature oversized heat sinks and active cooling fans, designed specifically for the Philippine tropical climate.&lt;br /&gt;
* &#039;&#039;&#039;Rugged Housing:&#039;&#039;&#039; We utilize larger, robust enclosures rather than sleek, compact consumer plastics. We prioritize airflow and durability over aesthetics.&lt;br /&gt;
* &#039;&#039;&#039;Manual Override:&#039;&#039;&#039; A non-negotiable Comfac standard. All automated relays include physical manual switches. While this increases upfront manufacturing costs, it lowers Total Cost of Ownership (TCO) by ensuring operations can continue manually during digital failures, preventing costly downtime.&lt;br /&gt;
&lt;br /&gt;
=== 3.2 The Shift: From Arduino to Espressif ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Following the market shifts regarding Qualcomm&#039;s acquisition strategies and the changing landscape of the Arduino ecosystem, Comfac has migrated its core development away from standard Arduino hardware.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Current Standard:&#039;&#039;&#039; We focus on &#039;&#039;&#039;Espressif (ESP32/S3/C3)&#039;&#039;&#039; chips and &#039;&#039;&#039;Adafruit&#039;&#039;&#039; ecosystems.&lt;br /&gt;
* &#039;&#039;&#039;Why Espressif?&#039;&#039;&#039; It represents the pinnacle of &amp;quot;Chinese Open Source&amp;quot; hardware—high performance, integrated WiFi/Bluetooth, dual-core processing, and massive community support at a price point that makes widespread industrial deployment feasible.&lt;br /&gt;
&lt;br /&gt;
=== 3.3 Sustainability &amp;amp; Right-to-Repair ===&lt;br /&gt;
&lt;br /&gt;
We leverage the Philippines&#039; specialization in semiconductors and electronics assembly.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Local Sourcing:&#039;&#039;&#039; By manufacturing and sourcing parts locally, we drastically reduce our GHG footprint compared to importing finished goods.&lt;br /&gt;
* &#039;&#039;&#039;Open Source Ecology:&#039;&#039;&#039; Our designs utilize off-the-shelf components. We adhere to &#039;&#039;&#039;Right-to-Repair&#039;&#039;&#039; principles. A remote facility manager can replace a standard relay or fan in our unit without waiting for a proprietary part to ship from overseas.&lt;br /&gt;
* &#039;&#039;&#039;No Logistical Friction:&#039;&#039;&#039; Comfac integrates these disparate open-source solutions into a consolidated ecosystem, providing the support layer that open-source projects typically lack.&lt;br /&gt;
&lt;br /&gt;
== 4. The Controller &amp;amp; Sensor Portfolio ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Industrial Controllers ===&lt;br /&gt;
&lt;br /&gt;
Built on the ESP32 platform, these DIN-rail mountable units serve as the &amp;quot;Twigs&amp;quot; of the system (see &#039;&#039;Document 251213-PDT&#039;&#039;). They handle local logic, ensuring that if the Server goes down, the local machine safety protocols remain active.&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Environmental Sensors ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Airflow:&#039;&#039;&#039; Validated via &#039;&#039;&#039;FreeCAD CFD (Computational Fluid Dynamics)&#039;&#039;&#039; analysis to ensure optimal placement and reading accuracy within ducts and server racks.&lt;br /&gt;
* &#039;&#039;&#039;Air Quality:&#039;&#039;&#039; MQTT-native sensors for &#039;&#039;&#039;CO2&#039;&#039;&#039; and &#039;&#039;&#039;Smoke&#039;&#039;&#039; detection, critical for early fire warning in data centers.&lt;br /&gt;
* &#039;&#039;&#039;Temp/Humidity:&#039;&#039;&#039; High-precision DHT/SHT sensors for HVAC optimization.&lt;br /&gt;
&lt;br /&gt;
=== 4.3 Water Quality (PBR Systems) ===&lt;br /&gt;
&lt;br /&gt;
Designed specifically for Photobioreactor (PBR) and aquaculture management:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Parameters:&#039;&#039;&#039; Dissolved CO2, Water Temperature, and Pump Current monitoring.&lt;br /&gt;
* &#039;&#039;&#039;Integration:&#039;&#039;&#039; These feed directly into the automation logic to adjust aeration and nutrient dosing.&lt;br /&gt;
&lt;br /&gt;
=== 4.4 Advanced Vision &amp;amp; Depth ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CCTV:&#039;&#039;&#039; We utilize standard IP Cameras feeding into &#039;&#039;&#039;Open Source NVRs&#039;&#039;&#039; (Network Video Recorders).&lt;br /&gt;
* &#039;&#039;&#039;Lidar:&#039;&#039;&#039; Used for privacy-preserving object detection and depth monitoring (e.g., volume of biomass in a tank, or people-counting in a secure zone without facial recognition).&lt;br /&gt;
&lt;br /&gt;
== 5. Infrastructure: The TrueNAS Backbone ==&lt;br /&gt;
&lt;br /&gt;
The physical brain of the STEWARD system runs on &#039;&#039;&#039;TrueNAS Scale&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hardware:&#039;&#039;&#039; Ranges from low-powered SoCs (for edge nodes) to beefy Rackmount Servers (for central command).&lt;br /&gt;
* &#039;&#039;&#039;Virtualization:&#039;&#039;&#039; TrueNAS hosts the Virtual Machines (VMs) and Docker Containers for:&lt;br /&gt;
** The Laravel/Postgres Web Server.&lt;br /&gt;
** The MQTT Broker (Mosquitto/EMQX).&lt;br /&gt;
** The NVR Software (Frigate/ZoneMinder).&lt;br /&gt;
** Network Management tools.&lt;br /&gt;
* &#039;&#039;&#039;Reliability:&#039;&#039;&#039; ZFS file system ensures data integrity and easy snapshots/backups for disaster recovery.&lt;br /&gt;
&lt;br /&gt;
== 6. System Architecture Diagram ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(See attached diagram image in the original document.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:STEWARD]]&lt;br /&gt;
[[Category:IoT]]&lt;br /&gt;
[[Category:Comfac]]&lt;br /&gt;
[[Category:Infrastructure]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=ERPNext_HR_Module_Outline&amp;diff=66</id>
		<title>ERPNext HR Module Outline</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=ERPNext_HR_Module_Outline&amp;diff=66"/>
		<updated>2026-02-25T07:16:45Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= ERPNext HR Module Outline =  == 1. Recruitment ==  === 1.1 Your Shortcuts ===  * Job Opening * Job Applicant * Job Offer * Dashboard * Interviews (This Week)  === 1.2 Masters &amp;amp; Reports ===  ==== 1.2.1 Jobs ====  ===== Staffing Plan =====  &amp;#039;&amp;#039;&amp;#039;Purpose&amp;#039;&amp;#039;&amp;#039; * Defines the required headcount per department/role for the year. Ensures hiring aligns with company budget and manpower planning.  &amp;#039;&amp;#039;&amp;#039;How to Use (with prerequisites/requirements)&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;Prerequisites&amp;#039;&amp;#039; * Approved annual...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ERPNext HR Module Outline =&lt;br /&gt;
&lt;br /&gt;
== 1. Recruitment ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Your Shortcuts ===&lt;br /&gt;
&lt;br /&gt;
* Job Opening&lt;br /&gt;
* Job Applicant&lt;br /&gt;
* Job Offer&lt;br /&gt;
* Dashboard&lt;br /&gt;
* Interviews (This Week)&lt;br /&gt;
&lt;br /&gt;
=== 1.2 Masters &amp;amp; Reports ===&lt;br /&gt;
&lt;br /&gt;
==== 1.2.1 Jobs ====&lt;br /&gt;
&lt;br /&gt;
===== Staffing Plan =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Defines the required headcount per department/role for the year. Ensures hiring aligns with company budget and manpower planning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Approved annual manpower budget&lt;br /&gt;
* Departmental hiring projections&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to Staffing Plan → New&lt;br /&gt;
# Select Department, Fiscal Year, and Cost Center&lt;br /&gt;
# Add positions and required counts&lt;br /&gt;
# Submit the document&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Create &#039;&#039;&#039;Job Requisition&#039;&#039;&#039; based on approved staffing needs.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== Job Requisition =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Internal request created by department heads when manpower is needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Staffing Plan or justified unplanned request&lt;br /&gt;
* Department Head approval&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to Job Requisition → New&lt;br /&gt;
# Select Department, Designation, Reason for Hiring&lt;br /&gt;
# Enter required number of positions&lt;br /&gt;
# Assign hiring priority and target date&lt;br /&gt;
# Submit for approval&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Once approved → HR creates &#039;&#039;&#039;Job Opening&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== Job Opening =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Used to formally list a vacancy in the organization.&lt;br /&gt;
* Defines required skills, qualifications, responsibilities, and hiring timeline.&lt;br /&gt;
* Aligns hiring with budget, staffing plan, and department requirements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Approved Staffing Plan or Job Requisition.&lt;br /&gt;
* Confirmed role requirements from Department Head.&lt;br /&gt;
* Salary grade or hiring budget approved by HR &amp;amp; Finance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Create new Job Opening.&lt;br /&gt;
# Encode Job Title, Department, Branch, Reports To, Employment Type.&lt;br /&gt;
# Add Required Skills &amp;amp; Minimum Qualifications.&lt;br /&gt;
# Set Target Date &amp;amp; Number of Positions.&lt;br /&gt;
# Attach Job Description template.&lt;br /&gt;
# Set Status to &amp;quot;Open&amp;quot;.&lt;br /&gt;
# Publish online or internal hiring portals.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Start collecting Job Applicants.&lt;br /&gt;
* Conduct screening and interviews.&lt;br /&gt;
* Proceed to Job Offer once candidate is selected.&lt;br /&gt;
* Close the Job Opening when filled.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== Job Applicant =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Used to record candidate information for a specific Job Opening.&lt;br /&gt;
* Centralizes resumes, contact details, skills, experience, and application status.&lt;br /&gt;
* Serves as the main tracking record throughout the recruitment lifecycle (screening → interview → offer → hire/reject).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Active &#039;&#039;&#039;Job Opening&#039;&#039;&#039;.&lt;br /&gt;
* Applicant resume/CV.&lt;br /&gt;
* Basic screening criteria from HR or Department Head.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;HR&#039;&#039;&#039; → &#039;&#039;&#039;Recruitment&#039;&#039;&#039; → &#039;&#039;&#039;Job Applicant&#039;&#039;&#039; → &#039;&#039;&#039;New&#039;&#039;&#039;.&lt;br /&gt;
# Select the linked Job Opening.&lt;br /&gt;
# Enter applicant details: Full Name, Email, Contact Number, Source.&lt;br /&gt;
# Upload Resume/CV and relevant documents.&lt;br /&gt;
# Encode experience, education, skills, and expected salary.&lt;br /&gt;
# Set Applicant Status (Open, Shortlisted, Interview Scheduled, Rejected, Selected).&lt;br /&gt;
# Save and submit the record.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Schedule interviews using the &#039;&#039;&#039;Interview&#039;&#039;&#039; module.&lt;br /&gt;
* Collect &#039;&#039;&#039;Interview Feedback&#039;&#039;&#039;.&lt;br /&gt;
* If approved → proceed to &#039;&#039;&#039;Job Offer&#039;&#039;&#039;.&lt;br /&gt;
* If failed screening/interview → mark as &#039;&#039;&#039;Rejected&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== Job Offer =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Used to formally present an employment offer to a selected Job Applicant.&lt;br /&gt;
* Defines salary, benefits, designation, and employment terms.&lt;br /&gt;
* Acts as the approval document before onboarding the employee.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Applicant must be marked as Selected.&lt;br /&gt;
* Approved salary budget from HR and Finance.&lt;br /&gt;
* Authorized signatory for offer approval.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;HR&#039;&#039;&#039; → &#039;&#039;&#039;Recruitment&#039;&#039;&#039; → &#039;&#039;&#039;Job Offer&#039;&#039;&#039; → &#039;&#039;&#039;New&#039;&#039;&#039;.&lt;br /&gt;
# Select the linked &#039;&#039;&#039;Job Applicant&#039;&#039;&#039;.&lt;br /&gt;
# System auto-fetches applicant details and job position.&lt;br /&gt;
# Enter compensation details: Basic Salary, Allowances, Benefits.&lt;br /&gt;
# Set the proposed &#039;&#039;&#039;Joining Date&#039;&#039;&#039;.&lt;br /&gt;
# Add offer terms and conditions.&lt;br /&gt;
# Submit for approval.&lt;br /&gt;
# Send Job Offer to the candidate (email or printed copy).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* If &#039;&#039;&#039;Accepted&#039;&#039;&#039; → proceed to &#039;&#039;&#039;Appointment Letter&#039;&#039;&#039;.&lt;br /&gt;
* If &#039;&#039;&#039;Declined&#039;&#039;&#039; → return to Job Applicant pool or reopen Job Opening.&lt;br /&gt;
* Once appointment is issued → proceed to &#039;&#039;&#039;Employee Onboarding&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== 1.2.2 Interviews ====&lt;br /&gt;
&lt;br /&gt;
===== Interview Type =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Used to define the different kinds of interviews conducted during recruitment.&lt;br /&gt;
* Standardizes interview classifications across departments.&lt;br /&gt;
* Helps in reporting and tracking interview effectiveness.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Defined recruitment process.&lt;br /&gt;
* Approved interview stages from HR and Department Heads.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;HR&#039;&#039;&#039; → &#039;&#039;&#039;Recruitment&#039;&#039;&#039; → &#039;&#039;&#039;Interview Type&#039;&#039;&#039; → &#039;&#039;&#039;New&#039;&#039;&#039;.&lt;br /&gt;
# Enter Interview Type Name (e.g., HR Interview, Technical Interview, Panel Interview).&lt;br /&gt;
# Add description if needed.&lt;br /&gt;
# Save the record.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Assign this Interview Type to &#039;&#039;&#039;Interview Rounds&#039;&#039;&#039; and &#039;&#039;&#039;Interview schedules&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== Interview Round =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Used to define the sequence or stage of interviews.&lt;br /&gt;
* Helps structure multi-stage recruitment (e.g., Initial Screening → Technical → Final Interview).&lt;br /&gt;
* Ensures consistent hiring workflows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Interview Types already created.&lt;br /&gt;
* Approved recruitment flow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;HR&#039;&#039;&#039; → &#039;&#039;&#039;Recruitment&#039;&#039;&#039; → &#039;&#039;&#039;Interview Round&#039;&#039;&#039; → &#039;&#039;&#039;New&#039;&#039;&#039;.&lt;br /&gt;
# Enter Round Name (e.g., First Interview, Second Interview, Final Interview).&lt;br /&gt;
# Select the related &#039;&#039;&#039;Interview Type&#039;&#039;&#039;.&lt;br /&gt;
# Assign sequence/order number.&lt;br /&gt;
# Save the record.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Use this Interview Round when scheduling &#039;&#039;&#039;Interviews&#039;&#039;&#039; for applicants.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== Interview =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Used to schedule and manage interviews for Job Applicants.&lt;br /&gt;
* Links applicants, interviewers, interview type, and interview round.&lt;br /&gt;
* Tracks interview date, time, and status.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Active &#039;&#039;&#039;Job Applicant&#039;&#039;&#039;.&lt;br /&gt;
* Defined &#039;&#039;&#039;Interview Type&#039;&#039;&#039; and &#039;&#039;&#039;Interview Round&#039;&#039;&#039;.&lt;br /&gt;
* Available interviewers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to HR → Recruitment → Interview → New.&lt;br /&gt;
# Select the Job Applicant.&lt;br /&gt;
# Choose Interview Type and Interview Round.&lt;br /&gt;
# Set Interview Date and Time.&lt;br /&gt;
# Assign one or more Interviewers.&lt;br /&gt;
# Set Interview Status (Scheduled).&lt;br /&gt;
# Save and submit.&lt;br /&gt;
# Notify interviewers and applicant.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Collect &#039;&#039;&#039;Interview Feedback&#039;&#039;&#039; after the interview.&lt;br /&gt;
* Based on results, move the applicant to:&lt;br /&gt;
** Next Interview Round&lt;br /&gt;
** Job Offer&lt;br /&gt;
** Rejected status&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== Interview Feedback =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Used to document interview evaluation results.&lt;br /&gt;
* Standardizes scoring and decision-making.&lt;br /&gt;
* Provides basis for selection, rejection, or further interviews.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Completed Interview.&lt;br /&gt;
* Assigned interviewers.&lt;br /&gt;
* Defined evaluation criteria.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Open the related &#039;&#039;&#039;Interview&#039;&#039;&#039;.&lt;br /&gt;
# Click &#039;&#039;&#039;Create Interview Feedback&#039;&#039;&#039;.&lt;br /&gt;
# Rate the applicant based on:&lt;br /&gt;
#* Technical Skills&lt;br /&gt;
#* Communication&lt;br /&gt;
#* Attitude&lt;br /&gt;
#* Experience&lt;br /&gt;
#* Culture Fit&lt;br /&gt;
# Add final comments and recommendation (Pass/Fail).&lt;br /&gt;
# Submit the feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* If &#039;&#039;&#039;Passed&#039;&#039;&#039; → proceed to:&lt;br /&gt;
** Next Interview Round, or&lt;br /&gt;
** Job Offer&lt;br /&gt;
* If &#039;&#039;&#039;Failed&#039;&#039;&#039; → mark applicant as Rejected.&lt;br /&gt;
&lt;br /&gt;
==== 1.2.3 Appointment ====&lt;br /&gt;
&lt;br /&gt;
===== Appointment Letter Template =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Serves as the master format for all Appointment Letters issued to new hires.&lt;br /&gt;
* Ensures consistent wording, structure, and legal compliance.&lt;br /&gt;
* Allows HR to define variables (salary, position, start date, etc.) that auto-fill when generating appointment letters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Standardized company template approved by HR and Legal.&lt;br /&gt;
* Defined merge fields (e.g., employee name, designation, salary).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;HR&#039;&#039;&#039; → &#039;&#039;&#039;Recruitment&#039;&#039;&#039; → &#039;&#039;&#039;Appointment Letter Template&#039;&#039;&#039; → &#039;&#039;&#039;New&#039;&#039;&#039;.&lt;br /&gt;
# Enter Template Title (e.g., Regular Employee, Probationary Employee).&lt;br /&gt;
# Add the body content of the letter.&lt;br /&gt;
# Insert dynamic fields (e.g., &amp;lt;code&amp;gt;{{ employee_name }}&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;{{ designation }}&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;{{ date_of_joining }}&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Format sections as needed.&lt;br /&gt;
# Save the template.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Use this template when generating an actual &#039;&#039;&#039;Appointment Letter&#039;&#039;&#039; from an approved Job Offer.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== Appointment Letter =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Official document issued after the candidate accepts the Job Offer.&lt;br /&gt;
* Confirms employment, salary package, designation, and joining date.&lt;br /&gt;
* Serves as the basis for employee profile creation and onboarding.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Approved and accepted &#039;&#039;&#039;Job Offer&#039;&#039;&#039;.&lt;br /&gt;
* Appointment Letter Template ready.&lt;br /&gt;
* Finalized start date and compensation details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;HR&#039;&#039;&#039; → &#039;&#039;&#039;Recruitment&#039;&#039;&#039; → &#039;&#039;&#039;Appointment Letter&#039;&#039;&#039; → &#039;&#039;&#039;New&#039;&#039;&#039;.&lt;br /&gt;
# Choose the &#039;&#039;&#039;Job Applicant&#039;&#039;&#039; (system auto-fetches Job Offer details).&lt;br /&gt;
# Select the &#039;&#039;&#039;Appointment Letter Template&#039;&#039;&#039;.&lt;br /&gt;
# Review auto-filled fields such as:&lt;br /&gt;
#* Name&lt;br /&gt;
#* Designation&lt;br /&gt;
#* Salary details&lt;br /&gt;
#* Date of Joining&lt;br /&gt;
#* Employment Type&lt;br /&gt;
# Edit any required fields or remarks.&lt;br /&gt;
# Submit the document.&lt;br /&gt;
# Print or email the Appointment Letter to the candidate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Candidate submits signed acceptance.&lt;br /&gt;
* HR proceeds to &#039;&#039;&#039;Employee Onboarding&#039;&#039;&#039;.&lt;br /&gt;
* Create Employee profile once onboarding begins.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 2. Employee Lifecycle ==&lt;br /&gt;
&lt;br /&gt;
=== 2.1 Your Shortcuts ===&lt;br /&gt;
&lt;br /&gt;
==== Employee Onboarding ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* A reusable checklist template for onboarding new employees.&lt;br /&gt;
* Ensures all departments follow the same onboarding process.&lt;br /&gt;
* Standardizes tasks such as documentation, equipment issuance, system access, and orientation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Defined onboarding workflow from HR, IT, Admin, and Department Heads.&lt;br /&gt;
* List of required tasks per role (e.g., office staff vs. field staff).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;HR&#039;&#039;&#039; → &#039;&#039;&#039;Employee Lifecycle&#039;&#039;&#039; → &#039;&#039;&#039;Employee Onboarding Template&#039;&#039;&#039; → &#039;&#039;&#039;New&#039;&#039;&#039;.&lt;br /&gt;
# Enter Template Name (e.g., Office Employee Onboarding, Field Technician Onboarding).&lt;br /&gt;
# Add onboarding tasks under various categories:&lt;br /&gt;
#* HR Requirements&lt;br /&gt;
#* IT System Access&lt;br /&gt;
#* Equipment / Tools Issuance&lt;br /&gt;
#* Training Requirements&lt;br /&gt;
#* Orientation Sessions&lt;br /&gt;
# Assign each task to a responsible role or department.&lt;br /&gt;
# Save the template.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Use this template when creating an actual Employee Onboarding record for a new hire.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
==== Employee Separation ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Used to manage and track the complete offboarding process when an employee resigns, retires, or is terminated.&lt;br /&gt;
* Ensures clearance procedures, return of assets, final pay, and exit documentation are completed accurately.&lt;br /&gt;
* Provides a standardized, auditable offboarding workflow across HR, IT, Admin, and Finance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Received resignation letter or HR-approved separation decision.&lt;br /&gt;
* Confirmed last working day.&lt;br /&gt;
* Final clearance policies defined (IT, Admin, Finance).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to HR → Employee Lifecycle → Employee Separation → New.&lt;br /&gt;
# Select the Employee and indicate Separation Type (Resignation, End of Contract, Termination, Retirement).&lt;br /&gt;
# Enter key details:&lt;br /&gt;
#* Date of Resignation / Notice Date&lt;br /&gt;
#* Last Working Day&lt;br /&gt;
#* Reason for Separation&lt;br /&gt;
#* Required Clearance Tasks&lt;br /&gt;
# Assign each clearance task to the responsible department:&lt;br /&gt;
#* HR – Exit Interview, Final Documents&lt;br /&gt;
#* IT – Deactivation of Access, Return of Devices&lt;br /&gt;
#* Admin – Office Equipment Return, ID Surrender&lt;br /&gt;
#* Finance – Final Pay, Loan Balances, Advances&lt;br /&gt;
# Save and track status of each clearance component.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Conduct Exit Interview.&lt;br /&gt;
* Process Final Pay computation.&lt;br /&gt;
* Mark as &amp;quot;Completed&amp;quot; once all departments finish clearance.&lt;br /&gt;
* Archive or deactivate employee record if required.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
==== Employee Grievance ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Used by employees to formally report workplace concerns, issues, or complaints.&lt;br /&gt;
* Helps HR track, investigate, and resolve grievances in a transparent and documented manner.&lt;br /&gt;
* Promotes fair and consistent handling of employee issues.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Defined grievance types (e.g., Workplace Conflict, Harassment, Payroll Issue, Safety Concern).&lt;br /&gt;
* HR policy for grievance handling in place.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to HR → Employee Lifecycle → Employee Grievance → New.&lt;br /&gt;
# Select the Employee filing the grievance.&lt;br /&gt;
# Choose the Grievance Type.&lt;br /&gt;
# Enter details:&lt;br /&gt;
#* Description of the issue&lt;br /&gt;
#* Incident date&lt;br /&gt;
#* People involved (if applicable)&lt;br /&gt;
# Assign the grievance to an HR Officer or Investigator.&lt;br /&gt;
# Update grievance status as the investigation progresses:&lt;br /&gt;
#* Open&lt;br /&gt;
#* Under Review&lt;br /&gt;
#* Resolved&lt;br /&gt;
#* Escalated&lt;br /&gt;
# Add resolution notes and attach any supporting evidence.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Close the grievance after resolution.&lt;br /&gt;
* Escalate to management if unresolved.&lt;br /&gt;
* Use data for HR analytics and preventive action planning.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
==== Dashboard ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Provides a consolidated view of all key HR metrics related to employee lifecycle.&lt;br /&gt;
* Displays real-time data such as onboarding progress, separations, training schedules, and monthly hiring trends.&lt;br /&gt;
* Helps HR quickly monitor tasks pending for onboarding, resignation, and training.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use&#039;&#039;&#039;&lt;br /&gt;
* Access via HR → Employee Lifecycle → Dashboard.&lt;br /&gt;
* Review widgets such as:&lt;br /&gt;
** New Hires&lt;br /&gt;
** Exits&lt;br /&gt;
** Pending Onboardings&lt;br /&gt;
** Ongoing Trainings&lt;br /&gt;
* Click any section to drill down into the detailed list.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Use insights to prioritize pending onboarding tasks, separation clearances, or training activities.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
==== New Hires (This Month) ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Displays all employees who joined within the current month.&lt;br /&gt;
* Helps HR track onboarding volume, joining trends, and pending requirements for new hires.&lt;br /&gt;
* Useful for monthly HR reporting and management updates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use&#039;&#039;&#039;&lt;br /&gt;
* Click the New Hires (This Month) shortcut on the Employee Lifecycle dashboard.&lt;br /&gt;
* Review details such as:&lt;br /&gt;
** Employee Name&lt;br /&gt;
** Department&lt;br /&gt;
** Designation&lt;br /&gt;
** Joining Date&lt;br /&gt;
** Onboarding Status&lt;br /&gt;
* Filter or export the data if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Ensure each new hire has an active onboarding record.&lt;br /&gt;
* Coordinate with IT, Admin, and Department Heads for pending onboarding tasks.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
==== Exits (This Month) ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Shows all employees who resigned, retired, or were separated during the current month.&lt;br /&gt;
* Helps HR track separation trends and manage clearance processes.&lt;br /&gt;
* Supports monthly reporting on attrition and offboarding activities.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use&#039;&#039;&#039;&lt;br /&gt;
* Click Exits (This Month) from the dashboard.&lt;br /&gt;
* See the list of employees with:&lt;br /&gt;
** Separation Date&lt;br /&gt;
** Separation Type&lt;br /&gt;
** Clearance Status&lt;br /&gt;
** Final Pay Status&lt;br /&gt;
* Drill down to review individual separation forms.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Follow up with departments on pending clearance tasks.&lt;br /&gt;
* Ensure final pay is processed before the scheduled release date.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
==== Trainings (This Week) ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Displays training programs and training events scheduled for the current week.&lt;br /&gt;
* Helps HR monitor training attendance, preparation, and facilitator assignments.&lt;br /&gt;
* Ensures employees and supervisors are informed about ongoing training activities.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use&#039;&#039;&#039;&lt;br /&gt;
* Click Trainings (This Week) on the dashboard.&lt;br /&gt;
* View upcoming training sessions with:&lt;br /&gt;
** Training Title&lt;br /&gt;
** Date and Time&lt;br /&gt;
** Trainer / Facilitator&lt;br /&gt;
** Participants&lt;br /&gt;
** Venue or Online Link&lt;br /&gt;
* Confirm if prerequisites (materials, attendance lists, rooms) are ready.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Send reminders to participants.&lt;br /&gt;
* Track attendance and later encode Training Feedback and Training Result.&lt;br /&gt;
&lt;br /&gt;
=== 2.2 Masters &amp;amp; Reports ===&lt;br /&gt;
&lt;br /&gt;
==== 2.2.1 Onboarding ====&lt;br /&gt;
&lt;br /&gt;
===== Employee Onboarding Template =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Serves as a reusable checklist template for onboarding new employees.&lt;br /&gt;
* Ensures consistency in onboarding tasks across all departments.&lt;br /&gt;
* Standardizes requirements such as documentation, system access, equipment issuance, and orientation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Approved onboarding workflow from HR, IT, Admin, and Department Heads.&lt;br /&gt;
* Defined task list per employee category or role.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;HR&#039;&#039;&#039; → &#039;&#039;&#039;Employee Lifecycle&#039;&#039;&#039; → &#039;&#039;&#039;Employee Onboarding Template&#039;&#039;&#039; → &#039;&#039;&#039;New&#039;&#039;&#039;.&lt;br /&gt;
# Enter a clear &#039;&#039;&#039;Template Name&#039;&#039;&#039; (e.g., Office Staff Onboarding, Project-Based Employee Onboarding).&lt;br /&gt;
# Add tasks under relevant categories:&lt;br /&gt;
#* HR Documentation&lt;br /&gt;
#* IT Access &amp;amp; Credentials&lt;br /&gt;
#* Asset &amp;amp; Equipment Issuance&lt;br /&gt;
#* Orientation &amp;amp; Training&lt;br /&gt;
#* Policy Acknowledgements&lt;br /&gt;
# Assign each task to a responsible department or user.&lt;br /&gt;
# Save the template.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Use this template when creating an &#039;&#039;&#039;Employee Onboarding&#039;&#039;&#039; record.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== Employee Onboarding =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Tracks the onboarding progress of each new employee.&lt;br /&gt;
* Ensures all assigned departments complete onboarding tasks on time.&lt;br /&gt;
* Provides visibility into onboarding status for HR and management.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Accepted Appointment Letter.&lt;br /&gt;
* Selected Employee Onboarding Template.&lt;br /&gt;
* Confirmed joining date.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;HR&#039;&#039;&#039; → &#039;&#039;&#039;Employee Lifecycle&#039;&#039;&#039; → &#039;&#039;&#039;Employee Onboarding&#039;&#039;&#039; → &#039;&#039;&#039;New&#039;&#039;&#039;.&lt;br /&gt;
# Select the &#039;&#039;&#039;Employee&#039;&#039;&#039; (or Job Applicant if employee record is not yet created).&lt;br /&gt;
# Choose the &#039;&#039;&#039;Employee Onboarding Template&#039;&#039;&#039;.&lt;br /&gt;
# System auto-populates onboarding tasks.&lt;br /&gt;
# Assign owners and due dates for each task.&lt;br /&gt;
# Update task statuses as they are completed.&lt;br /&gt;
# Save and submit the onboarding record.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Mark onboarding as &#039;&#039;&#039;Completed&#039;&#039;&#039; once all tasks are done.&lt;br /&gt;
* Proceed with regular employee lifecycle processes (attendance, payroll, training).&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== Employee Skill Map =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Captures and maintains employee skills and proficiency levels.&lt;br /&gt;
* Helps identify skill gaps and training needs.&lt;br /&gt;
* Supports appraisal, promotion, and workforce planning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Active employee record.&lt;br /&gt;
* Basic job role and competency requirements defined.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to HR → Employee Lifecycle → Employee Skill Map → New.&lt;br /&gt;
# Select the Employee.&lt;br /&gt;
# Add skills with:&lt;br /&gt;
#* Skill Name&lt;br /&gt;
#* Skill Category&lt;br /&gt;
#* Proficiency Level&lt;br /&gt;
#* Years of Experience&lt;br /&gt;
# Save the record.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Use Skill Map data during:&lt;br /&gt;
** Performance Appraisal&lt;br /&gt;
** Training Planning&lt;br /&gt;
** Promotions and Role Assignments&lt;br /&gt;
&lt;br /&gt;
==== 2.2.2 Grievance ====&lt;br /&gt;
&lt;br /&gt;
===== Grievance Type =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Defines the categories of employee grievances.&lt;br /&gt;
* Standardizes classification for reporting and analysis.&lt;br /&gt;
* Helps HR route grievances to the correct handler.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Approved HR grievance policy.&lt;br /&gt;
* Common grievance categories identified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;HR&#039;&#039;&#039; → &#039;&#039;&#039;Employee Lifecycle&#039;&#039;&#039; → &#039;&#039;&#039;Grievance Type&#039;&#039;&#039; → &#039;&#039;&#039;New&#039;&#039;&#039;.&lt;br /&gt;
# Enter &#039;&#039;&#039;Grievance Type Name&#039;&#039;&#039; (e.g., Payroll Issue, Workplace Conflict, Harassment, Safety Concern).&lt;br /&gt;
# Add description or guidelines if needed.&lt;br /&gt;
# Save the record.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Use Grievance Types when creating &#039;&#039;&#039;Employee Grievance&#039;&#039;&#039; records.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== Employee Grievance =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Allows employees to formally raise workplace concerns.&lt;br /&gt;
* Enables HR to investigate, track, and resolve issues systematically.&lt;br /&gt;
* Ensures transparency, documentation, and accountability.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Defined Grievance Types.&lt;br /&gt;
* Assigned HR officers or grievance handlers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;HR&#039;&#039;&#039; → &#039;&#039;&#039;Employee Lifecycle&#039;&#039;&#039; → &#039;&#039;&#039;Employee Grievance&#039;&#039;&#039; → &#039;&#039;&#039;New&#039;&#039;&#039;.&lt;br /&gt;
# Select the &#039;&#039;&#039;Employee&#039;&#039;&#039; filing the grievance.&lt;br /&gt;
# Choose the &#039;&#039;&#039;Grievance Type&#039;&#039;&#039;.&lt;br /&gt;
# Enter grievance details:&lt;br /&gt;
#* Description&lt;br /&gt;
#* Date of Incident&lt;br /&gt;
#* Persons Involved (if applicable)&lt;br /&gt;
# Attach supporting documents if any.&lt;br /&gt;
# Assign the grievance to an HR handler.&lt;br /&gt;
# Update status as the case progresses:&lt;br /&gt;
#* Open&lt;br /&gt;
#* Under Review&lt;br /&gt;
#* Resolved&lt;br /&gt;
#* Escalated&lt;br /&gt;
# Record investigation findings and resolution notes.&lt;br /&gt;
# Save and close the grievance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Communicate resolution to the employee.&lt;br /&gt;
* Escalate unresolved cases to management or legal if needed.&lt;br /&gt;
* Use grievance data for HR reporting and policy improvement.&lt;br /&gt;
&lt;br /&gt;
==== 2.2.3 Training ====&lt;br /&gt;
&lt;br /&gt;
===== Training Program =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Defines structured learning programs within the organization.&lt;br /&gt;
* Groups related training sessions under a single program.&lt;br /&gt;
* Supports employee development, compliance, and skill enhancement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Identified training needs from HR, appraisals, or skill gap analysis.&lt;br /&gt;
* Approved training objectives and budget.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;HR&#039;&#039;&#039; → &#039;&#039;&#039;Employee Lifecycle&#039;&#039;&#039; → &#039;&#039;&#039;Training Program&#039;&#039;&#039; → &#039;&#039;&#039;New&#039;&#039;&#039;.&lt;br /&gt;
# Enter &#039;&#039;&#039;Program Name&#039;&#039;&#039; and description.&lt;br /&gt;
# Define training objectives and target audience.&lt;br /&gt;
# Assign program owner or coordinator.&lt;br /&gt;
# Save the record.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Create &#039;&#039;&#039;Training Events&#039;&#039;&#039; under this program.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== Training Event =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Represents a specific training session conducted on a scheduled date.&lt;br /&gt;
* Tracks participants, trainers, venue, and attendance.&lt;br /&gt;
* Links actual training execution to the training program.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Existing Training Program.&lt;br /&gt;
* Confirmed trainer, schedule, and participants.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;HR&#039;&#039;&#039; → &#039;&#039;&#039;Employee Lifecycle&#039;&#039;&#039; → &#039;&#039;&#039;Training Event&#039;&#039;&#039; → &#039;&#039;&#039;New&#039;&#039;&#039;.&lt;br /&gt;
# Select the &#039;&#039;&#039;Training Program&#039;&#039;&#039;.&lt;br /&gt;
# Enter event details:&lt;br /&gt;
#* Date and Time&lt;br /&gt;
#* Trainer / Facilitator&lt;br /&gt;
#* Venue or Online Link&lt;br /&gt;
#* Maximum Participants&lt;br /&gt;
# Add participating employees.&lt;br /&gt;
# Save and publish the event.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Conduct the training.&lt;br /&gt;
* Collect &#039;&#039;&#039;Training Feedback&#039;&#039;&#039; from participants.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== Training Feedback =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Collects participant feedback after training completion.&lt;br /&gt;
* Measures training effectiveness and trainer performance.&lt;br /&gt;
* Supports continuous improvement of training programs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Completed Training Event.&lt;br /&gt;
* Defined feedback criteria or questionnaire.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Open the completed &#039;&#039;&#039;Training Event&#039;&#039;&#039;.&lt;br /&gt;
# Click Create &#039;&#039;&#039;Training Feedback&#039;&#039;&#039;.&lt;br /&gt;
# Participants rate:&lt;br /&gt;
#* Training Content&lt;br /&gt;
#* Trainer Effectiveness&lt;br /&gt;
#* Relevance to Job&lt;br /&gt;
#* Overall Satisfaction&lt;br /&gt;
# Add comments or suggestions.&lt;br /&gt;
# Submit feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Review feedback results.&lt;br /&gt;
* Identify improvement areas for future trainings.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== Training Result =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Records the outcome of training participation per employee.&lt;br /&gt;
* Tracks completion status, scores, and certifications earned.&lt;br /&gt;
* Supports compliance and performance tracking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Completed Training Event.&lt;br /&gt;
* Attendance and evaluation results available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to HR → Employee Lifecycle → Training Result → New.&lt;br /&gt;
# Select the Training Event.&lt;br /&gt;
# Record results for each participant:&lt;br /&gt;
#* Completion Status&lt;br /&gt;
#* Score or Assessment Result&lt;br /&gt;
#* Certification (if applicable)&lt;br /&gt;
# Save the record.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Update employee Skill Map if new skills were gained.&lt;br /&gt;
* Use results in Appraisal and Performance Review.&lt;br /&gt;
&lt;br /&gt;
==== 2.2.4 Daily Work Summary ====&lt;br /&gt;
&lt;br /&gt;
===== Daily Work Summary =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Purpose&#039;&#039;&#039;&lt;br /&gt;
* Allows employees to submit a summary of daily tasks and accomplishments.&lt;br /&gt;
* Helps supervisors monitor work progress and productivity.&lt;br /&gt;
* Provides transparency and accountability for daily activities.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How to Use (with prerequisites/requirements)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Prerequisites&#039;&#039;&lt;br /&gt;
* Active employee record.&lt;br /&gt;
* Defined reporting structure (employee → supervisor).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Steps&#039;&#039;&lt;br /&gt;
# Go to &#039;&#039;&#039;HR&#039;&#039;&#039; → &#039;&#039;&#039;Employee Lifecycle&#039;&#039;&#039; → &#039;&#039;&#039;Daily Work Summary&#039;&#039;&#039; → &#039;&#039;&#039;New&#039;&#039;&#039;.&lt;br /&gt;
# Select the &#039;&#039;&#039;Employee&#039;&#039;&#039;.&lt;br /&gt;
# Enter work details:&lt;br /&gt;
#* Completed tasks&lt;br /&gt;
#* Ongoing tasks&lt;br /&gt;
#* Issues or blockers&lt;br /&gt;
# Save and submit the summary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next Step&#039;&#039;&#039;&lt;br /&gt;
* Supervisor reviews submitted summaries.&lt;br /&gt;
* Use summaries for performance tracking and follow-ups.&lt;br /&gt;
&lt;br /&gt;
* Daily Work Summary Group&lt;br /&gt;
* Daily Work Summary Replies&lt;br /&gt;
&lt;br /&gt;
==== 2.2.5 Reports ====&lt;br /&gt;
&lt;br /&gt;
* Employee Exits&lt;br /&gt;
* Employee Information&lt;br /&gt;
* Employee Birthday&lt;br /&gt;
* Employee Analytics&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 3. Performance ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1 Your Shortcuts ===&lt;br /&gt;
&lt;br /&gt;
* Appraisal&lt;br /&gt;
* Employee Performance Feedback&lt;br /&gt;
* Goal&lt;br /&gt;
&lt;br /&gt;
=== 3.2 Masters &amp;amp; Transactions ===&lt;br /&gt;
&lt;br /&gt;
==== 3.2.1 Masters ====&lt;br /&gt;
&lt;br /&gt;
* Appraisal Template&lt;br /&gt;
* KRA&lt;br /&gt;
* Employee Feedback Criteria&lt;br /&gt;
&lt;br /&gt;
==== 3.2.2 Appraisal ====&lt;br /&gt;
&lt;br /&gt;
* Appraisal&lt;br /&gt;
* Appraisal Cycle&lt;br /&gt;
* Employee Performance Feedback&lt;br /&gt;
* Goal&lt;br /&gt;
&lt;br /&gt;
==== 3.2.3 Promotion ====&lt;br /&gt;
&lt;br /&gt;
* Employee Promotion&lt;br /&gt;
&lt;br /&gt;
==== 3.2.4 Energy Points ====&lt;br /&gt;
&lt;br /&gt;
* Energy Point Rule&lt;br /&gt;
* Energy Point Settings&lt;br /&gt;
* Energy Point Log&lt;br /&gt;
&lt;br /&gt;
==== 3.2.5 Reports ====&lt;br /&gt;
&lt;br /&gt;
* Appraisal Overview&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 4. Shift &amp;amp; Attendance ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Your Shortcuts ===&lt;br /&gt;
&lt;br /&gt;
* Employee Checkin&lt;br /&gt;
* Attendance&lt;br /&gt;
* Shift Request&lt;br /&gt;
* Dashboard&lt;br /&gt;
* Roster&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Masters &amp;amp; Reports ===&lt;br /&gt;
&lt;br /&gt;
==== 4.2.1 Shifts ====&lt;br /&gt;
&lt;br /&gt;
* Shift Type&lt;br /&gt;
* Shift Assignment&lt;br /&gt;
* Shift Schedule&lt;br /&gt;
* Shift Schedule Assignment&lt;br /&gt;
* Shift Request&lt;br /&gt;
* Shift Assignment Tool&lt;br /&gt;
&lt;br /&gt;
==== 4.2.2 Attendance ====&lt;br /&gt;
&lt;br /&gt;
* Attendance&lt;br /&gt;
* Attendance Request&lt;br /&gt;
* Employee Checkin&lt;br /&gt;
* Employee Attendance Tool&lt;br /&gt;
* Upload Attendance&lt;br /&gt;
&lt;br /&gt;
==== 4.2.3 Time ====&lt;br /&gt;
&lt;br /&gt;
* Timesheet&lt;br /&gt;
* Activity Type&lt;br /&gt;
&lt;br /&gt;
==== 4.2.4 Reports ====&lt;br /&gt;
&lt;br /&gt;
* Monthly Attendance Sheet&lt;br /&gt;
* Shift Attendance&lt;br /&gt;
* Employee Hours Utilization Based on Timesheets&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 5. Expense Claims ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 Your Shortcuts ===&lt;br /&gt;
&lt;br /&gt;
* Expense Claim&lt;br /&gt;
* Employee Advance&lt;br /&gt;
* Dashboard&lt;br /&gt;
&lt;br /&gt;
=== 5.2 Masters &amp;amp; Reports ===&lt;br /&gt;
&lt;br /&gt;
==== 5.2.1 Claims ====&lt;br /&gt;
&lt;br /&gt;
* Expense Claim&lt;br /&gt;
* Expense Claim Type&lt;br /&gt;
&lt;br /&gt;
==== 5.2.2 Advances ====&lt;br /&gt;
&lt;br /&gt;
* Employee Advance&lt;br /&gt;
* Payment Entry&lt;br /&gt;
* Journal Entry&lt;br /&gt;
* Additional Salary&lt;br /&gt;
&lt;br /&gt;
==== 5.2.3 Fleet Management ====&lt;br /&gt;
&lt;br /&gt;
* Vehicle&lt;br /&gt;
* Driver&lt;br /&gt;
* Vehicle Service Item&lt;br /&gt;
* Vehicle Log&lt;br /&gt;
* Vehicle Expenses&lt;br /&gt;
&lt;br /&gt;
==== 5.2.4 Travel ====&lt;br /&gt;
&lt;br /&gt;
* Travel Request&lt;br /&gt;
* Purpose of Travel&lt;br /&gt;
&lt;br /&gt;
==== 5.2.5 Reports ====&lt;br /&gt;
&lt;br /&gt;
* Employee Advance Summary&lt;br /&gt;
* Unpaid Expense Claim&lt;br /&gt;
* Vehicle Expenses&lt;br /&gt;
&lt;br /&gt;
==== 5.2.6 Accounting Reports ====&lt;br /&gt;
&lt;br /&gt;
* Accounts Receivable&lt;br /&gt;
* Accounts Payable&lt;br /&gt;
* General Ledger&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 6. Leaves ==&lt;br /&gt;
&lt;br /&gt;
=== 6.1 Your Shortcuts ===&lt;br /&gt;
&lt;br /&gt;
* Leave Application&lt;br /&gt;
* Leave Allocation&lt;br /&gt;
&lt;br /&gt;
=== 6.2 Masters &amp;amp; Reports ===&lt;br /&gt;
&lt;br /&gt;
==== 6.2.1 Setup ====&lt;br /&gt;
&lt;br /&gt;
* Holiday List&lt;br /&gt;
* Leave Type&lt;br /&gt;
* Leave Period&lt;br /&gt;
* Leave Policy&lt;br /&gt;
* Leave Block List&lt;br /&gt;
&lt;br /&gt;
==== 6.2.2 Allocation ====&lt;br /&gt;
&lt;br /&gt;
* Leave Allocation&lt;br /&gt;
* Leave Policy Assignment&lt;br /&gt;
* Leave Control Panel&lt;br /&gt;
* Leave Encashment&lt;br /&gt;
&lt;br /&gt;
==== 6.2.3 Application ====&lt;br /&gt;
&lt;br /&gt;
* Leave Application&lt;br /&gt;
* Compensatory Leave Request&lt;br /&gt;
&lt;br /&gt;
==== 6.2.4 Reports ====&lt;br /&gt;
&lt;br /&gt;
* Employee Leave Balance&lt;br /&gt;
* Employee Leave Balance Summary&lt;br /&gt;
* Employees Working on a Holiday&lt;br /&gt;
&lt;br /&gt;
[[Category:ERPNext]]&lt;br /&gt;
[[Category:HR Module]]&lt;br /&gt;
[[Category:Human Resources]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=260108_CGG-_GitHub_Administration_Guide&amp;diff=65</id>
		<title>260108 CGG- GitHub Administration Guide</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=260108_CGG-_GitHub_Administration_Guide&amp;diff=65"/>
		<updated>2026-02-25T07:16:11Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= Comfac Global Group - GitHub Administration Guide =  &amp;#039;&amp;#039;&amp;#039;Last Updated:&amp;#039;&amp;#039;&amp;#039; January 2026&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Admin:&amp;#039;&amp;#039;&amp;#039; Justin Aquino (justinaquinoCSC)&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Key Contact:&amp;#039;&amp;#039;&amp;#039; Christopher Gacad (topepe) - All-Repository Admin  == 1. Access &amp;amp; Login Procedure ==  &amp;#039;&amp;#039;Step-by-step entry into the administrative dashboard.&amp;#039;&amp;#039;  # &amp;#039;&amp;#039;&amp;#039;Log In:&amp;#039;&amp;#039;&amp;#039; Navigate to your profile: https://github.com/justinaquinoCSC # &amp;#039;&amp;#039;&amp;#039;Authentication:&amp;#039;&amp;#039;&amp;#039; Complete the &amp;#039;&amp;#039;&amp;#039;2FA&amp;#039;&amp;#039;&amp;#039; (Two-Factor Authentication) check. # &amp;#039;&amp;#039;&amp;#039;Dashbo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Comfac Global Group - GitHub Administration Guide =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last Updated:&#039;&#039;&#039; January 2026&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Admin:&#039;&#039;&#039; Justin Aquino (justinaquinoCSC)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Key Contact:&#039;&#039;&#039; Christopher Gacad (topepe) - All-Repository Admin&lt;br /&gt;
&lt;br /&gt;
== 1. Access &amp;amp; Login Procedure ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Step-by-step entry into the administrative dashboard.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Log In:&#039;&#039;&#039; Navigate to your profile: https://github.com/justinaquinoCSC&lt;br /&gt;
# &#039;&#039;&#039;Authentication:&#039;&#039;&#039; Complete the &#039;&#039;&#039;2FA&#039;&#039;&#039; (Two-Factor Authentication) check.&lt;br /&gt;
# &#039;&#039;&#039;Dashboard:&#039;&#039;&#039; You will land on the Home feed: https://github.com/dashboard&lt;br /&gt;
# &#039;&#039;&#039;Find the Organization:&#039;&#039;&#039;&lt;br /&gt;
#* Click your &#039;&#039;&#039;Profile Picture&#039;&#039;&#039; (top right corner).&lt;br /&gt;
#* Select &#039;&#039;&#039;Your organizations&#039;&#039;&#039;.&lt;br /&gt;
#* &#039;&#039;Shortcut:&#039;&#039; https://github.com/settings/organizations&lt;br /&gt;
&lt;br /&gt;
== 2. Organization Settings (The Command Center) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;This is the hub for Billing, Access, and Privileges.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Organization Home:&#039;&#039;&#039; https://github.com/Comfac-Global-Group&lt;br /&gt;
* &#039;&#039;&#039;Settings Page (KEY LINK):&#039;&#039;&#039; https://github.com/organizations/Comfac-Global-Group/settings/profile&lt;br /&gt;
** &#039;&#039;Use this link to access Member Privileges, Billing, and Licensing.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 3. Member Management (People) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;How to add team members and assign roles.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Management Page:&#039;&#039;&#039; https://github.com/orgs/Comfac-Global-Group/people&lt;br /&gt;
&lt;br /&gt;
=== How to Add a New Member ===&lt;br /&gt;
&lt;br /&gt;
# Click the green &#039;&#039;&#039;Invite member&#039;&#039;&#039; button.&lt;br /&gt;
# Enter the person&#039;s &#039;&#039;&#039;email address&#039;&#039;&#039; or GitHub username.&lt;br /&gt;
# &#039;&#039;&#039;CRITICAL STEP:&#039;&#039;&#039; After typing the email, you must &#039;&#039;&#039;click the email address again&#039;&#039;&#039; in the dropdown list to select it before the &amp;quot;Invite&amp;quot; button becomes active.&lt;br /&gt;
# Select their role (Member or Owner).&lt;br /&gt;
&lt;br /&gt;
== 4. GitHub Copilot Management ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Funded by: Facilities Management Project (Approx. $95/month)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== A. Seat Management (Who has access) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Link:&#039;&#039;&#039; https://github.com/organizations/Comfac-Global-Group/settings/copilot/seat_management&lt;br /&gt;
* &#039;&#039;&#039;Current Team (5 Seats):&#039;&#039;&#039;&lt;br /&gt;
*# Tope (Christopher)&lt;br /&gt;
*# Clyde&lt;br /&gt;
*# Roy&lt;br /&gt;
*# Pines&lt;br /&gt;
*# Ezekiel&lt;br /&gt;
* &#039;&#039;&#039;Pending/Future:&#039;&#039;&#039; Rafael (upon SECADA project migration).&lt;br /&gt;
&lt;br /&gt;
=== B. Policies (Features &amp;amp; Settings) ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Link:&#039;&#039;&#039; https://github.com/organizations/Comfac-Global-Group/settings/copilot/policies&lt;br /&gt;
* &#039;&#039;Action Item:&#039;&#039; Use this page to &#039;&#039;&#039;Enable/Allow Copilot Chat&#039;&#039;&#039; if users report it is blocked.&lt;br /&gt;
&lt;br /&gt;
== 5. Strategic Workflows &amp;amp; Roles ==&lt;br /&gt;
&lt;br /&gt;
=== Administrative Roles ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Justin Aquino:&#039;&#039;&#039; Organization Owner / Billing.&lt;br /&gt;
* &#039;&#039;&#039;Topepe (Christopher Gacad):&#039;&#039;&#039; All-Repository Admin. Handles day-to-day repository maintenance.&lt;br /&gt;
&lt;br /&gt;
=== Delegation Strategy (Students &amp;amp; Freelancers) ===&lt;br /&gt;
&lt;br /&gt;
We do &#039;&#039;&#039;not&#039;&#039;&#039; give direct write access to the main repositories for temporary staff (Students/Freelancers).&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Method:&#039;&#039;&#039; &#039;&#039;&#039;Forking&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Process:&#039;&#039;&#039;&lt;br /&gt;
#* The Student/Freelancer &#039;&#039;&#039;Forks&#039;&#039;&#039; the repository to their own account.&lt;br /&gt;
#* They work on their copy.&lt;br /&gt;
#* They submit a &#039;&#039;&#039;Pull Request (PR)&#039;&#039;&#039; to merge changes back to Comfac Global Group.&lt;br /&gt;
#* &#039;&#039;Why?&#039;&#039; This protects the core code from accidental deletion or errors.&lt;br /&gt;
&lt;br /&gt;
== 6. Quick Reference Links ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task !! Direct Link&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Org Settings&#039;&#039;&#039; || [https://github.com/organizations/Comfac-Global-Group/settings/profile Settings Profile]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Manage People&#039;&#039;&#039; || [https://github.com/orgs/Comfac-Global-Group/people People Tab]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Copilot Seats&#039;&#039;&#039; || [https://github.com/organizations/Comfac-Global-Group/settings/copilot/seat_management Seat Management]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Copilot Policies&#039;&#039;&#039; || [https://github.com/organizations/Comfac-Global-Group/settings/copilot/policies Policy Settings]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Billing&#039;&#039;&#039; || Accessed via Settings sidebar under &amp;quot;Billing and Licensing&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Administration]]&lt;br /&gt;
[[Category:GitHub]]&lt;br /&gt;
[[Category:Comfac Global Group]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=ERpnext_Asset_Management_Procedure_260113&amp;diff=64</id>
		<title>ERpnext Asset Management Procedure 260113</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=ERpnext_Asset_Management_Procedure_260113&amp;diff=64"/>
		<updated>2026-02-25T07:15:16Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= ERPNext Asset Management Procedure =  &amp;#039;&amp;#039;&amp;#039;Document Code:&amp;#039;&amp;#039;&amp;#039; OP-IT-ASM-01&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Title:&amp;#039;&amp;#039;&amp;#039; IT Asset Management Procedure&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Effective Date:&amp;#039;&amp;#039;&amp;#039; 2025-10-30&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Revision:&amp;#039;&amp;#039;&amp;#039; 03&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Prepared by:&amp;#039;&amp;#039;&amp;#039; IT Department&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Approved by:&amp;#039;&amp;#039;&amp;#039; Management Representative  == 1. Objective ==  This procedure establishes a standardized system for identifying, tracking, maintaining, and disposing of IT assets using ERPNext&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Asset Management Module&amp;#039;&amp;#039;&amp;#039;. It ensures efficient uti...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ERPNext Asset Management Procedure =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Document Code:&#039;&#039;&#039; OP-IT-ASM-01&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Title:&#039;&#039;&#039; IT Asset Management Procedure&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Effective Date:&#039;&#039;&#039; 2025-10-30&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Revision:&#039;&#039;&#039; 03&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Prepared by:&#039;&#039;&#039; IT Department&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Approved by:&#039;&#039;&#039; Management Representative&lt;br /&gt;
&lt;br /&gt;
== 1. Objective ==&lt;br /&gt;
&lt;br /&gt;
This procedure establishes a standardized system for identifying, tracking, maintaining, and disposing of IT assets using ERPNext&#039;s &#039;&#039;&#039;Asset Management Module&#039;&#039;&#039;. It ensures efficient utilization, lifecycle visibility, and compliance with accounting and data security requirements. The procedure incorporates custom fields and ERPNext module features to enhance traceability and decision-making.&lt;br /&gt;
&lt;br /&gt;
== 2. Scope ==&lt;br /&gt;
&lt;br /&gt;
This procedure applies to all IT hardware, software, and digital or consumable assets owned, leased, or managed by the Comfac Group of Companies. It covers the full lifecycle—from acquisition and deployment to maintenance, movement, depreciation, and disposal.&lt;br /&gt;
&lt;br /&gt;
== 3. Definition ==&lt;br /&gt;
&lt;br /&gt;
=== 3.1 ERPNext Asset Management Fields ===&lt;br /&gt;
&lt;br /&gt;
The following are standard and custom fields used within the ERPNext Asset DocType:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Item Code&#039;&#039;&#039; – Unique identifier linked to inventory records.&lt;br /&gt;
* &#039;&#039;&#039;Asset Name&#039;&#039;&#039; – Name following the CGG naming convention.&lt;br /&gt;
* &#039;&#039;&#039;Item Name&#039;&#039;&#039; – Model, brand, or specifications of the asset.&lt;br /&gt;
* &#039;&#039;&#039;Model Date&#039;&#039;&#039; &#039;&#039;(Custom Field)&#039;&#039; – Indicates the manufacturing or model year for lifecycle tracking.&lt;br /&gt;
* &#039;&#039;&#039;Details&#039;&#039;&#039; &#039;&#039;(Custom Field)&#039;&#039; – Describes bundled or composite assets consisting of multiple sub-items.&lt;br /&gt;
* &#039;&#039;&#039;Custodian&#039;&#039;&#039; – Assigned employee or department responsible for the asset.&lt;br /&gt;
* &#039;&#039;&#039;Department&#039;&#039;&#039; – Department under which the asset is charged.&lt;br /&gt;
* &#039;&#039;&#039;Location&#039;&#039;&#039; – Office or project site where the asset resides.&lt;br /&gt;
* &#039;&#039;&#039;Asset Category&#039;&#039;&#039; – Classification following ERPNext&#039;s hierarchy (e.g., Computers, Network Devices, Tools, etc.).&lt;br /&gt;
* &#039;&#039;&#039;Asset Maintenance Team&#039;&#039;&#039; – Group or personnel responsible for maintenance tasks.&lt;br /&gt;
* &#039;&#039;&#039;Asset Maintenance Log&#039;&#039;&#039; – Record of maintenance or repair actions performed.&lt;br /&gt;
* &#039;&#039;&#039;Asset Repair&#039;&#039;&#039; – Record of repairs initiated for defective or damaged assets.&lt;br /&gt;
* &#039;&#039;&#039;Asset Capitalization&#039;&#039;&#039; – Conversion of items into capitalized fixed assets.&lt;br /&gt;
* &#039;&#039;&#039;Asset Depreciation and Balances&#039;&#039;&#039; – Tracks financial depreciation over time.&lt;br /&gt;
* &#039;&#039;&#039;Asset Activity&#039;&#039;&#039; – Logs updates, movements, and other actions related to the asset.&lt;br /&gt;
&lt;br /&gt;
Reference: [https://docs.frappe.io/erpnext/user/manual/en/asset-asset ERPNext Asset Module Documentation]&lt;br /&gt;
&lt;br /&gt;
=== 3.2 Asset Naming Convention ===&lt;br /&gt;
&lt;br /&gt;
To ensure uniform identification and traceability of assets across companies and departments, the following naming convention applies:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Format:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;[Company Code]-[Department Code]-ast-[YYMMDD]-[####]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Company Code&#039;&#039;&#039; – Refers to the legal entity (CSC, ESC, CF, CIT, etc.).&lt;br /&gt;
* &#039;&#039;&#039;Department Code&#039;&#039;&#039; – Refers to the department (e.g., MIS for IT, ENG for Engineering, HR, FIN, etc.).&lt;br /&gt;
* &#039;&#039;&#039;ast&#039;&#039;&#039; – Tag indicating that the record refers to an Asset (distinct from DocType series).&lt;br /&gt;
* &#039;&#039;&#039;YYMMDD&#039;&#039;&#039; – The asset creation or acquisition date.&lt;br /&gt;
* &#039;&#039;&#039;####&#039;&#039;&#039; – Four-digit serial number starting from 0001, reset daily or monthly per IT policy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;CSC-MIS-ast-251030-0001&amp;lt;/code&amp;gt; → 1st IT asset recorded on Oct 30, 2025, under Cornersteel Systems Corp.&lt;br /&gt;
* &amp;lt;code&amp;gt;CF-FIN-ast-250801-0042&amp;lt;/code&amp;gt; → 42nd Finance asset for Comfac IT recorded on Aug 1, 2025.&lt;br /&gt;
&lt;br /&gt;
==== Item Naming Format ====&lt;br /&gt;
&lt;br /&gt;
For the &#039;&#039;&#039;Item Name&#039;&#039;&#039; field, the format provides descriptive identification of the asset type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[ItemType]-[YYMMDD]-[####]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;desktop-251030-0005&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;license-251030-0008&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;router-251030-0002&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Digital Asset Naming ====&lt;br /&gt;
&lt;br /&gt;
Digital or intangible assets such as software licenses or subscriptions follow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[Company Code]-[Department Code]-dg-[YYMMDD]-[####]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;CSC-MIS-dg-251030-0003&amp;lt;/code&amp;gt; → Microsoft 365 License assigned to MIS.&lt;br /&gt;
&lt;br /&gt;
== 4. References ==&lt;br /&gt;
&lt;br /&gt;
* IT Equipment Requisition Form&lt;br /&gt;
* IT Asset Monitoring Sheet&lt;br /&gt;
* ERPNext Asset Management Module&lt;br /&gt;
* ERPNext Asset Dashboard and Fixed Asset Register&lt;br /&gt;
* Accounting Policies on Depreciation and Capitalization&lt;br /&gt;
&lt;br /&gt;
== 5. Responsibility ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Role !! Responsibilities&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;IT Department&#039;&#039;&#039; || Manages ERPNext Asset records, customizations, and lifecycle tracking; ensures data consistency.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;End Users / Departments&#039;&#039;&#039; || Responsible for proper use and safekeeping of assigned assets. For individually issued items, the named &#039;&#039;&#039;Custodian&#039;&#039;&#039; is responsible. &#039;&#039;&#039;Important:&#039;&#039;&#039; If an asset is assigned to a Department or Section without a specific named individual in the employee field, accountability automatically &#039;&#039;&#039;defaults to the Department Head or Section Officer&#039;&#039;&#039; of that unit.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Requestor&#039;&#039;&#039; || Initiates IT Requests for new or replacement assets.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPLD and Accounting&#039;&#039;&#039; || Collaborates on budgeting, procurement, depreciation, and disposal schedules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;HR Department&#039;&#039;&#039; || Notifies IT of employment changes affecting asset custody.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 6. Process ==&lt;br /&gt;
&lt;br /&gt;
=== 6.1 Acquisition and Registration ===&lt;br /&gt;
&lt;br /&gt;
# End user submits an &#039;&#039;&#039;IT Request (ITR)&#039;&#039;&#039; for new or replacement equipment.&lt;br /&gt;
# IT validates need, checks available inventory, and identifies custodian.&lt;br /&gt;
# A &#039;&#039;&#039;Material Request (Purchase)&#039;&#039;&#039; is created in ERPNext, specifying the department or project charge.&lt;br /&gt;
# Upon delivery, IT records the asset in ERPNext with complete details, including &#039;&#039;&#039;Model Date&#039;&#039;&#039; and &#039;&#039;&#039;Details&#039;&#039;&#039; fields.&lt;br /&gt;
# For purchased items, link the asset to the &#039;&#039;&#039;Purchase Invoice/Receipt&#039;&#039;&#039; for accurate valuation.&lt;br /&gt;
# For existing assets, check &#039;&#039;&#039;Is Existing Asset&#039;&#039;&#039; to register without new procurement.&lt;br /&gt;
&lt;br /&gt;
=== 6.2 Movement and Custody Changes (Asset Movement) ===&lt;br /&gt;
&lt;br /&gt;
All physical movements or changes in accountability must be recorded using the &#039;&#039;&#039;Asset Movement&#039;&#039;&#039; DocType in ERPNext. The specific &#039;&#039;&#039;Purpose&#039;&#039;&#039; selected determines the flow of the transaction:&lt;br /&gt;
&lt;br /&gt;
==== A. Purpose: Issue ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Definition:&#039;&#039;&#039; Assigning an asset that is currently in stock or unassigned to a specific employee (Custodian).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;When to use:&#039;&#039;&#039; When providing a standard peripheral (e.g., mouse, keyboard) from IT stock to an employee.&lt;br /&gt;
* &#039;&#039;&#039;Action:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Source:&#039;&#039;&#039; Company Asset Stock (None).&lt;br /&gt;
** &#039;&#039;&#039;Target:&#039;&#039;&#039; Employee (Custodian).&lt;br /&gt;
&lt;br /&gt;
==== B. Purpose: Receipt ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Definition:&#039;&#039;&#039; The return of an asset from an employee (Custodian) back to the company/IT Department.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;When to use:&#039;&#039;&#039; Employee resignation, clearance processing, or when an item is surrendered for repair/replacement.&lt;br /&gt;
* &#039;&#039;&#039;Action:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Source:&#039;&#039;&#039; Employee (Custodian).&lt;br /&gt;
** &#039;&#039;&#039;Target:&#039;&#039;&#039; Company Asset Stock (None/IT Warehouse).&lt;br /&gt;
&lt;br /&gt;
==== C. Purpose: Transfer ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Definition:&#039;&#039;&#039; Moving an asset from one physical location to another, or changing the Department assignment without issuing to a specific person.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;When to use:&#039;&#039;&#039; Moving a server from the HQ Server Room to the Branch Office Server Room, or moving shared office equipment (e.g., printer, projector) from one department to another.&lt;br /&gt;
* &#039;&#039;&#039;Action:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Source:&#039;&#039;&#039; Current Location / Department (No &amp;quot;From Employee&amp;quot; required).&lt;br /&gt;
** &#039;&#039;&#039;Target:&#039;&#039;&#039; New Location / Department.&lt;br /&gt;
&lt;br /&gt;
==== D. Purpose: Transfer and Issue (Standard Deployment) ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Definition:&#039;&#039;&#039; Simultaneously moving an asset from a storage location (Warehouse) to a specific operational location and assigning it to a specific person.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;When to use:&#039;&#039;&#039; This is the &#039;&#039;&#039;most common workflow&#039;&#039;&#039; for deploying new hardware. For example, issuing a new laptop from the IT Storage Room directly to a Project Manager at a Client Site.&lt;br /&gt;
* &#039;&#039;&#039;Action:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Source:&#039;&#039;&#039; IT Warehouse (Storage).&lt;br /&gt;
** &#039;&#039;&#039;Target Location:&#039;&#039;&#039; Production Floor / Project Site / User Office.&lt;br /&gt;
** &#039;&#039;&#039;Target Custodian:&#039;&#039;&#039; Specific Employee Name.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* All &#039;&#039;&#039;issuances and receipts&#039;&#039;&#039; must have a &#039;&#039;&#039;printed receipt&#039;&#039;&#039; generated from ERPNext and signed by the custodian. This serves as the official proof of accountability.&lt;br /&gt;
* &#039;&#039;&#039;Department Accountability:&#039;&#039;&#039; When a movement targets a Department/Section (Transfer) but leaves the Employee/Custodian field blank, the &#039;&#039;&#039;Department Head or Section Officer&#039;&#039;&#039; is automatically considered the accountable person for that asset.&lt;br /&gt;
&lt;br /&gt;
=== 6.3 Maintenance and Repairs ===&lt;br /&gt;
&lt;br /&gt;
# Schedule preventive maintenance under &#039;&#039;&#039;Asset Maintenance&#039;&#039;&#039;.&lt;br /&gt;
# Assign maintenance tasks to the &#039;&#039;&#039;Asset Maintenance Team&#039;&#039;&#039; and record completion in the &#039;&#039;&#039;Asset Maintenance Log&#039;&#039;&#039;.&lt;br /&gt;
# For defective assets, log under &#039;&#039;&#039;Asset Repair&#039;&#039;&#039; and track progress until resolution.&lt;br /&gt;
&lt;br /&gt;
=== 6.4 Depreciation and Capitalization ===&lt;br /&gt;
&lt;br /&gt;
# Coordinate with Accounting to configure &#039;&#039;&#039;Depreciation Schedules&#039;&#039;&#039;.&lt;br /&gt;
# Periodically review &#039;&#039;&#039;Asset Depreciation and Balances&#039;&#039;&#039;.&lt;br /&gt;
# Use &#039;&#039;&#039;Asset Capitalization&#039;&#039;&#039; for conversion of inventory items to fixed assets.&lt;br /&gt;
&lt;br /&gt;
=== 6.5 Disposal and Repurposing ===&lt;br /&gt;
&lt;br /&gt;
# Identify end-of-life assets using &#039;&#039;&#039;Model Date&#039;&#039;&#039; and depreciation data.&lt;br /&gt;
# Securely erase data before repurposing or disposal.&lt;br /&gt;
# Update ERPNext and monitoring sheets with final status.&lt;br /&gt;
&lt;br /&gt;
=== 6.6 Reporting and Monitoring ===&lt;br /&gt;
&lt;br /&gt;
* Use &#039;&#039;&#039;Asset Dashboard&#039;&#039;&#039; and &#039;&#039;&#039;Fixed Asset Register&#039;&#039;&#039; for real-time asset visibility.&lt;br /&gt;
* Filter reports by &#039;&#039;&#039;Model Date&#039;&#039;&#039; to identify aging assets.&lt;br /&gt;
* In the &#039;&#039;&#039;Asset DocType&#039;&#039;&#039;, filter by &#039;&#039;&#039;Custodian&#039;&#039;&#039; to quickly check if an employee has any assigned assets.&lt;br /&gt;
* Update the &#039;&#039;&#039;IT Asset Monitoring Sheet&#039;&#039;&#039; for audit traceability.&lt;br /&gt;
&lt;br /&gt;
== 7. Documentation ==&lt;br /&gt;
&lt;br /&gt;
* All asset-related transactions and movements must be logged in ERPNext.&lt;br /&gt;
* Custom fields (&#039;&#039;&#039;Model Date&#039;&#039;&#039; and &#039;&#039;&#039;Details&#039;&#039;&#039;) must be included in all asset reports.&lt;br /&gt;
* Maintain digital copies of receipts, repair logs, and disposal forms under the Asset Document Attachments section.&lt;br /&gt;
* All revisions to ERPNext fields or workflows must be recorded in the &#039;&#039;&#039;IT Customization Log&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Version:&#039;&#039;&#039; 251030&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Maintained by:&#039;&#039;&#039; Comfac IT Department&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Next Review:&#039;&#039;&#039; October 2026&lt;br /&gt;
&lt;br /&gt;
[[Category:ERPNext]]&lt;br /&gt;
[[Category:IT Procedures]]&lt;br /&gt;
[[Category:Asset Management]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Manufacturing_v16_260125&amp;diff=63</id>
		<title>Manufacturing v16 260125</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Manufacturing_v16_260125&amp;diff=63"/>
		<updated>2026-02-25T07:13:10Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: Created page with &amp;quot;= ERPNext Manufacturing &amp;amp; v16 Features =  This page summarizes the features and capabilities of &amp;#039;&amp;#039;&amp;#039;ERPNext Version 16 (v16)&amp;#039;&amp;#039;&amp;#039;, with a focus on Manufacturing and Stock improvements, as presented by an ERPNext developer.  &amp;#039;&amp;#039;&amp;#039;Video Reference:&amp;#039;&amp;#039;&amp;#039; [https://www.youtube.com/watch?v=yF3qjDPMvzQ Manufacturing in ERPNext &amp;amp; v16 Features (YouTube)]  == 1. Core Concept and Philosophy ==  An ERP (Enterprise Resource Planning) system consolidates fragmented and disconnected business p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ERPNext Manufacturing &amp;amp; v16 Features =&lt;br /&gt;
&lt;br /&gt;
This page summarizes the features and capabilities of &#039;&#039;&#039;ERPNext Version 16 (v16)&#039;&#039;&#039;, with a focus on Manufacturing and Stock improvements, as presented by an ERPNext developer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video Reference:&#039;&#039;&#039; [https://www.youtube.com/watch?v=yF3qjDPMvzQ Manufacturing in ERPNext &amp;amp; v16 Features (YouTube)]&lt;br /&gt;
&lt;br /&gt;
== 1. Core Concept and Philosophy ==&lt;br /&gt;
&lt;br /&gt;
An ERP (Enterprise Resource Planning) system consolidates fragmented and disconnected business processes into a single unified system.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automation:&#039;&#039;&#039; A single source of truth means one entry (e.g., a Purchase Invoice) automatically updates multiple ledgers — Suppliers and Stock — reducing manual effort and errors.&lt;br /&gt;
* &#039;&#039;&#039;Framework:&#039;&#039;&#039; ERPNext is built on the &#039;&#039;&#039;Frappe Framework&#039;&#039;&#039;, enabling high customizability for diverse business implementations.&lt;br /&gt;
&lt;br /&gt;
== 2. New Manufacturing &amp;amp; Stock Features (v16) ==&lt;br /&gt;
&lt;br /&gt;
=== Material Requirements Planning (MRP) ===&lt;br /&gt;
&lt;br /&gt;
A significant upgrade from the previous &#039;&#039;Production Plan&#039;&#039; module.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sales Forecasting:&#039;&#039;&#039; Users can forecast demand using the &#039;&#039;&#039;Holt-Winters method&#039;&#039;&#039;, which accounts for market trends and seasonality.&lt;br /&gt;
* &#039;&#039;&#039;Master Production Schedule (MPS):&#039;&#039;&#039; A new document type that integrates sales forecasts, current sales orders, delivery schedules, and item reorder levels.&lt;br /&gt;
* &#039;&#039;&#039;Automated Planning:&#039;&#039;&#039; The system generates a final report identifying exactly when to manufacture finished goods, sub-assemblies, and raw materials to fulfill orders on time.&lt;br /&gt;
&lt;br /&gt;
=== Serial Number &amp;amp; Batch Traceability ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;End-to-End Tracking:&#039;&#039;&#039; Provides full genealogy of a product — track a specific serial number from the purchase receipt of raw materials, through manufacturing stock entries, to the final delivery note.&lt;br /&gt;
&lt;br /&gt;
=== Stock Reservation ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Inventory Locking:&#039;&#039;&#039; Prevents stock-outs where items promised to one customer are accidentally sold to another.&lt;br /&gt;
* &#039;&#039;&#039;Expanded Scope:&#039;&#039;&#039; Stock can now be reserved within the &#039;&#039;&#039;Production Plan&#039;&#039;&#039;, &#039;&#039;&#039;Subcontracting Order&#039;&#039;&#039;, and &#039;&#039;&#039;Work Order&#039;&#039;&#039;. Once reserved, the system blocks that stock from being used elsewhere.&lt;br /&gt;
&lt;br /&gt;
== 3. Subcontracting Inward ==&lt;br /&gt;
&lt;br /&gt;
While ERPNext previously handled outward subcontracting (sending materials to a third party), v16 introduces &#039;&#039;&#039;Inward Subcontracting&#039;&#039;&#039; — where your business acts as the manufacturer for a customer.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Subcontracted Sales Order:&#039;&#039;&#039; Allows businesses to specify services sold and the finished goods to be returned to the customer.&lt;br /&gt;
* &#039;&#039;&#039;Zero-Value Accounting:&#039;&#039;&#039; Since the customer owns the raw materials, the system tracks them for compliance (e.g., e-way bills) but records a &#039;&#039;&#039;zero-balance impact&#039;&#039;&#039; on the manufacturer&#039;s books.&lt;br /&gt;
* &#039;&#039;&#039;Hybrid Procurement:&#039;&#039;&#039; If the manufacturer supplies a few raw materials themselves (e.g., a resistor for a circuit board), the system automatically adds those items to the final Sales Invoice.&lt;br /&gt;
&lt;br /&gt;
== 4. UI/UX and Frappe Framework Updates ==&lt;br /&gt;
&lt;br /&gt;
The Frappe framework has been redesigned for a better user experience:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Redesigned Dashboard &amp;amp; Workspaces:&#039;&#039;&#039; Cleaner layout with a new sidebar, updated charts, and app-specific branding and logos.&lt;br /&gt;
* &#039;&#039;&#039;Revamped List View:&#039;&#039;&#039; Rarely used fields (tags, &amp;quot;assigned to&amp;quot;) have been de-prioritized to surface key data. The &#039;&#039;&#039;Awesome Bar&#039;&#039;&#039; (search) has been moved to the top left.&lt;br /&gt;
* &#039;&#039;&#039;Enhanced Grids (Child Tables):&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Scrollable Columns:&#039;&#039;&#039; Users can add unlimited columns to a row without opening a separate pop-up window.&lt;br /&gt;
** &#039;&#039;&#039;Sticky Columns:&#039;&#039;&#039; Specific columns (e.g., Item Name, Rate) can be pinned so they remain visible while scrolling horizontally.&lt;br /&gt;
&lt;br /&gt;
== 5. Future Roadmap ==&lt;br /&gt;
&lt;br /&gt;
The development team follows a &amp;quot;pick your own work&amp;quot; philosophy, prioritizing features based on community and customer demand.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Under Evaluation:&#039;&#039;&#039; &#039;&#039;&#039;WMS (Warehouse Management Systems)&#039;&#039;&#039; and &#039;&#039;&#039;MES (Manufacturing Execution Systems)&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Goal:&#039;&#039;&#039; To make ERPNext a true end-to-end solution for every business requirement.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[ERPNext Webshop Setup Guide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:ERPNext]]&lt;br /&gt;
[[Category:Manufacturing]]&lt;br /&gt;
[[Category:Version 16]]&lt;br /&gt;
[[Category:Setup Guides]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=ERPNext_Webshop_Setup_Guide&amp;diff=62</id>
		<title>ERPNext Webshop Setup Guide</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=ERPNext_Webshop_Setup_Guide&amp;diff=62"/>
		<updated>2026-02-25T07:12:11Z</updated>

		<summary type="html">&lt;p&gt;CITEditor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ERPNext Webshop: Installation, Bulk Item Management &amp;amp; Setup Guide =&lt;br /&gt;
&lt;br /&gt;
This guide outlines the end-to-end process for installing and populating the ERPNext Webshop, ensuring items are correctly categorized, imported, and visually optimized for both internal administration and the customer-facing storefront.&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
* https://docs.frappe.io/erpnext/v13/user/manual/en/ecommerce/set-up-ecommerce&lt;br /&gt;
* https://github.com/frappe/webshop&lt;br /&gt;
* https://docs.frappe.io/erpnext/v13/user/manual/en/ecommerce/website-item&lt;br /&gt;
* https://docs.frappe.io/erpnext/v13/user/manual/en/ecommerce/ecommerce_settings&lt;br /&gt;
&lt;br /&gt;
== Step 1: Install Webshop ==&lt;br /&gt;
&lt;br /&gt;
You can install the Webshop module in two ways:&lt;br /&gt;
&lt;br /&gt;
=== Option 1: Via Bench (Self-hosted) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bench get-app https://github.com/frappe/webshop&lt;br /&gt;
bench --site [your-site-name] install-app webshop&lt;br /&gt;
bench restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Option 2: Via Frappe Cloud ===&lt;br /&gt;
# Go to the &#039;&#039;&#039;Frappe Cloud Dashboard&#039;&#039;&#039;.&lt;br /&gt;
# Choose &#039;&#039;&#039;Sites&#039;&#039;&#039; or &#039;&#039;&#039;Server → Application&#039;&#039;&#039;.&lt;br /&gt;
# Under &#039;&#039;&#039;Apps&#039;&#039;&#039;, click &#039;&#039;&#039;Install App&#039;&#039;&#039; and select &#039;&#039;&#039;Webshop&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Step 2: Set Up Item Groups ==&lt;br /&gt;
&lt;br /&gt;
You can use the default Item Groups (e.g. &#039;&#039;Products&#039;&#039; or &#039;&#039;Services&#039;&#039;) or create new ones.&lt;br /&gt;
&lt;br /&gt;
# Go to &#039;&#039;&#039;Item Group List&#039;&#039;&#039; and create or edit an Item Group.&lt;br /&gt;
# &#039;&#039;&#039;Crucial:&#039;&#039;&#039; Check the &amp;quot;&#039;&#039;&#039;Show in Website&#039;&#039;&#039;&amp;quot; box so the group appears in shop navigation.&lt;br /&gt;
# Configure the Item Group&#039;s &#039;&#039;&#039;taxes, terms, and conditions&#039;&#039;&#039; for accurate pricing and compliance.&lt;br /&gt;
&lt;br /&gt;
== Step 3: Configure Webshop Settings ==&lt;br /&gt;
&lt;br /&gt;
Navigate to: &#039;&#039;&#039;Webshop Settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Display Settings ===&lt;br /&gt;
* Products per Page: &#039;&#039;&#039;24&#039;&#039;&#039; (recommended)&lt;br /&gt;
* ☑ Enable Variant Selection&lt;br /&gt;
* ☑ Show Price&lt;br /&gt;
* ☑ Show Contact Us Button&lt;br /&gt;
* (Optional) Show Stock Availability&lt;br /&gt;
* (Optional) Show Apply Coupon Code&lt;br /&gt;
* (Optional) Allow items not in stock to be added to cart&lt;br /&gt;
&lt;br /&gt;
=== Shopping Cart Settings ===&lt;br /&gt;
* &#039;&#039;&#039;Company:&#039;&#039;&#039; Comfac Corporation&lt;br /&gt;
* &#039;&#039;&#039;Default Customer Group:&#039;&#039;&#039; All Customer Groups&lt;br /&gt;
* &#039;&#039;&#039;Price List:&#039;&#039;&#039; Standard Selling&lt;br /&gt;
* &#039;&#039;&#039;Quotation Series:&#039;&#039;&#039; &amp;lt;code&amp;gt;SAL-QTN-YYYY.-&amp;lt;/code&amp;gt;&lt;br /&gt;
* ☑ Enable Shopping Cart&lt;br /&gt;
* (Optional) Allow Non-Website Items in Cart Quotation&lt;br /&gt;
&lt;br /&gt;
=== Checkout Settings ===&lt;br /&gt;
* ☑ Show Price in Quotation&lt;br /&gt;
* ☑ Save Quotations as Draft&lt;br /&gt;
* (Optional) Enable Checkout — activate when payment systems are ready&lt;br /&gt;
&lt;br /&gt;
== Step 4: Bulk Item Creation (Core Item) ==&lt;br /&gt;
&lt;br /&gt;
You must create the &#039;&#039;&#039;Item&#039;&#039;&#039; entry before the &#039;&#039;&#039;Website Item&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
# Download the &#039;&#039;&#039;Item Import Template&#039;&#039;&#039; from the Data Import tool.&lt;br /&gt;
# Fill in the template using the critical fields below.&lt;br /&gt;
&lt;br /&gt;
=== Critical Item Fields &amp;amp; Defaults ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Required Value / Default !! Note&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Item Code&#039;&#039;&#039; || &#039;&#039;Unique SKU&#039;&#039; || Must be correct; this links all records.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Series&#039;&#039;&#039; || &amp;lt;code&amp;gt;STO-ITEM-.YYYY.-&amp;lt;/code&amp;gt; || Standard naming series.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Item Name&#039;&#039;&#039; || &#039;&#039;Product Name&#039;&#039; || Display name for the product.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Item Group&#039;&#039;&#039; || &#039;&#039;Category Name&#039;&#039; || Must match a created Item Group.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Default Unit of Measure&#039;&#039;&#039; || Unit || Standard UOM.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Maintain Stock&#039;&#039;&#039; || 1 || Set to 1 for physical goods.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Standard Selling Rate&#039;&#039;&#039; || &#039;&#039;Price&#039;&#039; || The base price of the item.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;Details&#039;&#039; || Internal/Technical description.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Brand&#039;&#039;&#039; || &#039;&#039;Manufacturer&#039;&#039; || e.g., Dell, Netgate.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Default Material Request Type&#039;&#039;&#039; || Purchase || Standard procurement flow.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Published in Website&#039;&#039;&#039; || 1 || &#039;&#039;&#039;Mandatory&#039;&#039;&#039; for web visibility.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UOM (UOMs)&#039;&#039;&#039; || Unit || Child table UOM entry.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Conversion Factor (UOMs)&#039;&#039;&#039; || 1 || Relationship to base UOM.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Company (Item Defaults)&#039;&#039;&#039; || &#039;&#039;Your Company&#039;&#039; || e.g., Comfac Corporation.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Default Warehouse (Item Defaults)&#039;&#039;&#039; || &#039;&#039;Warehouse Name&#039;&#039; || e.g., Stores - CC.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Step 5: Attaching Item Pictures ==&lt;br /&gt;
&lt;br /&gt;
After the bulk Item upload, attach image files to each record:&lt;br /&gt;
&lt;br /&gt;
# Open the &#039;&#039;&#039;Item&#039;&#039;&#039; record.&lt;br /&gt;
# Use the &#039;&#039;&#039;&amp;quot;Attach File&amp;quot;&#039;&#039;&#039; button in the sidebar.&lt;br /&gt;
# Upload high-resolution product images.&lt;br /&gt;
# These attached images are what the Slideshow will eventually &amp;quot;Fetch.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Step 6: Bulk Website Item Creation ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Website Item&#039;&#039;&#039; is the public face of your product. Use the &#039;&#039;&#039;Website Item Import Template&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Critical Website Item Fields ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Required Value / Default !! Note&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Website Item Name&#039;&#039;&#039; || &#039;&#039;Marketing Name&#039;&#039; || The title shown on the webshop.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Item Code&#039;&#039;&#039; || &#039;&#039;Matching SKU&#039;&#039; || &#039;&#039;&#039;Must match exactly&#039;&#039;&#039; the code from Step 4.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Naming Series&#039;&#039;&#039; || &amp;lt;code&amp;gt;WEB-ITM-.####&amp;lt;/code&amp;gt; || Standard website item series.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Has Variants&#039;&#039;&#039; || 0 || Set to 0 for standalone items.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Published&#039;&#039;&#039; || 1 || Set to 1 to make it live.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Item Name&#039;&#039;&#039; || &#039;&#039;Internal Name&#039;&#039; || Matches the Core Item name.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Item Group&#039;&#039;&#039; || &#039;&#039;Category&#039;&#039; || Website category for navigation.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Stock UOM&#039;&#039;&#039; || Unit || Must match the Core Item UOM.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Item Description&#039;&#039;&#039; || &#039;&#039;Full Details&#039;&#039; || Long-form text for the item page.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Brand&#039;&#039;&#039; || &#039;&#039;Manufacturer&#039;&#039; || Displayed for filtering.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Image Description&#039;&#039;&#039; || &#039;&#039;Alt Text&#039;&#039; || Used for SEO and accessibility.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Short Website Description&#039;&#039;&#039; || &#039;&#039;Teaser&#039;&#039; || Shown in the grid/list view.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Website Description&#039;&#039;&#039; || &#039;&#039;Rich Content&#039;&#039; || Detailed marketing description.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Step 7: Website Slideshows ==&lt;br /&gt;
&lt;br /&gt;
To provide a premium feel, use the &#039;&#039;&#039;Website Slideshow&#039;&#039;&#039; feature.&lt;br /&gt;
&lt;br /&gt;
# Navigate to &#039;&#039;&#039;Website Slideshow&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Naming Convention:&#039;&#039;&#039; Use the &#039;&#039;&#039;Website Item Name&#039;&#039;&#039; or &#039;&#039;&#039;Item Code&#039;&#039;&#039; to name the entry.&lt;br /&gt;
# &#039;&#039;&#039;Fetch Images:&#039;&#039;&#039; Click &#039;&#039;&#039;&amp;quot;Fetch attached images from the document&amp;quot;&#039;&#039;&#039; — this pulls images attached to the Item record in Step 5.&lt;br /&gt;
# &#039;&#039;&#039;Link to Website Item:&#039;&#039;&#039; Go to the Website Item record → &#039;&#039;&#039;Display Images&#039;&#039;&#039; section → select your new Slideshow.&lt;br /&gt;
# The &#039;&#039;&#039;Main Picture&#039;&#039;&#039; on the shop page is pulled from the primary attached picture on the Website Item entry.&lt;br /&gt;
&lt;br /&gt;
== Step 8: Bulk Editing &amp;amp; Fine-Tuning ==&lt;br /&gt;
&lt;br /&gt;
Only perform bulk editing &#039;&#039;after&#039;&#039; the initial creation has been inspected and verified.&lt;br /&gt;
&lt;br /&gt;
* Use the &#039;&#039;&#039;&amp;quot;Update Records&amp;quot;&#039;&#039;&#039; mode in the Data Import tool to adjust prices or descriptions.&lt;br /&gt;
* Verify that each item has a unique &#039;&#039;&#039;Route&#039;&#039;&#039; to avoid 404 errors.&lt;br /&gt;
* Once published, products will appear under &amp;lt;code&amp;gt;/all-products&amp;lt;/code&amp;gt; by default.&lt;br /&gt;
&lt;br /&gt;
[[Category:ERPNext]]&lt;br /&gt;
[[Category:Webshop]]&lt;br /&gt;
[[Category:Setup Guides]]&lt;/div&gt;</summary>
		<author><name>CITEditor</name></author>
	</entry>
</feed>