Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
282 commits
Select commit Hold shift + click to select a range
dc54b32
[IMP]:Separate pydantic for account move return
Visakhdc Oct 28, 2025
182e7bc
Merge pull request #17 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Oct 28, 2025
147bac8
[IMP]:Added product taxes
Visakhdc Oct 29, 2025
e28f396
Merge pull request #18 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Oct 29, 2025
3926e0c
[FIX]:Error response fix
Visakhdc Oct 30, 2025
aaad018
Merge pull request #19 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Oct 30, 2025
a539052
[IMP]: Removed tax from inv lines
Visakhdc Oct 30, 2025
64d7684
Merge pull request #20 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Oct 30, 2025
dbdf10f
[IMP]: Change partner_type to payment_mode
Visakhdc Oct 31, 2025
3141c94
Merge pull request #21 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Oct 31, 2025
508f9d7
[IMP]: Avoid duplicate return, cancel payment, partner data update
Visakhdc Nov 1, 2025
d3e9fbd
Merge pull request #22 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 1, 2025
8a2c217
[IMP]: Added new cancel payment endpoint
Visakhdc Nov 2, 2025
57db7ba
Merge pull request #23 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 2, 2025
ebdc577
[FIX]: Vendor bill in draft state
Visakhdc Nov 3, 2025
9ad4240
Merge pull request #24 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 3, 2025
d2b6bc2
[ADD]: partner_ledger_excel_report
Visakhdc Nov 4, 2025
7fec78c
Merge pull request #25 from ohcnetwork/visakh_partner_ledger_xlsx
Visakhdc Nov 4, 2025
a2748d9
[ADD]: invoice_reports
Visakhdc Nov 5, 2025
f0f2c14
Merge pull request #26 from ohcnetwork/visakh_Invoice_reports
Visakhdc Nov 5, 2025
179ddcd
[IMP]: Add bill counters
Visakhdc Nov 5, 2025
d2e605b
Merge pull request #27 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 5, 2025
52e35c7
[IMP]: Petty cash
Visakhdc Nov 5, 2025
0a66a70
Merge pull request #28 from ohcnetwork/visakh_cash_denomination
Visakhdc Nov 5, 2025
af35b0a
[FIX]: Updating related partner, product taxes
Visakhdc Nov 5, 2025
93da390
Merge pull request #29 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 5, 2025
18b8849
[IMP]: add or updating product hsn code
Visakhdc Nov 5, 2025
c08baa7
Merge pull request #30 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 5, 2025
9eefefb
[FIX]: Rounding cash in hand
Visakhdc Nov 5, 2025
48ae44c
Merge pull request #31 from ohcnetwork/visakh_cash_denomination
Visakhdc Nov 5, 2025
4c02b3e
[ADD]:account_discounts
Visakhdc Nov 6, 2025
1c467c2
Merge pull request #32 from ohcnetwork/visakh_account_discount
Visakhdc Nov 6, 2025
fb2cd92
[IMP]:add discounts in account move line
Visakhdc Nov 6, 2025
235de60
Merge pull request #33 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 6, 2025
1aa5812
[IMP]:add sale and return purchase and return, hsn reports
Visakhdc Nov 6, 2025
b4de9f8
Merge pull request #34 from ohcnetwork/visakh_Invoice_reports
Visakhdc Nov 6, 2025
abc8c99
[FIX]: separate from accounting kit reports
Visakhdc Nov 6, 2025
ba0420e
Merge pull request #35 from ohcnetwork/visakh_partner_ledger_xlsx
Visakhdc Nov 6, 2025
c9a51e3
[IMP]: added xlsx in partner ledger
Visakhdc Nov 6, 2025
3637759
Merge pull request #36 from ohcnetwork/visakh_partner_ledger_xlsx
Visakhdc Nov 6, 2025
7f5643a
[FIX]: Changed GSTIN to PAN,multiple cashier in a location
Visakhdc Nov 6, 2025
78cf2bc
Merge pull request #37 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 6, 2025
082b886
[FIX]: Free products calculation issue fix
Visakhdc Nov 7, 2025
ece7d23
Merge pull request #38 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 7, 2025
3d7c60b
[ADD]: vendor_tds_auto_apply
Visakhdc Nov 7, 2025
ad62eda
Merge pull request #39 from ohcnetwork/visakh_vendor_tds_auto_apply
Visakhdc Nov 7, 2025
23bb87a
[IMP]:Product archive or unarchive
Visakhdc Nov 10, 2025
5b05423
Merge pull request #40 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 10, 2025
f1e732b
[IMP]:vendor tds report
Visakhdc Nov 10, 2025
f5078b3
Merge pull request #41 from ohcnetwork/visakh_vendor_tds_auto_apply
Visakhdc Nov 10, 2025
74befce
[IMP]:Product archive or unarchive using status
Visakhdc Nov 12, 2025
544034e
Merge pull request #42 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 12, 2025
7944572
[IMP]:Active product in draft or active status
Visakhdc Nov 12, 2025
93b26e3
Merge pull request #43 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 12, 2025
352b675
[FIX]:Report column wise tax
Visakhdc Nov 13, 2025
4a8ba4b
Merge pull request #44 from ohcnetwork/visakh_Invoice_reports
Visakhdc Nov 13, 2025
f4d4fa8
[IMP]:Partner wise filtering
Visakhdc Nov 13, 2025
0b0a66a
Merge pull request #45 from ohcnetwork/visakh_partner_ledger_xlsx
Visakhdc Nov 13, 2025
29a4de3
[IMP]:partner and product category archive and unarchive
Visakhdc Nov 13, 2025
34e9271
Merge pull request #46 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 13, 2025
b0e22be
[ADD]:grn_number_in_vendor_bill
Visakhdc Nov 14, 2025
d1fedf4
Merge pull request #47 from ohcnetwork/visakh_grn_number_in_vendor_bill
Visakhdc Nov 14, 2025
03ab0ce
[IMP]:Adding discount products
Visakhdc Nov 17, 2025
75e7487
Merge pull request #48 from ohcnetwork/visakh_account_discount
Visakhdc Nov 17, 2025
66d162a
[IMP]:Discount product in account move line
Visakhdc Nov 17, 2025
d7ad6a7
Merge pull request #49 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 17, 2025
5ad1574
[IMP]:Discount report
Visakhdc Nov 17, 2025
247c90b
Merge pull request #50 from ohcnetwork/visakh_account_discount
Visakhdc Nov 17, 2025
eb8dfd0
[FIX]:Cash denomination payment fix
Visakhdc Nov 17, 2025
9d29b2e
Merge pull request #51 from ohcnetwork/visakh_cash_denomination
Visakhdc Nov 17, 2025
e910b22
[ADD]:account_move_line_commission
Visakhdc Nov 17, 2025
ddbf049
Merge pull request #52 from ohcnetwork/visakh_account_move_line_commi…
Visakhdc Nov 17, 2025
90d8855
[FIX]:Remove extra transfer record,display transfer amount in views
Visakhdc Nov 18, 2025
aa0f919
Merge pull request #53 from ohcnetwork/visakh_cash_denomination
Visakhdc Nov 18, 2025
9f22a34
[FIX]:Discount list only apply in invoices
Visakhdc Nov 19, 2025
eec6761
Merge pull request #54 from ohcnetwork/visakh_account_discount
Visakhdc Nov 19, 2025
a5454a4
[FIX]:Discount application is only applicable to invoices.
Visakhdc Nov 19, 2025
480ce8e
Merge pull request #55 from ohcnetwork/visakh_account_discount
Visakhdc Nov 19, 2025
0b931f7
[FIX]:Product category remove archive option
Visakhdc Nov 19, 2025
e391ed6
Merge pull request #56 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 19, 2025
30e23b1
[FIX]:Error return correction in responds
Visakhdc Nov 20, 2025
99a68d7
Merge pull request #57 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 20, 2025
3a28deb
[ADD]:ssmm_bank_reconciliation
Visakhdc Nov 20, 2025
17a3f8e
Merge pull request #58 from ohcnetwork/visakh_ssmm_bank_reconciliation
Visakhdc Nov 20, 2025
15a58ab
[FIX]:reconcile_date field required false
Visakhdc Nov 20, 2025
15815a3
Merge pull request #59 from ohcnetwork/visakh_ssmm_bank_reconciliation
Visakhdc Nov 20, 2025
b38f46a
[IMP]: Add balance total fields
Visakhdc Nov 21, 2025
0924c2c
Merge pull request #60 from ohcnetwork/visakh_ssmm_bank_reconciliation
Visakhdc Nov 21, 2025
31ad140
[IMP]: Reconciliation report
Visakhdc Nov 23, 2025
3ce36c7
Merge pull request #61 from ohcnetwork/visakh_ssmm_bank_reconciliation
Visakhdc Nov 23, 2025
fea4ae0
[IMP]: Custom invoice number
Visakhdc Nov 23, 2025
af89152
Merge pull request #62 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 23, 2025
7660be2
[IMP]: optional invoice number
Visakhdc Nov 24, 2025
933672a
Merge pull request #63 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 24, 2025
aea4905
[FIX]: No product/parent creation in invoice
Visakhdc Nov 25, 2025
c755502
Merge pull request #64 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 25, 2025
4a50ffa
[FIX]: Checking product with care id
Visakhdc Nov 25, 2025
b8ad762
Merge pull request #65 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 25, 2025
7e7f52d
[ADD]: web_responsive oca
Visakhdc Nov 26, 2025
91db451
Merge pull request #66 from ohcnetwork/visakh_web_responsive
Visakhdc Nov 26, 2025
80eee03
[IMP]:Denomination journal entry
Visakhdc Nov 27, 2025
e2759bf
Merge pull request #67 from ohcnetwork/visakh_cash_denomination
Visakhdc Nov 27, 2025
3b9fe00
[FIX]:Remove journal entry from transfer submit
Visakhdc Nov 27, 2025
b7e3667
Merge pull request #68 from ohcnetwork/visakh_cash_denomination
Visakhdc Nov 27, 2025
e09d2b6
[FIX]:block counter submission for mismatch
Visakhdc Nov 28, 2025
1c03860
Merge pull request #69 from ohcnetwork/visakh_cash_denomination
Visakhdc Nov 28, 2025
c000d33
[IMP]:create draft journal for rejection
Visakhdc Nov 28, 2025
1370192
Merge pull request #70 from ohcnetwork/visakh_cash_denomination
Visakhdc Nov 28, 2025
839932d
[IMP]:Trial balance and partner aging reports
Visakhdc Nov 28, 2025
d934a00
Merge pull request #71 from ohcnetwork/visakh_Invoice_reports
Visakhdc Nov 28, 2025
6c6bacf
[IMP]:Multiple discounts
Visakhdc Nov 30, 2025
c9157c1
Merge pull request #72 from ohcnetwork/visakh_account_discount
Visakhdc Nov 30, 2025
ba684e7
[IMP]:Out Invoice multiple discounts
Visakhdc Nov 30, 2025
79d88be
Merge pull request #73 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Nov 30, 2025
09cf744
[FIX]:Remove print and comments
Visakhdc Nov 30, 2025
200b06c
Merge pull request #74 from ohcnetwork/visakh_account_discount
Visakhdc Nov 30, 2025
9f808f5
[IMP]:Bank reconciliation for ssmm
Visakhdc Dec 1, 2025
2c27ae7
Merge pull request #75 from ohcnetwork/visakh_ssmm_bank_reconciliation
Visakhdc Dec 1, 2025
d1176a4
[ADD]:accounting_customisation
Visakhdc Dec 1, 2025
141b794
Merge pull request #76 from ohcnetwork/visakh_accounting_customisation
Visakhdc Dec 1, 2025
5ea30ca
[ADD]:insurance_management
Visakhdc Dec 1, 2025
d8a0115
Merge pull request #77 from ohcnetwork/visakh_insurance_management
Visakhdc Dec 1, 2025
e77441f
[ADD]:product_category_customisation
Visakhdc Dec 1, 2025
73f9f91
Merge pull request #78 from ohcnetwork/visakh_product_category_custom…
Visakhdc Dec 1, 2025
5f9c7fb
[IMP]:commission status based on the payment status
Visakhdc Dec 1, 2025
5d53dbf
Merge pull request #79 from ohcnetwork/visakh_account_move_line_commi…
Visakhdc Dec 1, 2025
bf172b1
Fix user update
amjithtitus09 Dec 1, 2025
75a213b
[IMP]:Updating partner details in user endpoint
Visakhdc Dec 1, 2025
07c5fe4
Merge branch 'main' into visakh_care_connector_improvement
Visakhdc Dec 1, 2025
edba11d
Merge pull request #80 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Dec 1, 2025
da8db1f
x_care_id in user model
amjithtitus09 Dec 1, 2025
52ccc05
Merge branch 'main' of https://github.com/Visakhdc/OHC
amjithtitus09 Dec 1, 2025
4a911a5
Discount amount fix
amjithtitus09 Dec 1, 2025
8de22cc
[IMP]:Api for chart of accounts
Visakhdc Dec 2, 2025
a79a93f
Merge remote-tracking branch 'origin/visakh_care_connector_improvemen…
Visakhdc Dec 2, 2025
a5e683b
Merge pull request #81 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Dec 2, 2025
8366b7f
[ADD]:Api oca_adjust_label
Visakhdc Dec 2, 2025
83f1ecd
Merge pull request #82 from ohcnetwork/visakh_oca_adjust_label
Visakhdc Dec 2, 2025
804c9a6
[ADD]:payment_voucher
Visakhdc Dec 2, 2025
a5babba
Merge pull request #83 from ohcnetwork/visakh_payment_voucherl
Visakhdc Dec 2, 2025
f89f477
[IMP]:Drug license Number field
Visakhdc Dec 2, 2025
a59cd8c
Merge pull request #84 from ohcnetwork/visakh_grn_number_in_vendor_bill
Visakhdc Dec 2, 2025
788680d
[ADD]:customer_balance
Visakhdc Dec 2, 2025
d5429ef
Merge pull request #85 from ohcnetwork/visakh_customer_balance
Visakhdc Dec 2, 2025
1c0d610
[IMP]:Added new fields for report
Visakhdc Dec 8, 2025
63b093c
Merge pull request #86 from ohcnetwork/visakh_insurance_management
Visakhdc Dec 8, 2025
f8cb795
[ADD]:account_insurance_voucher report
Visakhdc Dec 8, 2025
4e5f48a
Merge pull request #87 from ohcnetwork/visakh_account_insurance_voucher
Visakhdc Dec 8, 2025
a128034
[FIX]: subcategory boolean field name
Visakhdc Dec 8, 2025
cd62b7d
Merge pull request #88 from ohcnetwork/visakh_product_category_custom…
Visakhdc Dec 8, 2025
99357d3
[IMP]: Cancel invoice endpoint
Visakhdc Dec 10, 2025
6132c0d
Merge pull request #89 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Dec 10, 2025
a581e55
[IMP]: Drug license number in partner
Visakhdc Dec 10, 2025
e929e2d
Merge pull request #90 from ohcnetwork/visakh_grn_number_in_vendor_bill
Visakhdc Dec 10, 2025
e40c5f8
[FIX]: Add license number in vendor bill
Visakhdc Dec 10, 2025
56eab7c
Merge pull request #91 from ohcnetwork/visakh_grn_number_in_vendor_bill
Visakhdc Dec 10, 2025
e4c6828
[IMP]: Drug license number in res partner
Visakhdc Dec 10, 2025
d391a4d
Merge pull request #92 from ohcnetwork/visakh_grn_number_in_vendor_bill
Visakhdc Dec 10, 2025
5e24211
[IMP]:Invoice cancel and unreconcile
Visakhdc Dec 10, 2025
ae318c9
Merge branch 'main' into visakh_care_connector_improvement
Visakhdc Dec 10, 2025
fdbb964
Merge pull request #93 from ohcnetwork/visakh_care_connector_improvement
Visakhdc Dec 10, 2025
6ac9897
[FIX]:Change dollar symbol to ruppee
Visakhdc Dec 11, 2025
678594e
Merge pull request #94 from ohcnetwork/visakh_ssmm_bank_reconciliation
Visakhdc Dec 11, 2025
5de33bd
[IMP]:Added validation for invoice lines
Visakhdc Dec 11, 2025
0fe39c9
Merge pull request #95 from ohcnetwork/visakh_insurance_management
Visakhdc Dec 11, 2025
9a78789
[FIX]:admission typo fix
Visakhdc Dec 11, 2025
91f1a7b
Merge pull request #96 from ohcnetwork/visakh_account_insurance_voucher
Visakhdc Dec 11, 2025
52f944e
[FIX]:commission line status fix
Visakhdc Dec 11, 2025
458754f
Merge pull request #97 from ohcnetwork/visakh_account_move_line_commi…
Visakhdc Dec 11, 2025
5d62967
[FIX]:cash denomination payment flow fix
Visakhdc Dec 11, 2025
7c5860c
Merge pull request #98 from ohcnetwork/visakh_cash_denomination
Visakhdc Dec 11, 2025
ee6f785
[FIX]:removed cancelled payments
Visakhdc Dec 12, 2025
dd2f4ed
Merge pull request #99 from ohcnetwork/visakh_cash_denomination
Visakhdc Dec 12, 2025
0a4a769
[IMP]:Changed COA to payment methods
Visakhdc Dec 15, 2025
5f78e5f
Merge remote-tracking branch 'origin/visakh_care_connector_improvemen…
Visakhdc Dec 15, 2025
4e5b12f
Merge pull request #100 from ohcnetwork/visakh_care_connector_improve…
Visakhdc Dec 15, 2025
a5c1494
[IMP]:validation for insurance lines
Visakhdc Dec 15, 2025
db580a4
Merge pull request #101 from ohcnetwork/visakh_account_insurance_voucher
Visakhdc Dec 15, 2025
2e9b775
[FIX]:add dependency insurance_management
Visakhdc Dec 15, 2025
0fa99d2
Merge pull request #102 from ohcnetwork/visakh_care_connector_improve…
Visakhdc Dec 15, 2025
ebd957b
[FIX]:add dependency insurance_management in account insurance voucher
Visakhdc Dec 15, 2025
8e461b5
Merge pull request #103 from ohcnetwork/visakh_account_insurance_voucher
Visakhdc Dec 15, 2025
27e5fa0
[FIX]:add dependency insurance_management in account discount
Visakhdc Dec 15, 2025
72b5ac7
Merge pull request #104 from ohcnetwork/visakh_account_discount
Visakhdc Dec 15, 2025
4e45ccb
[FIX]:remove discounts and subtotal calculation
Visakhdc Dec 16, 2025
1f110d8
Merge pull request #105 from ohcnetwork/visakh_insurance_management
Visakhdc Dec 16, 2025
3bbd9de
[FIX]: Missing payments, removed transfer selection duplication
Visakhdc Dec 16, 2025
93c115f
Merge pull request #106 from ohcnetwork/visakh_cash_denomination
Visakhdc Dec 16, 2025
b3ff52f
[FIX]:Removed insurance_management dependency
Visakhdc Dec 16, 2025
ca4dcec
Merge pull request #107 from ohcnetwork/visakh_care_connector_improve…
Visakhdc Dec 16, 2025
a44acf4
[IMP]:Fetching payment methods by id or name, added payment method an…
Visakhdc Dec 16, 2025
ce62382
Merge pull request #108 from ohcnetwork/visakh_care_connector_improve…
Visakhdc Dec 16, 2025
46a33d9
[IMP]:insurance tag type changed to list
Visakhdc Dec 16, 2025
4843729
Merge pull request #109 from ohcnetwork/visakh_care_connector_improve…
Visakhdc Dec 16, 2025
0ab5aba
[IMP]:Added ssmm_id, created_by fields in invoice
Visakhdc Dec 16, 2025
e95b699
Merge pull request #110 from ohcnetwork/visakh_care_connector_improve…
Visakhdc Dec 16, 2025
50a3412
[FIX]:payment method issue fix
Visakhdc Dec 16, 2025
815c061
Merge pull request #111 from ohcnetwork/visakh_care_connector_improve…
Visakhdc Dec 16, 2025
ab7bef7
[FIX]:payment denomination boolean field
Visakhdc Dec 17, 2025
c48fc1d
Merge pull request #112 from ohcnetwork/visakh_cash_denomination
Visakhdc Dec 17, 2025
9ccc27e
[IMP]:pending amount in list view
Visakhdc Dec 18, 2025
15d6672
Merge pull request #113 from ohcnetwork/visakh_cash_denomination
Visakhdc Dec 18, 2025
90f4813
[IMP]:Changed cash transfer accept
Visakhdc Dec 23, 2025
d295ef6
Merge pull request #115 from ohcnetwork/visakh_cash_denomination
Visakhdc Dec 23, 2025
a487af4
[IMP]:User archive
Visakhdc Dec 30, 2025
da029c6
Merge pull request #116 from ohcnetwork/visakh_care_connector_improve…
Visakhdc Dec 30, 2025
3edc04a
Initial plan
Copilot Jan 2, 2026
0fbc3f4
Rename 'SSMM ID' to 'Identifier' in Invoice model
Copilot Jan 2, 2026
809047d
Rename field from ssmm_id to x_identifier for generic usage
Copilot Jan 2, 2026
d416c11
Merge pull request #119 from ohcnetwork/copilot/rename-ssmm-id-to-ide…
bodhish Jan 3, 2026
d3947af
Clean up odoo imports
bodhish Jan 3, 2026
9c86972
Add support for free qty
bodhish Jan 3, 2026
8f5a624
Rename 'free_qty' to 'free_quantity' in AccountMoveLines and AccountU…
bodhish Jan 3, 2026
eabfcf7
Use free_qty infavour of other odoo plugs
bodhish Jan 3, 2026
96f0d7e
Use free_qty infavour of other odoo plugs again
bodhish Jan 3, 2026
c7f167d
Add support for payment reference and created_by
bodhish Jan 3, 2026
4342df1
Add journal for card
bodhish Jan 3, 2026
49e1b91
Add support to log bank reference
bodhish Jan 3, 2026
9f0f6fe
Try a new format for trail balance
bodhish Jan 3, 2026
3a5853c
Add code to trial balance report
bodhish Jan 3, 2026
ff9a096
Add logic for tax based ledgers
bodhish Jan 3, 2026
42e07d2
Add gst level hsn reports
bodhish Jan 3, 2026
3e50ebf
Split balance in journal to cr dr
bodhish Jan 3, 2026
979cb5f
Revert "Add gst level hsn reports"
bodhish Jan 3, 2026
b108702
Merge branch 'main' of github.com:ohcnetwork/odoo_connector
bodhish Jan 3, 2026
4c5fda1
Clean up journal ledger
bodhish Jan 3, 2026
4eeb009
Backlinking for Invoices
gigincg Jan 5, 2026
21e360b
Insurance tag auto load and read only
amjithtitus09 Jan 5, 2026
e7d8b77
[IMP]:Added a new button for submit the denomination
Visakhdc Jan 5, 2026
0d49801
Merge pull request #122 from ohcnetwork/visakh_cash_denomination
Visakhdc Jan 5, 2026
a968827
[IMP]:Counter name update
Visakhdc Jan 6, 2026
8b3dcda
Merge pull request #123 from ohcnetwork/care_connector_counter_name_u…
Visakhdc Jan 6, 2026
ab46bc7
Add hsn report
bodhish Jan 6, 2026
ba732e2
Improve trial balance report
bodhish Jan 6, 2026
93cafcb
Fix issues in tds vendor report
bodhish Jan 6, 2026
080ca3d
Generate GRN only on invoices from care
bodhish Jan 6, 2026
d30bf45
Update sequence
bodhish Jan 6, 2026
3e23a92
[IMP]:cash_denomination:added cashier for counter transfer
Visakhdc Jan 7, 2026
9908c81
Merge pull request #125 from ohcnetwork/visakh_cash_denomination_impr…
Visakhdc Jan 7, 2026
6f8b981
Fix payment voucher
bodhish Jan 7, 2026
3c5c217
Merge pull request #124 from ohcnetwork/bodhi/grn
bodhish Jan 7, 2026
51ca1a4
Fix payment voucher print
bodhish Jan 7, 2026
c9804fb
[IMP]:cash_denomination:pending amount handling
Visakhdc Jan 8, 2026
f8e1df8
Merge pull request #126 from ohcnetwork/visakh_cash_denomination_impr…
Visakhdc Jan 8, 2026
acf5d1c
[IMP]:cash_denomination:option for delete the counter activities
Visakhdc Jan 9, 2026
8e8eefc
Merge pull request #128 from ohcnetwork/visakh_cash_denomination_impr…
Visakhdc Jan 9, 2026
082afe5
[IMP]:care_connector:Add end point for employee creation
Visakhdc Jan 13, 2026
455811a
Merge pull request #131 from ohcnetwork/visakh_care_connector_updates
Visakhdc Jan 13, 2026
76e238b
[FIX]:care_connector:Removed employee details model from security
Visakhdc Jan 14, 2026
9f06c15
Merge pull request #132 from ohcnetwork/visakh_care_connector_updates
Visakhdc Jan 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
30 changes: 30 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Python cache files
__pycache__/
*.py[cod]
*$py.class

