-
Notifications
You must be signed in to change notification settings - Fork 10.6k
[ADD] Payroll: Add United States Localization #14614
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Hi @Felicious! I am tagging you first to see if the structure, order, etc of this doc seems good, or if there are any suggestions ot reogranize this to make it better. I am SO excited to get this doc published, so I can move onto the others! |
|
Hello @cas-odoo - here is the USA localization document. I believe I made everything clear from the doc you sent, but there may be parts that I read or misunderstood when I re-wrote sections. I have not added any images yet, since I want to be sure the INFO is correct, then I will add any important images (things that I think users will need to see for clarification). Please let me know if everything in here is accurate/correct/or there is anything that may be too vague or misunderstood by the reader. I appreciate your assistance with this! |
content/applications/hr/payroll/payroll_localizations/united_states.rst
Outdated
Show resolved
Hide resolved
content/applications/hr/payroll/payroll_localizations/united_states.rst
Outdated
Show resolved
Hide resolved
content/applications/hr/payroll/payroll_localizations/united_states.rst
Outdated
Show resolved
Hide resolved
content/applications/hr/payroll/payroll_localizations/united_states.rst
Outdated
Show resolved
Hide resolved
content/applications/hr/payroll/payroll_localizations/united_states.rst
Outdated
Show resolved
Hide resolved
37c7dc1 to
2f834b9
Compare
|
Hello @cas-odoo - I have added images, and I was hoping you can let me know if they seem correct/in the right place? I am having a hard time figuring out what to show and where, so if you can take a look at the images, and let me know if any should move or be changed, I'd appreciate it! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would skip this image, as it could be confusing to see the standard "employee" and "worker" structure
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would add this image in this section https://runbot225.odoo.com/runbot/static/build/89854217-19-0/logs/build/html/applications/hr/payroll/payroll_localizations/united_states.html#salary-structures-structure-types rather than rules and would keep rules without an image associated with it
| Register Payments | ||
| ----------------- | ||
|
|
||
| After the :ref:`journla entries <payroll/journal>` are validated, Odoo can generate payments. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Correct to "journal" instead of "journla"
2f834b9 to
4ae73df
Compare
| The localization for payroll in the United States consists of the process of salary computation for | ||
| employees, including Payroll tax calculations (employee and employer portions). It takes into | ||
| consideration Federal and State regulations. | ||
|
|
||
| The States included in this localization are: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I dont think we need to capitalize "The States" here (: Below is a suggestion to rewrite this intro for brevity. Optional!
| The localization for payroll in the United States consists of the process of salary computation for | |
| employees, including Payroll tax calculations (employee and employer portions). It takes into | |
| consideration Federal and State regulations. | |
| The States included in this localization are: | |
| The U.S. payroll localization covers salary computations for employees, including both employee and | |
| employer payroll taxes. It accounts for federal and state regulations. | |
| The states included in this localization are: |
| Federal portion of taxes (Income, :abbr:`FICA (Federal Insurance Contributions Act)`, and | ||
| Unemployment) for employee and employer are covered by default with the current Odoo Payroll US | ||
| localization. Check back as more states are added. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(required change) this indent should be one space more to the right (:
(optional suggestion) reword for brevity for the first sentence, and made the "check back later" sentence more formal and ❇️ professional ❇️ :
| Federal portion of taxes (Income, :abbr:`FICA (Federal Insurance Contributions Act)`, and | |
| Unemployment) for employee and employer are covered by default with the current Odoo Payroll US | |
| localization. Check back as more states are added. | |
| Federal taxes (Income, :abbr:`FICA (Federal Insurance Contributions Act)`, and Unemployment) for | |
| both employees and employers are covered by default in the Odoo U.S. Payroll localization. | |
| Additional states will be added over time, so check back for updates. |
| - This module includes all the basics for United States Payroll. Installing this module | ||
| automatically installs: employee tax filing details; contract basis of pay and benefits; a | ||
| salary type for the US with a common structure with Basic/Gross/Net Salary calculation; | ||
| salary rules for correct employee and employer tax calculations, and W2 and 3PA reporting | ||
| capabilities. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
was wondering why we separated the items in the installation list with a semicolon?
Also, this is more of a nitpick more than anything but the description is a little long. I wanted to play with either a shortened description or trying to format the list in bullet so it's easier to scan (: I'll attach different versions and RST snippets for you to choose the best one!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Concise version:
| - This module includes all the basics for United States Payroll. Installing this module | |
| automatically installs: employee tax filing details; contract basis of pay and benefits; a | |
| salary type for the US with a common structure with Basic/Gross/Net Salary calculation; | |
| salary rules for correct employee and employer tax calculations, and W2 and 3PA reporting | |
| capabilities. | |
| - Provides U.S. payroll basics, including employee tax details, salary structures | |
| (Basic/Gross/Net), tax rules, and W-2/3PA reporting. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bullet points version
| - This module includes all the basics for United States Payroll. Installing this module | |
| automatically installs: employee tax filing details; contract basis of pay and benefits; a | |
| salary type for the US with a common structure with Basic/Gross/Net Salary calculation; | |
| salary rules for correct employee and employer tax calculations, and W2 and 3PA reporting | |
| capabilities. | |
| - Installs all the basics for United States Payroll | |
| - employee tax filing details | |
| - contract basis of pay and benefits | |
| - a salary type for the US with a common structure (Basic/Gross/Net Salary calculation) | |
| - salary rules for correct employee and employer tax calculations | |
| - W2 and 3PA reporting capabilities |
| Companies --> Companies`. From the list, select the desired company, and configure the following | ||
| fields: | ||
|
|
||
| - :guilabel:`Name`: Enter the business name in this field. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - :guilabel:`Name`: Enter the business name in this field. | |
| - :guilabel:`Company Name`: Enter the business name in this field. |
| The state selected in the company's address is associated as the *work address* by default for | ||
| the employee, and the one used to calculate payroll taxes. | ||
|
|
||
| - :guilabel:`Tax ID`: Enter the business's :abbr:`Employer identification number (EIN)`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the abbreviation is switched around --> it's the abbreviation, THEN the fully written out phrase.
Also, I suggest we change "business" to "company" so we don't get that funky "business's"
| - :guilabel:`Tax ID`: Enter the business's :abbr:`Employer identification number (EIN)`. | |
| - :guilabel:`Tax ID`: Enter the company's :abbr:`EIN (Employer Identification Number)`. |
| payroll. | ||
|
|
||
| To create this report, navigate to :menuselection:`Payroll -> Reporting -> United States -> Form | ||
| 940`. CLick the :guilabel:`New` button, and a new :guilabel:`Form 940` report page loads. Configure |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| 940`. CLick the :guilabel:`New` button, and a new :guilabel:`Form 940` report page loads. Configure | |
| 940`. Click the :guilabel:`New` button, and a new :guilabel:`Form 940` report page loads. Configure |
| The *ADP Export* report generates a CSV file that can be submitted to ADP, which then makes payments | ||
| to the employees. | ||
|
|
||
| The CSV file summarizes the employee worked hours during a specified time period, correlating to |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| The CSV file summarizes the employee worked hours during a specified time period, correlating to | |
| The CSV file summarizes the employee's worked hours during a specified time period, correlating to |
|
|
||
| .. important:: | ||
| To access the ADP Export report, the `United States - Payroll - Export to ADP` module **must** be | ||
| :ref:`Iinstalled <general/install>`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| :ref:`Iinstalled <general/install>`. | |
| :ref:`installed <general/install>`. |
| - hr_payroll | ||
| hr_contract_reports | ||
| hr_work_entry_holidays | ||
| hr_payroll_holidays |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Even though these are on new lines, they're not formatting properly and do not display on new lines:

To fix this, I added bullet points
| - hr_payroll | |
| hr_contract_reports | |
| hr_work_entry_holidays | |
| hr_payroll_holidays | |
| - - hr_payroll | |
| - hr_contract_reports | |
| - hr_work_entry_holidays | |
| - hr_payroll_holidays |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| :doc:`United States fiscal localization documentation | ||
| <../../../finance/fiscal_localizations/united_states>` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why might the reader want to go to this page?
| :doc:`United States fiscal localization documentation | |
| <../../../finance/fiscal_localizations/united_states>` | |
| :doc:`Configure the United States fiscal localization | |
| <../../../finance/fiscal_localizations/united_states>` |
|
Appreciate the heavy lift on this long, detailed doc, @larm-odoo and @cas-odoo! 👏 Since @larm-odoo is OOO, I applied light, review-scoped edits directly in this PR to keep it moving. I’ve left ~50 inline comments, each tied to a diff so Lara can audit every change and revert/adjust as needed. A lot of my suggestions aim to clarify U.S.-specific payroll behavior; I’m not a payroll SME, so I’m leaning on your expertise to validate the details. What I changed (brief summary):
What I still need from you, @larm-odoo!
Spot-check focus areas |
|
@robodoo r+ |


Adding USA localization info. Used this document template to add all the information needed for this.
Original task card for this PR.