Update Brotherton Accounting

steffeydev 2025-02-06 21:40:11 +00:00
parent 5ad98b8abe
commit 7d7207a901

@ -23,6 +23,10 @@ Company Structure:
- DocType: QB Export, fields for start and end date which default to the start and end of the last month, the company (default based on user?), and a table field for QB Export Entry. Server script that runs after save that loads the GL Entries in the date range and adds QB Export Entry items to the table
- DocType: QB Export Entry, fields for account name, credits, and debits
- A "locking" mechanism to prevent modifying entries in the past month, which will be a server script on the before save action of Sales Invoice and Payment Entry that throws an error if the posting date of the entity is in a previous month and the current user does not have a custom override permission
- A custom Sales Tax Liability report
- Look at all payment entries for period, find out how much is tax by referencing the attached invoice, then calculating that final number per tax template
### ERPNext Flow
- When payment entry comes in
- If it can be attached to an invoice, it should go against AR and Undeposited Fund for the correct company
@ -33,9 +37,4 @@ Company Structure:
- Sales Tax Liability report, see spreadsheet for example of QB report equivalent. Should be done on cash basis. Data comes from the addresses of the customers on the invoices.
### Pending questions / unknowns
- Does Trial Balance Report work for what they need for manual entry into QB?
- Is there an existing report for what they need for their sales tax calculations, or do we need to make one? How are they doing these calculations now?
- If we did it ourself, it would be looking at all payment entries for period, finding out how much is tax by referencing the attached invoice, then calculating that final number.
- Can we use tax rules to apply taxes per-customer, or do we want to add custom logic to select the correct sales tax template based on the customer's zip code?
- Who needs access to Sales Invoice, who creates the invoices? Is the same group of people the ones that send out the Payment Request?
- Who needs access to Payment Entry directly, which would mainly be used for entering cash and checks? How does the current ERPNext flow for entering cash/checks work for them when the customer pays more than they owe, thus resulting in a credit on the account?