# Distribution / packaging
*.egg-info/
dist/
build/

# Virtual environments
venv/
env/
ENV/

# IDE files
.vscode/
.idea/
*.swp
*.swo
*~

# OS files
.DS_Store
Thumbs.db

# Odoo specific
*.pyc
*.pyo

1 change: 1 addition & 0 deletions account_discounts/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models,wizard
15 changes: 15 additions & 0 deletions account_discounts/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"name": "Account Discounts",
"summary": "This module defines and manages predefined discounts used in bills",
"version": "0.0.1",
"category": "Accounting",
"installable": True,
"depends": ["base","account","web","insurance_management"],
"data": [
"security/ir.model.access.csv",
"views/account_move_views.xml",
"views/discount_groups_views.xml",
"views/product_template_views.xml",
"wizard/discount_category_report_wizard.xml",
],
}
1 change: 1 addition & 0 deletions account_discounts/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import account_move,discount_groups, product_template
112 changes: 112 additions & 0 deletions account_discounts/models/account_move.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
import json
from odoo import api, fields, models
from odoo.tools.float_utils import float_is_zero


class AccountMove(models.Model):
_inherit = "account.move"

discount_list = fields.Char(
compute="_compute_discount_summary", string="Discount", store=False
)

@api.depends("invoice_line_ids.account_discount")
def _compute_discount_summary(self):
for move in self:
move.discount_list = None
if move.move_type == "out_invoice":
discount_dict = {}
for line in move.invoice_line_ids:
if line.account_discount:
for disc in line.account_discount:
# Check if it's amount-based or percentage-based discount
if disc.disc_amount:
# Amount-based discount
discount_amount = abs(disc.disc_amount * line.quantity)
else:
# Percentage-based discount
discount_amount = abs(
line.price_subtotal * (disc.disc_percent / 100.0)
)
discount_amount = round(discount_amount, 2)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

