From e683087cac484b253ac9ceed830f1acc1fd7cb9f Mon Sep 17 00:00:00 2001 From: larm-odoo Date: Fri, 12 Sep 2025 22:13:02 +0000 Subject: [PATCH] [ADD] Payroll: Headcount report X-original-commit: aaf815f5d902c001fcedac64b44c2f0aab2c1ef3 --- content/applications/hr/payroll.rst | 2 + content/applications/hr/payroll/headcount.rst | 53 ++++++++++++++++++ .../hr/payroll/headcount/new-headcount.png | Bin 0 -> 12529 bytes 3 files changed, 55 insertions(+) create mode 100644 content/applications/hr/payroll/headcount.rst create mode 100644 content/applications/hr/payroll/headcount/new-headcount.png diff --git a/content/applications/hr/payroll.rst b/content/applications/hr/payroll.rst index 4bd19d852c..72d9cb2a69 100644 --- a/content/applications/hr/payroll.rst +++ b/content/applications/hr/payroll.rst @@ -901,6 +901,7 @@ form. - :doc:`payroll/batches` - :doc:`payroll/commissions` - :doc:`payroll/reporting` + - :doc:`payroll/headcount` - :doc:`payroll/work_entry_analysis` - :doc:`payroll/payroll_localizations` @@ -915,5 +916,6 @@ form. payroll/batches payroll/commissions payroll/reporting + payroll/headcount payroll/work_entry_analysis payroll/payroll_localizations diff --git a/content/applications/hr/payroll/headcount.rst b/content/applications/hr/payroll/headcount.rst new file mode 100644 index 0000000000..8d9f0590ba --- /dev/null +++ b/content/applications/hr/payroll/headcount.rst @@ -0,0 +1,53 @@ +================ +Headcount report +================ + +The *Headcount report* in the **Payroll** app shows the number of employees on payroll and allows +headcount comparisons between different periods of time. + +Create a headcount report +========================= + +Create a headcount report to see the number of employees at a specific time or compare headcounts +across periods. + +To create a headcount report, navigate to :menuselection:`Payroll app --> Reporting --> Headcount` +and click :guilabel:`New`. + +- Report name: generated automatically as `Headcount for (Company Name) on the (YYYY-MM-DD)` and + **cannot** be modified. +- :guilabel:`Company`: populated automatically (works in both single and multi-company databases) +- :guilabel:`From`/:guilabel:`To` dates: defaults to current date (from) and blank (to). Adjust + these to define the period to analyze. + +.. image:: headcount/new-headcount.png + :alt: A headcount report form filled out for the third quarter of 2025. + +Next, click :guilabel:`Populate` to generate the report. + +At the top of the form, a :icon:`fa-people` :guilabel:`Employees` smart button appears. Clicking the +button displays the total number of employees for the selected period. + +View all headcount reports +========================== + +See how the company headcount has changed over time by viewing all headcount reports in a list view. + +To view all headcount reports, navigate to :menuselection:`Payroll app --> Reporting --> Headcount`. + +View employees in a headcount +----------------------------- + +TO get an overall view of employees and their salary impact on the company, view all employee +records of a specific headcount report. + +To view the employees of a specific headcount report, click the :icon:`fa-people` +:guilabel:`Employees` smart button at the top of a headcount report. + +All employees from the headcount appear in a list view, grouped by :guilabel:`Department`. + +- :guilabel:`Employee`: the employee's full name +- :guilabel:`Department`: the department their job position is in +- :guilabel:`Job Title`: their role +- :guilabel:`Employer Cost`: how much the company pays the employee each pay-period +- :guilabel:`Wage on Payroll`: the dollar amount on payroll reports diff --git a/content/applications/hr/payroll/headcount/new-headcount.png b/content/applications/hr/payroll/headcount/new-headcount.png new file mode 100644 index 0000000000000000000000000000000000000000..6907f4e1ddca15f31f570a1d62548c07daa3a6dc GIT binary patch literal 12529 zcmcI~g;N|n^es?mx40B{cemmN7PsOK-QrGh*To%*TXBcQ-4=I>ON&c!ciG4HW`2Lb zdv9K5GMUND%{@6uPVOW(;;XU@8Zr?w92^{)oGefc4h|6t2M3P`c=y)xLSdQp)_io7 z)pdr0L+}5u!Y4DM6T`v1gZrweAq9iMo}XV{VUMcnp#FhTm9IuUy@NP7^x@%&(sEk- zBB~UW-1r2{t!+K`4-ac=n`2|s#^3Gz1EUfWGb5sYfd~>Ob@i>V`xRwgJs9kon3R(MPAD!eotahimyrtWY2)>EZ*g%ID6Q$~1-Ad; zBd?&hyz*yjdsjtJ_4Vb&z{n=QpnQIQ`Q-FWOAGX{*XHUTw32PtcLtMIsTv=hJA=X2 zZ(&X@{u`UyM?K*Y!`EknagUqT*JJUHl}D`yu-B8`!s4p$DSs>=$HpRRUw|3n5?`Z) zX~hIX5`Si8=N3<0!%E8`z0e_Bdrv)5IxDfSGKQ_mGxtZwC%b$5lan(!OHX9*+O!z- zqFkOHO{c%|%d~aOMfjY*SPaf2S^9*;-7HrON0^9kSPKK_o)62#<@5iRd0FRe3G*9% z5le_x|N7NwNJ-g%2%BD4TB)G0LeVHJGpn#{`L1H)x!6qQdL{!Gl?!$`O9gLR@2s<1 zX|80|sAV6c8#Z5Mr713{wp-_W2ZQkgEmZ^!g;ksdgiY2mwb)6rI=uB#^;JBq%%u4p zG`y!adWy3x@_*4Ul@U}2 zcU^=ye9sDU-fa#U_m@haxS|wRIUKLFS62np)GkrZHaA5K zk;wbX@Co_?BVz%>$1!`s{#yy(N(3&F=iFxhWfXC3@6Wb^ly~!FprlL2q`m_# zW~cRF|KlZA_hPYO&4{Tj}ZFF}N$#V34(Eh zrC!8U1bJc1j?274f7nDdz=O&cJ&rWpUQO$=W*z)@p(Ym=%1TdC7qgdL3|eGb1)-7! zizRD{)??0Y4fi?h>DxjL_lw!4(th74U)5`#4}Ljg<`RP_GY~6MwnC0wdHKTin?&Lx z52iotEQ*qWQ-*{bjTNK@=I(Lmw`z|e7$h$_h{|Jbz6_dk zvs}+Dt7)_Ll&6D+z6D2Z6dn&4`w!@5SRnF(tAcMf_1618^8d7F!`q)qNs68xRP!6U z6&r(hwdwIYFoH=Fu^;eel}i!`ZmotfZ?SIGuCqY7zELs38EBtdd;5>%vv1NF_uAGw zDQxj`2o!rHvt2z{W?gU`Mo76S6oKFuS|x!8GplL2XUhQp7Ks%*i$|#??T79Qcnmo% z!w)3NdNjt4wr@jI-X1SLJnf1W^7S&vr9Umy6#4g!1VPvQ8Oo26G>o65-r@^VG|$ zglFEOwQseMDBN@cxj`$L3%MA)2kn|Fc%HQ&~yC&qhAU*+<=+P1mI{E&ohuAt={H|M9WE zgNXW-Dv#XIDOyX88nl`@KUYY!?)Hqc(~Jeu=$}}7zesU0^Iow^?lmC~NMI##k1W>4 z5idoi2Sue)^j>n7kR9`ra$jOWBD~Yvil+c}Xugg`=6AU|QCuR4UOI~WKvM-NM4ZMF zJEkSkx2>5ipj`1e6z&)`5Jbr=-C>N7Q$QcZms)%ztQ^r2uiYA_CViN|o!IN0`z1!8 z$qf$ma1Nyj&2ts~Zygn~2rj$~NnGOy6e)=Kq8C`_!BHJFzwIKIW$9Gw7y{=4x)4|~ zyIvq|>UBkxkrS9HPl#q4;T!>wh``3w^JSmqO$mac3&L*ePlyEHk%M{H x6hok8e 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 literal 0 HcmV?d00001