TIP: You can type at any time to perform a new search.
Shopify Connector Accounting
shopify_connector_account · OCA/connector-shopify
- Repository
- OCA/connector-shopify · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Accounting/Accounting
- Folder size
- 0.16 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/connector-shopify
- Last tracking update
- 2026-07-31 18:11:53
- Authors
- Odoo Community Association (OCA), Sawir Studio
- Maintainers
- Odoo Community Association (OCA), Sawir Studio
- Committers
- OCA-git-bot, oca-ci, Ricardo Sawir
- Odoo dependencies
- Python dependencies
- requests, openupgradelib, geoip2
- System dependencies
- None
- Required by
- None
- Description
Shopify Connector Accounting extends the core connector with Shopify Payments payouts, balance transactions, fees, disputes, gift-card liability, and multi-currency reconciliation. Journal entries are planned from exact Shopify amounts and must balance before posting. Configuration or amount mismatches raise typed operational errors; the module never inserts forced balancing lines.
Code Analysis ⓘ
Views touched (7)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
shopify_dispute_operability_search |
shopify.dispute.operability.search | shopify.dispute | search | New |
shopify_dispute_view_form |
shopify.dispute.form | shopify.dispute | form | New |
shopify_dispute_view_list |
shopify.dispute.list | shopify.dispute | list | New |
shopify_instance_financial_view_form |
shopify.instance.form.financial | shopify.instance | form | Inherits shopify_connector.shopify_instance_view_form |
shopify_payout_operability_search |
shopify.payout.operability.search | shopify.payout | search | New |
shopify_payout_view_form |
shopify.payout.form | shopify.payout | form | New |
shopify_payout_view_list |
shopify.payout.list | shopify.payout | list | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (10)
New fields (14)
-
amountMonetarycurrency_field='currency_id'readonly=True -
amount_exactCharreadonly=Truerequired=True -
company_idMany2one → res.companyindex=Truereadonly=Truerelated='instance_id.company_id'store=True args: 'res.company' -
currency_idMany2one → res.currencyondelete='restrict'readonly=Truerequired=True args: 'res.currency' -
dispute_statusCharindex=Truereadonly=True -
dispute_typeCharindex=Truereadonly=True -
evidence_due_byDatetimereadonly=True -
evidence_sent_onDatetimereadonly=True -
finalized_onDatetimereadonly=True -
initiated_atDatetimereadonly=True -
network_reason_codeCharreadonly=True -
order_binding_idMany2one → shopify.orderindex=Trueondelete='set null'readonly=Truestring='Associated Order' args: 'shopify.order' -
raw_payloadJsonreadonly=True -
reasonCharreadonly=True
No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (1)
-
gift_card_move_idMany2one → account.movecopy=Falseondelete='set null'readonly=Truestring='Gift Card Liability Entry' args: 'account.move'
No public methods.
New fields (12)
-
dispute_idsOne2many → shopify.disputeargs: 'shopify.dispute', 'instance_id' -
gift_card_liability_account_idMany2one → account.accountcompute='_compute_gift_card_liability_account'help="The configured gift-card product's income account, used as a liability account for sales and redemptions." args: 'account.account' -
payout_adjustment_account_idMany2one → account.accountcheck_company=Trueondelete='restrict' args: 'account.account' -
payout_auto_postBooleandefault=False -
payout_currency_gain_account_idMany2one → account.accountcheck_company=Trueondelete='restrict' args: 'account.account' -
payout_currency_loss_account_idMany2one → account.accountcheck_company=Trueondelete='restrict' args: 'account.account' -
payout_fee_account_idMany2one → account.accountcheck_company=Truedomain="[('account_type', 'in', ('expense', 'expense_direct_cost'))]"ondelete='restrict'string='Payout Fee Expense Account' args: 'account.account' -
payout_idsOne2many → shopify.payoutargs: 'shopify.payout', 'instance_id' -
payout_import_date_fromDate -
payout_import_date_toDate -
payout_journal_idMany2one → account.journalcheck_company=Truedomain="[('type', 'in', ('bank', 'cash'))]"ondelete='restrict' args: 'account.journal' -
shopify_payments_stateSelectiondefault='unknown'readonly=Truerequired=True args: [('unknown', 'Not Checked'), ('enabled', 'Enabled'), ('unavailable', 'Unavailable')]
-
action_import_payouts(self)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (18)
-
company_idMany2one → res.companyindex=Truereadonly=Truerelated='instance_id.company_id'store=True args: 'res.company' -
currency_idMany2one → res.currencyondelete='restrict'readonly=Truerequired=True args: 'res.currency' -
entry_idMany2one → account.movecheck_company=Truecopy=Falseondelete='set null'readonly=Truestring='Generated Journal Entry' args: 'account.move' -
fee_amountMonetarycurrency_field='currency_id'readonly=True -
fee_exactCharreadonly=Truerequired=True -
gross_amountMonetarycurrency_field='currency_id'readonly=True -
gross_exactCharreadonly=Truerequired=True -
issued_atDatetimeindex=Truereadonly=True -
legacy_resource_idCharindex=Truereadonly=True -
net_amountMonetarycurrency_field='currency_id'readonly=True -
net_exactCharreadonly=Truerequired=True -
payout_statusCharindex=Truereadonly=True -
raw_payloadJsonreadonly=True -
referenceCharindex=Truereadonly=Truerequired=True -
summaryJsonreadonly=True -
transaction_idsOne2many → shopify.payout.transactionstring='Balance Transactions' args: 'shopify.payout.transaction', 'payout_id' -
transaction_typeCharreadonly=True -
unmatched_countIntegercompute='_compute_unmatched_count'string='Unmatched Transactions'
-
action_generate_entry(self)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (25)
-
adjustment_reasonCharreadonly=True -
amountMonetarycurrency_field='currency_id'readonly=True -
amount_exactCharreadonly=Truerequired=True -
company_idMany2one → res.companyindex=Truereadonly=Truerelated='instance_id.company_id'store=True args: 'res.company' -
currency_idMany2one → res.currencyondelete='restrict'readonly=Truerequired=True args: 'res.currency' -
display_typeCharreadonly=True -
feeMonetarycurrency_field='currency_id'readonly=True -
fee_exactCharreadonly=Truerequired=True -
instance_idMany2one → shopify.instanceindex=Trueondelete='cascade'required=True args: 'shopify.instance' -
is_unmatchedBooleanindex=Truereadonly=True -
netMonetarycurrency_field='currency_id'readonly=True -
net_exactCharreadonly=Truerequired=True -
order_binding_idMany2one → shopify.orderindex=Trueondelete='set null'readonly=Truestring='Associated Order' args: 'shopify.order' -
payout_idMany2one → shopify.payoutindex=Trueondelete='cascade'required=True args: 'shopify.payout' -
raw_payloadJsonreadonly=True -
reconciliation_account_idMany2one → account.accountcheck_company=Trueondelete='restrict'readonly=True args: 'account.account' -
routeSelectionreadonly=True args: [('clearing', 'Gateway Clearing'), ('adjustment', 'Adjustment'), ('gift_card', 'Gift Card Liability'), ('fee', 'Fee Expense')] -
shopify_idCharindex=Truereadonly=Truerequired=True -
source_idCharreadonly=True -
source_order_transaction_idCharindex=Truereadonly=True -
source_typeCharindex=Truereadonly=True -
testBooleanreadonly=True -
transaction_dateDatetimeindex=Truereadonly=True -
transaction_typeCharindex=Truereadonly=True -
unmatched_reasonCharreadonly=True
No public methods.