based on ohcnetwork/care#3380
using round might produce different results

cc: @gigincg

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If needed please change other instances of such usages


if disc.discount_group.name not in discount_dict:
discount_dict[disc.discount_group.name] = 0.0

discount_dict[disc.discount_group.name] += discount_amount
discount_str = "\n".join(
f"{k} : {format(v, '.2f')}" for k, v in discount_dict.items()
)
move.discount_list = discount_str

@api.model
def create(self, vals):
move = super(AccountMove, self).create(vals)
if move.move_type == "out_invoice":
discount_lines = move.invoice_line_ids.filtered(
lambda l: l.account_discount
)

if not discount_lines:
return move
section_line_commands = []

section_line_commands.append(
(
0,
0,
{
"display_type": "line_section",
"name": "Discount",
},
)
)
discount_dict = {}
for line in discount_lines:
for disc in line.account_discount:
# Check if it's amount-based or percentage-based discount
if disc.disc_amount:
# Amount-based discount
discount_amount = abs(disc.disc_amount * line.quantity)
else:
# Percentage-based discount
discount_amount = abs(
line.price_subtotal * (disc.disc_percent / 100.0)
)
discount_amount = round(discount_amount, 2)

if disc.id not in discount_dict:
discount_dict[disc.id] = 0.0

