<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.comfac.net/index.php?action=history&amp;feed=atom&amp;title=ERPNEXT_Payroll_POC_251212</id>
	<title>ERPNEXT Payroll POC 251212 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.comfac.net/index.php?action=history&amp;feed=atom&amp;title=ERPNEXT_Payroll_POC_251212"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=ERPNEXT_Payroll_POC_251212&amp;action=history"/>
	<updated>2026-06-05T09:59:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=ERPNEXT_Payroll_POC_251212&amp;diff=75&amp;oldid=prev</id>
		<title>CITEditor: Created page with &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) ==  &#039;&#039;Goal: Prepare the system with the minimum data required to process a dummy transaction.&#039;&#039;  === 1...&quot;</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=ERPNEXT_Payroll_POC_251212&amp;diff=75&amp;oldid=prev"/>
		<updated>2026-02-25T07:21:25Z</updated>

		<summary type="html">&lt;p&gt;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;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&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;
&amp;#039;&amp;#039;Goal: Prepare the system with the minimum data required to process a dummy transaction.&amp;#039;&amp;#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 &amp;#039;&amp;#039;&amp;#039;Chart of Accounts&amp;#039;&amp;#039;&amp;#039; (Accounting &amp;gt; Chart of Accounts):&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Expenses (Profit &amp;amp; Loss):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Salaries and Wages&lt;br /&gt;
** Employer&amp;#039;s SS Contribution (SSS/PhilHealth/HDMF share)&lt;br /&gt;
** &amp;#039;&amp;#039;Provision for Separation/Redundancy (Optional for Forecasting)&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Liabilities (Balance Sheet):&amp;#039;&amp;#039;&amp;#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;
# &amp;#039;&amp;#039;&amp;#039;Company:&amp;#039;&amp;#039;&amp;#039; Ensure &amp;quot;ESCO&amp;quot; (or your target entity) is set up.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Department:&amp;#039;&amp;#039;&amp;#039; Create basic departments (e.g., HR, IT, Operations).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Designation:&amp;#039;&amp;#039;&amp;#039; Create basic roles (e.g., Officer, Manager).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Holiday List:&amp;#039;&amp;#039;&amp;#039; Create a &amp;quot;Regular Holidays 2025&amp;quot; list.&lt;br /&gt;
#* &amp;#039;&amp;#039;Note:&amp;#039;&amp;#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;
&amp;#039;&amp;#039;Goal: Generate a Salary Slip and Accounting Entries for a regular employee without worrying about daily attendance tracking.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== 2.1 Create Salary Components ===&lt;br /&gt;
&lt;br /&gt;
Go to &amp;#039;&amp;#039;&amp;#039;Payroll &amp;gt; Salary Component &amp;gt; New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Basic Pay:&amp;#039;&amp;#039;&amp;#039; Type = Earning.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Allowance:&amp;#039;&amp;#039;&amp;#039; Type = Earning.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;SSS Contribution:&amp;#039;&amp;#039;&amp;#039; Type = Deduction.&lt;br /&gt;
&lt;br /&gt;
=== 2.2 Create Salary Structure ===&lt;br /&gt;
&lt;br /&gt;
Go to &amp;#039;&amp;#039;&amp;#039;Payroll &amp;gt; Salary Structure &amp;gt; New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Name:&amp;#039;&amp;#039;&amp;#039; &amp;quot;Regular - Monthly Fixed&amp;quot;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Company:&amp;#039;&amp;#039;&amp;#039; ESCO&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Earnings Table:&amp;#039;&amp;#039;&amp;#039; Add Basic Pay and Allowance.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Deductions Table:&amp;#039;&amp;#039;&amp;#039; Add SSS Contribution.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mode of Payment:&amp;#039;&amp;#039;&amp;#039; Bank Transfer.&lt;br /&gt;
&lt;br /&gt;
=== 2.3 Create Employee ===&lt;br /&gt;
&lt;br /&gt;
Go to &amp;#039;&amp;#039;&amp;#039;HR &amp;gt; Employee &amp;gt; New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;First Name:&amp;#039;&amp;#039;&amp;#039; Juan&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Last Name:&amp;#039;&amp;#039;&amp;#039; Dela Cruz (Fixed)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Date of Joining:&amp;#039;&amp;#039;&amp;#039; 3 months ago.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; Active.&lt;br /&gt;
&lt;br /&gt;
=== 2.4 Assign Salary Structure ===&lt;br /&gt;
&lt;br /&gt;
Go to &amp;#039;&amp;#039;&amp;#039;Payroll &amp;gt; Salary Structure Assignment &amp;gt; New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Employee:&amp;#039;&amp;#039;&amp;#039; Juan Dela Cruz (Fixed).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Salary Structure:&amp;#039;&amp;#039;&amp;#039; &amp;quot;Regular - Monthly Fixed&amp;quot;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Base Pay:&amp;#039;&amp;#039;&amp;#039; Enter the monthly amount (e.g., 25,000).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Condition:&amp;#039;&amp;#039;&amp;#039; Leave blank for now.&lt;br /&gt;
&lt;br /&gt;
=== 2.5 Process Payroll (The Workflow) ===&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Payroll Entry:&amp;#039;&amp;#039;&amp;#039; Go to &amp;#039;&amp;#039;&amp;#039;Payroll &amp;gt; Payroll Entry &amp;gt; New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
#* Select Payroll Period.&lt;br /&gt;
#* Check &amp;quot;Validate Attendance&amp;quot; = &amp;#039;&amp;#039;&amp;#039;Unchecked&amp;#039;&amp;#039;&amp;#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;
# &amp;#039;&amp;#039;&amp;#039;Verify Slips:&amp;#039;&amp;#039;&amp;#039; Open the generated Salary Slip. Check if Basic + Allowance - SSS = Net Pay is correct.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Submit:&amp;#039;&amp;#039;&amp;#039; Submit the Payroll Entry.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Accrual (Journal Entry):&amp;#039;&amp;#039;&amp;#039; Click &amp;quot;Make Bank Entry&amp;quot; or check the Journal Entry created automatically.&lt;br /&gt;
#* &amp;#039;&amp;#039;Result:&amp;#039;&amp;#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;
&amp;#039;&amp;#039;Goal: Prove the system can handle &amp;quot;No Work, No Pay&amp;quot;, Lates, and Absences based on uploaded data.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== 3.1 Setup &amp;quot;Daily&amp;quot; Components ===&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Salary Component:&amp;#039;&amp;#039;&amp;#039; Create &amp;quot;Basic (Daily)&amp;quot;.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Salary Structure:&amp;#039;&amp;#039;&amp;#039; Create &amp;quot;Rank and File - Attendance Based&amp;quot;.&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Formula:&amp;#039;&amp;#039;&amp;#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;
# &amp;#039;&amp;#039;&amp;#039;New Employee:&amp;#039;&amp;#039;&amp;#039; &amp;quot;Maria Santos (Attendance)&amp;quot;.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Assignment:&amp;#039;&amp;#039;&amp;#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 &amp;#039;&amp;#039;&amp;#039;Data Import&amp;#039;&amp;#039;&amp;#039; tool.&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Download Template:&amp;#039;&amp;#039;&amp;#039; Go to Data Import &amp;gt; New &amp;gt; Document Type: &amp;#039;&amp;#039;&amp;#039;Attendance&amp;#039;&amp;#039;&amp;#039;. Download the CSV template.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Fill Data:&amp;#039;&amp;#039;&amp;#039; Populate the CSV with:&lt;br /&gt;
#* Present days (Status: Present).&lt;br /&gt;
#* Absent days (Status: Absent).&lt;br /&gt;
#* &amp;#039;&amp;#039;Note:&amp;#039;&amp;#039; Ensure dates match the payroll period you are testing.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Upload:&amp;#039;&amp;#039;&amp;#039; Attach and Import the CSV.&lt;br /&gt;
&lt;br /&gt;
=== 3.4 Process Payroll with Validation ===&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Payroll Entry:&amp;#039;&amp;#039;&amp;#039; Create New.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Settings:&amp;#039;&amp;#039;&amp;#039; Check &amp;#039;&amp;#039;&amp;#039;&amp;quot;Validate Attendance&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Execution:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* The system will auto-calculate Payment Days (Total days in month - Absents - LWP).&lt;br /&gt;
#* Check Maria&amp;#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;
&amp;#039;&amp;#039;Goal: Achieve the &amp;quot;Complete Salary&amp;quot; requirement, including progressive tax calculation.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Income Tax (Progressive/Annualized) ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Concept:&amp;#039;&amp;#039;&amp;#039; Philippine tax is based on &amp;#039;&amp;#039;net taxable annual income&amp;#039;&amp;#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;
* &amp;#039;&amp;#039;&amp;#039;Option A (Standard Tax Slab):&amp;#039;&amp;#039;&amp;#039; Setup &amp;#039;&amp;#039;&amp;#039;Payroll &amp;gt; Income Tax Slab&amp;#039;&amp;#039;&amp;#039;. Use the annualized TRAIN law tables.&lt;br /&gt;
** &amp;#039;&amp;#039;ERPNext Logic:&amp;#039;&amp;#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;
* &amp;#039;&amp;#039;&amp;#039;Option B (Simplified POC Formula):&amp;#039;&amp;#039;&amp;#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;
* &amp;#039;&amp;#039;&amp;#039;SSS:&amp;#039;&amp;#039;&amp;#039; Create a &amp;#039;&amp;#039;&amp;#039;Salary Component Formula&amp;#039;&amp;#039;&amp;#039; using the base amount to look up the deduction bracket, or use ERPNext&amp;#039;s &amp;#039;&amp;#039;&amp;#039;PH Localization&amp;#039;&amp;#039;&amp;#039; app if available (which has standard tables).&lt;br /&gt;
** &amp;#039;&amp;#039;POC Shortcut:&amp;#039;&amp;#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;
* &amp;#039;&amp;#039;&amp;#039;Important Distinction:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;BIR 2316:&amp;#039;&amp;#039;&amp;#039; This is the Certificate of Compensation Payment. This is generated for &amp;#039;&amp;#039;&amp;#039;Regular Employees&amp;#039;&amp;#039;&amp;#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;
** &amp;#039;&amp;#039;&amp;#039;BIR 2307:&amp;#039;&amp;#039;&amp;#039; This is for &amp;#039;&amp;#039;&amp;#039;Expanded Withholding Tax&amp;#039;&amp;#039;&amp;#039; (Creditable). This is typically for &amp;#039;&amp;#039;&amp;#039;Contractors/Consultants&amp;#039;&amp;#039;&amp;#039; (Job Order), NOT regular employees.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;POC Action for 2307:&amp;#039;&amp;#039;&amp;#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;
** &amp;#039;&amp;#039;Recommendation:&amp;#039;&amp;#039; Usually, 2307 is generated via &amp;#039;&amp;#039;&amp;#039;Accounts Payable (Purchase Invoice)&amp;#039;&amp;#039;&amp;#039; in ERPNext, not Payroll. If you &amp;#039;&amp;#039;must&amp;#039;&amp;#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;
* &amp;#039;&amp;#039;&amp;#039;The Logic:&amp;#039;&amp;#039;&amp;#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;
* &amp;#039;&amp;#039;&amp;#039;POC Simulation Steps:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Simulate Fluctuation:&amp;#039;&amp;#039;&amp;#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;
*# &amp;#039;&amp;#039;&amp;#039;The 13th Month:&amp;#039;&amp;#039;&amp;#039; Process 13th Month Pay (ensure the first 90k is set as non-taxable in the component settings).&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;The December Run (Annualization):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*#* Run the final payroll.&lt;br /&gt;
*#* &amp;#039;&amp;#039;&amp;#039;Validation:&amp;#039;&amp;#039;&amp;#039; Manually calculate the total annual tax due in Excel. Compare it with the &amp;#039;&amp;#039;cumulative&amp;#039;&amp;#039; tax deducted in ERPNext by the end of Dec.&lt;br /&gt;
*#* &amp;#039;&amp;#039;&amp;#039;Adjustment:&amp;#039;&amp;#039;&amp;#039; If the system calculation differs from your manual &amp;quot;Annualization&amp;quot; (due to rounding or specific PH logic nuances), use the &amp;#039;&amp;#039;&amp;#039;&amp;quot;Additional Salary&amp;quot;&amp;#039;&amp;#039;&amp;#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;
&amp;#039;&amp;#039;Goal: Move beyond basic net pay to &amp;quot;Total Cost of Ownership&amp;quot; forecasting and prepare for automated statutory reporting.&amp;#039;&amp;#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 &amp;#039;&amp;#039;&amp;#039;Total Cost of Ownership (TCO)&amp;#039;&amp;#039;&amp;#039; of an employee, we must account for potential redundancy pay mandated by the Philippine Labor Code.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The Law (Redundancy):&amp;#039;&amp;#039;&amp;#039; An employee terminated due to redundancy (superfluous position) is entitled to &amp;#039;&amp;#039;&amp;#039;at least one (1) month pay for every year of service&amp;#039;&amp;#039;&amp;#039;. (Article 283/298 of the Labor Code).&lt;br /&gt;
** &amp;#039;&amp;#039;Note:&amp;#039;&amp;#039; This is distinct from Retirement Pay (RA 7641), which is 22.5 days per year. Redundancy is more expensive.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Forecasting Method:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Create a &amp;#039;&amp;#039;&amp;#039;Report&amp;#039;&amp;#039;&amp;#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;
** &amp;#039;&amp;#039;&amp;#039;POC Action:&amp;#039;&amp;#039;&amp;#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 &amp;#039;&amp;#039;&amp;#039;Manual Pre-Customization Workflow&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The &amp;quot;Alphalist&amp;quot; (BIR) Roadmap:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Current State (Manual):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* Export &amp;quot;Salary Register&amp;quot; from ERPNext to Excel.&lt;br /&gt;
#* Manually map columns to the &amp;#039;&amp;#039;&amp;#039;BIR Alphalist Data Entry Module&amp;#039;&amp;#039;&amp;#039; (Part 1 - Sched 1).&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Pain Point:&amp;#039;&amp;#039;&amp;#039; Consolidating data from multiple &amp;quot;Payroll Entries&amp;quot; throughout the year.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Target State (Automated):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Custom Script:&amp;#039;&amp;#039;&amp;#039; A button &amp;quot;Generate Alphalist DAT File&amp;quot; in the Payroll Module.&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Logic:&amp;#039;&amp;#039;&amp;#039; It aggregates all &amp;#039;&amp;#039;Submitted&amp;#039;&amp;#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;
&amp;#039;&amp;#039;&amp;#039;Statutory Contributions Roadmap:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SSS (R-3 / Collection List):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;Manual:&amp;#039;&amp;#039; Pivot table of Salary Slips &amp;gt; Deductions &amp;gt; SSS.&lt;br /&gt;
** &amp;#039;&amp;#039;Automated:&amp;#039;&amp;#039; Generate the standard SSS text file format for bank upload.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PhilHealth (RF-1) &amp;amp; HDMF (MCRF):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;Manual:&amp;#039;&amp;#039; Excel export and manual formatting.&lt;br /&gt;
** &amp;#039;&amp;#039;Automated:&amp;#039;&amp;#039; XML/Excel export matching the agency&amp;#039;s specific template columns.&lt;br /&gt;
&lt;br /&gt;
== Phase 6: Mapping &amp;amp; Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Goal: Record the evidence for stakeholders.&amp;#039;&amp;#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;
# &amp;#039;&amp;#039;&amp;#039;&amp;quot;The Setup&amp;quot;:&amp;#039;&amp;#039;&amp;#039; Briefly showing the Employee Master and Salary Structure.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;&amp;quot;The Input&amp;quot;:&amp;#039;&amp;#039;&amp;#039; Showing the Data Import of the Attendance CSV.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;&amp;quot;The Process&amp;quot;:&amp;#039;&amp;#039;&amp;#039; Clicking &amp;quot;Create Salary Slips&amp;quot; and seeing the batch generated.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;&amp;quot;The Result&amp;quot;:&amp;#039;&amp;#039;&amp;#039; Opening a PDF Salary Slip showing Earnings, Deductions, and Net Pay.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;&amp;quot;The Accounting&amp;quot;:&amp;#039;&amp;#039;&amp;#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;
# &amp;#039;&amp;#039;&amp;#039;ESCO (Pilot):&amp;#039;&amp;#039;&amp;#039; Run parallel payroll (ERPNext + Excel) for 1 month.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Comfac:&amp;#039;&amp;#039;&amp;#039; Copy Salary Structures from ESCO, adjust for specific allowances.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;CTOGS/CTONZPH:&amp;#039;&amp;#039;&amp;#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;
* [ ] &amp;#039;&amp;#039;&amp;#039;Gross Pay:&amp;#039;&amp;#039;&amp;#039; Accurate based on attendance/fixed rate.&lt;br /&gt;
* [ ] &amp;#039;&amp;#039;&amp;#039;Overtime:&amp;#039;&amp;#039;&amp;#039; Added via &amp;quot;Additional Salary&amp;quot; or Timesheets.&lt;br /&gt;
* [ ] &amp;#039;&amp;#039;&amp;#039;Deductions:&amp;#039;&amp;#039;&amp;#039; SSS, PHIC, HDMF visible on slip.&lt;br /&gt;
* [ ] &amp;#039;&amp;#039;&amp;#039;Tax:&amp;#039;&amp;#039;&amp;#039; Withholding tax calculated progressively (Monthly vs Annualized).&lt;br /&gt;
* [ ] &amp;#039;&amp;#039;&amp;#039;Annualization:&amp;#039;&amp;#039;&amp;#039; Year-end tax adjustment (Refund/Payable) verified.&lt;br /&gt;
* [ ] &amp;#039;&amp;#039;&amp;#039;Severance Forecast:&amp;#039;&amp;#039;&amp;#039; Report created to show accrued redundancy liability per employee.&lt;br /&gt;
* [ ] &amp;#039;&amp;#039;&amp;#039;Net Pay:&amp;#039;&amp;#039;&amp;#039; Matches manual Excel computation to the centavo.&lt;br /&gt;
* [ ] &amp;#039;&amp;#039;&amp;#039;Accounting:&amp;#039;&amp;#039;&amp;#039; Journal Entry balances.&lt;br /&gt;
* [ ] &amp;#039;&amp;#039;&amp;#039;Bank Advice:&amp;#039;&amp;#039;&amp;#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>
</feed>