discount_dict[disc.id] += discount_amount
if discount_dict:
for product_tmpl_id, amount in discount_dict.items():
product = self.env["product.product"].search(
[("product_tmpl_id", "=", product_tmpl_id)], limit=1
)
if product:
section_line_commands.append(
(
0,
0,
{
"product_id": product.id,
"received_qty": -1,
"quantity": -1,
"price_unit": amount,
"name": product.name,
},
)
)

if section_line_commands:
move.write({"invoice_line_ids": section_line_commands})
return move


class AccountMoveLine(models.Model):
_inherit = "account.move.line"

account_discount = fields.Many2many(
"product.template", string="Discount", domain=[("is_disc_item", "=", True)]
)
8 changes: 8 additions & 0 deletions account_discounts/models/discount_groups.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from odoo import models, fields, api

class AccountDiscountGroups(models.Model):
_name = 'account.discount.groups'
_description = 'Discount Groups'

name = fields.Char(string="Group Name", required=True)
x_care_id = fields.Char(string="Care ID", readonly=True)
9 changes: 9 additions & 0 deletions account_discounts/models/product_template.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
from odoo import models, fields

class ProductTemplate(models.Model):
_inherit = "product.template"

is_disc_item = fields.Boolean(string="Discount Item")
discount_group = fields.Many2one('account.discount.groups', string="Discount Group", ondelete='cascade')
disc_amount = fields.Float(string="Discount Amount")
disc_percent = fields.Float(string="Discount Percentage")
3 changes: 3 additions & 0 deletions account_discounts/security/ir.model.access.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_account_discount_groups,account.discount.groups,model_account_discount_groups,base.group_user,1,1,1,1
access_discount_categ_wizard,discount.categ.wizard,model_discount_categ_wizard,base.group_user,1,1,1,1
18 changes: 18 additions & 0 deletions account_discounts/views/account_move_views.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<odoo>
<record id="view_move_discount_form" model="ir.ui.view">
<field name="name">account.move.form.care.discount</field>
<field name="model">account.move</field>
<field name="inherit_id" ref="account.view_move_form" />
<field name="arch" type="xml">
<xpath expr="//field[@name='invoice_line_ids']/list/field[@name='price_unit']" position="after">
<field name="account_discount" widget="many2many_tags"/>
</xpath>
<xpath expr="//field[@name='invoice_line_ids']/list/field[@name='product_id']" position="attributes">
<attribute name="domain">[('is_disc_item', '!=', True)]</attribute>
</xpath>
<field name="tax_totals" position="after">
<field name="discount_list" options="{'line_breaks': True}" widget="text" nolabel="1" readonly="1"/>
</field>
</field>
</record>
</odoo>
46 changes: 46 additions & 0 deletions account_discounts/views/discount_groups_views.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<odoo>
<record id="view_account_discount_groups_list" model="ir.ui.view">
<field name="name">account.discount.groups.list</field>
<field name="model">account.discount.groups</field>
<field name="arch" type="xml">
<list string="Discount Groups">
<field name="name"/>
</list>
</field>
</record>

<record id="view_account_discount_groups_form" model="ir.ui.view">
<field name="name">account.discount.groups.form</field>
<field name="model">account.discount.groups</field>
<field name="arch" type="xml">
<form string="Discount Groups">
<sheet>
<group>
<group>
<field name="name"/>
<field name="x_care_id"/>
</group>
</group>
</sheet>
</form>
</field>
</record>

<record id="action_account_discount_groups" model="ir.actions.act_window">
<field name="name">Discount Groups</field>
<field name="res_model">account.discount.groups</field>
<field name="view_mode">list,form</field>
</record>

<menuitem id="menu_account_discount_heading"
name="Discount Groups"
parent="account.menu_finance_configuration"
sequence="30"/>

<menuitem id="menu_account_discount_groups"
name="Discount Categories"
parent="menu_account_discount_heading"
sequence="20"
action="action_account_discount_groups"/>
</odoo>

21 changes: 21 additions & 0 deletions account_discounts/views/product_template_views.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<odoo>
<record id="care_product_template_only_form_view_inherit" model="ir.ui.view">
<field name="name">product.template.form.view.inherit.care</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="product.product_template_only_form_view"></field>
<field name="arch" type="xml">
<label for="sale_ok" position="after">
<div>
<field name="is_disc_item" />
<label for="is_disc_item" />
</div>
</label>
<xpath expr="//field[@name='default_code']" position="after">
<field name="discount_group" invisible="is_disc_item != True"/>
<field name="disc_amount" invisible="is_disc_item != True"/>
<field name="disc_percent" invisible="is_disc_item != True"/>
</xpath>
</field>
</record>
</odoo>
1 change: 1 addition & 0 deletions account_discounts/wizard/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import discount_category_report_wizard
87 changes: 87 additions & 0 deletions account_discounts/wizard/discount_category_report_wizard.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@

from odoo import models, fields
from odoo.exceptions import UserError
from datetime import date
import io
import base64
import xlsxwriter

class DiscountCategWizard(models.TransientModel):
_name = 'discount.categ.wizard'
_description = 'Discount Category Wizard'

date_from = fields.Date(string="Date From", required=True, default=lambda self: date.today().replace(day=1))
date_to = fields.Date(string="Date To", required=True, default=lambda self: date.today())

def action_disc_export_excel(self):
if self.date_from > self.date_to:
raise UserError("Start date cannot be after end date!")

output = io.BytesIO()
workbook = xlsxwriter.Workbook(output, {'in_memory': True})
sheet = workbook.add_worksheet("Discount Report")

title_format = workbook.add_format({'bold': True, 'font_size': 14, 'align': 'center', 'bg_color': '#B6D7A8'})
header_format = workbook.add_format({'bold': True, 'bg_color': '#D9EAD3', 'border': 1, 'align': 'center'})
text_format = workbook.add_format({'border': 1, 'align': 'left'})
number_format = workbook.add_format({'border': 1, 'align': 'right', 'num_format': '$ #,##0.00'})

sheet.merge_range('A1:H1', 'Discount Category Wise Report', title_format)
sheet.write('A2', f"From: {self.date_from}", workbook.add_format({'bold': True}))
sheet.write('B2', f"To: {self.date_to}", workbook.add_format({'bold': True}))

move_line_domain = [
('date', '>=', self.date_from),
('date', '<=', self.date_to),
('product_id.is_disc_item', '=', True)
]
move_line_domain_rec = self.env['account.move.line']

move_lines = move_line_domain_rec.search(move_line_domain, order="date asc, id asc")

if not move_lines:
raise UserError("No transactions found for the selected period.")

disc_summary = {}
for line in move_lines:
product_disc = line.product_id.discount_group
if product_disc.id not in disc_summary:
disc_summary[product_disc.id] = {
'discount_name': product_disc.name,
'total_discount': 0,
}

disc_summary[product_disc.id]['total_discount'] += line.price_unit

row = 4
sheet.write_row(row, 0, ["Discount", "Total Discount"], header_format)
row += 1

# Write Data
for product_id, data in disc_summary.items():
sheet.write(row, 0, data['discount_name'], text_format)
sheet.write(row, 1, data['total_discount'], number_format)
row += 1
#

workbook.close()

file_data = base64.b64encode(output.getvalue())
output.close()

file_name = f"Discount_Report_{self.date_from}_to_{self.date_to}.xlsx"

export_id = self.env['ir.attachment'].create({
'name': file_name,
'type': 'binary',
'datas': file_data,
'res_model': 'discount.categ.wizard',
'res_id': self.id,
'mimetype': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
})

return {
'type': 'ir.actions.act_url',
'url': f"/web/content/{export_id.id}?download=true",
'target': 'new',
}
Loading