PayPal CSV Format Bank Statements Import

account_statement_import_paypal
REPOSITORY
REPOSITORYOCA/bank-statement-import
GIT
GIThttps://github.com/OCA/bank-statement-import.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-statement-import/tree/17.0/account_statement_import_paypal
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, CorporateHub
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Manuel Regidor
WEBSITE
WEBSITEhttps://github.com/OCA/bank-statement-import
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-reconcile:
    - account_statement_base
OCA/bank-statement-import:
    - account_statement_import_file
    - account_statement_import_base
OCA/server-ux:
    - multi_step_wizard
OCA/web:
    - web_widget_dropdown_dynamic
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to import the PayPal CSV files in Odoo as bank
statements.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
account_statement_import_paypal_mapping_form account.statement.import.paypal.mapping.form account.statement.import.paypal.mapping tree New
account_statement_import_paypal_mapping_tree account.statement.import.paypal.mapping.tree account.statement.import.paypal.mapping form New
account_statement_import_paypal_mapping_wizard_form account.statement.import.paypal.mapping.wizard.form account.statement.import.paypal.mapping.wizard xpath Inherits multi_step_wizard.multi_step_wizard_form
paypal_account_statement_import_form account.statement.import account.statement.import xpath Inherits account_statement_import_file.account_statement_import_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • paypal_mapping_id Many2one → account.statement.import.paypal.mapping
    comodel_name='account.statement.import.paypal.mapping' string='PayPal mapping'
Public methods (0)

No public methods.

New fields (23)
  • balance_column Char
    required=True string='"Balance" column'
  • bank_account_column Char
    string='"Bank Account" column'
  • bank_name_column Char
    string='"Bank Name" column'
  • currency_column Char
    required=True string='"Currency" column'
  • date_column Char
    required=True string='"Date" column'
  • date_format Char
    required=True
  • description_column Char
    string='"Description" column'
  • fee_column Char
    required=True string='"Fee" column'
  • float_decimal_sep Selection
    default='comma' required=True selection=[('dot', 'dot (.)'), ('comma', 'comma (,)'), ('none', 'none')] string='Decimals Separator'
  • float_thousands_sep Selection
    default='dot' required=True selection=[('dot', 'dot (.)'), ('comma', 'comma (,)'), ('none', 'none')] string='Thousands Separator'
  • from_email_address_column Char
    string='"From Email Address" column'
  • gross_column Char
    required=True string='"Gross" column'
  • invoice_id_column Char
    string='"Invoice ID" column'
  • name Char
    required=True
  • name_column Char
    required=True string='"Name" column'
  • note_column Char
    string='"Note" column'
  • subject_column Char
    string='"Subject" column'
  • time_column Char
    required=True string='"Time" column'
  • time_format Char
    required=True
  • to_email_address_column Char
    string='"To Email Address" column'
  • transaction_id_column Char
    required=True string='"Transaction ID" column'
  • type_column Char
    string='"Type" column'
  • tz_column Char
    required=True string='"Timezone" column'
Public methods (2)
  • onchange_decimal_separator(self)
    @api.onchange('float_decimal_sep')
  • onchange_thousands_separator(self)
    @api.onchange('float_thousands_sep')

New fields (21)
  • balance_column Char
    string='"Balance" column'
  • bank_account_column Char
    string='"Bank Account" column'
  • bank_name_column Char
    string='"Bank Name" column'
  • currency_column Char
    string='"Currency" column'
  • data_file Binary
    required=True string='PayPal Report File'
  • date_column Char
    string='"Date" column'
  • description_column Char
    string='"Description" column'
  • fee_column Char
    string='"Fee" column'
  • filename Char
    default=''
  • from_email_address_column Char
    string='"From Email Address" column'
  • gross_column Char
    string='"Gross" column'
  • header Char
  • invoice_id_column Char
    string='"Invoice ID" column'
  • name_column Char
    string='"Name" column'
  • note_column Char
    string='"Note" column'
  • subject_column Char
    string='"Subject" column'
  • time_column Char
    string='"Time" column'
  • to_email_address_column Char
    string='"To Email Address" column'
  • transaction_id_column Char
    string='"Transaction ID" column'
  • type_column Char
    string='"Type" column'
  • tz_column Char
    string='"Timezone" column'
Public methods (2)
  • import_mapping(self)
  • statement_columns(self)
    @api.model

New fields (0)

No new fields.

Public methods (2)
  • parse(self, mapping, data_file, filename)
    @api.model
  • parse_header(self, data_file)
    @api.model
REPOSITORY
REPOSITORYOCA/bank-statement-import
GIT
GIThttps://github.com/OCA/bank-statement-import.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-statement-import/tree/15.0/account_statement_import_paypal
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, CorporateHub
COMMITTERS
COMMITTERSPedro M. Baeza, manu, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/bank-statement-import
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:36
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-statement-import:
    - account_statement_import
    - account_statement_import_base
OCA/server-ux:
    - multi_step_wizard
OCA/web:
    - web_widget_dropdown_dynamic
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
account_statement_import_form account.statement.import account.statement.import xpath Inherits account_statement_import.account_statement_import_form
account_statement_import_paypal_mapping_form account.statement.import.paypal.mapping.form account.statement.import.paypal.mapping tree New
account_statement_import_paypal_mapping_tree account.statement.import.paypal.mapping.tree account.statement.import.paypal.mapping form New
account_statement_import_paypal_mapping_wizard_form account.statement.import.paypal.mapping.wizard.form account.statement.import.paypal.mapping.wizard xpath Inherits multi_step_wizard.multi_step_wizard_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • paypal_mapping_id Many2one → account.statement.import.paypal.mapping
    comodel_name='account.statement.import.paypal.mapping' string='PayPal mapping'
Public methods (0)

No public methods.

New fields (23)
  • balance_column Char
    required=True string='"Balance" column'
  • bank_account_column Char
    string='"Bank Account" column'
  • bank_name_column Char
    string='"Bank Name" column'
  • currency_column Char
    required=True string='"Currency" column'
  • date_column Char
    required=True string='"Date" column'
  • date_format Char
    required=True
  • description_column Char
    string='"Description" column'
  • fee_column Char
    required=True string='"Fee" column'
  • float_decimal_sep Selection
    default='comma' required=True selection=[('dot', 'dot (.)'), ('comma', 'comma (,)'), ('none', 'none')] string='Decimals Separator'
  • float_thousands_sep Selection
    default='dot' required=True selection=[('dot', 'dot (.)'), ('comma', 'comma (,)'), ('none', 'none')] string='Thousands Separator'
  • from_email_address_column Char
    string='"From Email Address" column'
  • gross_column Char
    required=True string='"Gross" column'
  • invoice_id_column Char
    string='"Invoice ID" column'
  • name Char
    required=True
  • name_column Char
    required=True string='"Name" column'
  • note_column Char
    string='"Note" column'
  • subject_column Char
    string='"Subject" column'
  • time_column Char
    required=True string='"Time" column'
  • time_format Char
    required=True
  • to_email_address_column Char
    string='"To Email Address" column'
  • transaction_id_column Char
    required=True string='"Transaction ID" column'
  • type_column Char
    string='"Type" column'
  • tz_column Char
    required=True string='"Timezone" column'
Public methods (2)
  • onchange_decimal_separator(self)
    @api.onchange('float_decimal_sep')
  • onchange_thousands_separator(self)
    @api.onchange('float_thousands_sep')

New fields (21)
  • balance_column Char
    string='"Balance" column'
  • bank_account_column Char
    string='"Bank Account" column'
  • bank_name_column Char
    string='"Bank Name" column'
  • currency_column Char
    string='"Currency" column'
  • data_file Binary
    required=True string='PayPal Report File'
  • date_column Char
    string='"Date" column'
  • description_column Char
    string='"Description" column'
  • fee_column Char
    string='"Fee" column'
  • filename Char
  • from_email_address_column Char
    string='"From Email Address" column'
  • gross_column Char
    string='"Gross" column'
  • header Char
  • invoice_id_column Char
    string='"Invoice ID" column'
  • name_column Char
    string='"Name" column'
  • note_column Char
    string='"Note" column'
  • subject_column Char
    string='"Subject" column'
  • time_column Char
    string='"Time" column'
  • to_email_address_column Char
    string='"To Email Address" column'
  • transaction_id_column Char
    string='"Transaction ID" column'
  • type_column Char
    string='"Type" column'
  • tz_column Char
    string='"Timezone" column'
Public methods (2)
  • import_mapping(self)
  • statement_columns(self)
    @api.model

New fields (0)

No new fields.

Public methods (2)
  • parse(self, mapping, data_file, filename)
    @api.model
  • parse_header(self, data_file)
    @api.model
REPOSITORY
REPOSITORYOCA/bank-statement-import
GIT
GIThttps://github.com/OCA/bank-statement-import.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-statement-import/tree/14.0/account_statement_import_paypal
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, CorporateHub
COMMITTERS
COMMITTERSOCA Transbot, Miquel Raïch, oca-travis, Weblate, OCA-git-bot, Carlos Roca
WEBSITE
WEBSITEhttps://github.com/OCA/bank-statement-import
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-statement-import:
    - account_statement_import
    - account_statement_import_base
OCA/server-ux:
    - multi_step_wizard
OCA/web:
    - web_widget_dropdown_dynamic
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
account_statement_import_form account.statement.import account.statement.import xpath Inherits account_statement_import.account_statement_import_form
account_statement_import_paypal_mapping_form account.statement.import.paypal.mapping.form account.statement.import.paypal.mapping tree New
account_statement_import_paypal_mapping_tree account.statement.import.paypal.mapping.tree account.statement.import.paypal.mapping form New
account_statement_import_paypal_mapping_wizard_form account.statement.import.paypal.mapping.wizard.form account.statement.import.paypal.mapping.wizard xpath Inherits multi_step_wizard.multi_step_wizard_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • paypal_mapping_id Many2one → account.statement.import.paypal.mapping
    comodel_name='account.statement.import.paypal.mapping' string='PayPal mapping'
Public methods (0)

No public methods.

New fields (23)
  • balance_column Char
    required=True string='"Balance" column'
  • bank_account_column Char
    string='"Bank Account" column'
  • bank_name_column Char
    string='"Bank Name" column'
  • currency_column Char
    required=True string='"Currency" column'
  • date_column Char
    required=True string='"Date" column'
  • date_format Char
    required=True string='Date Format'
  • description_column Char
    string='"Description" column'
  • fee_column Char
    required=True string='"Fee" column'
  • float_decimal_sep Selection
    default='comma' required=True selection=[('dot', 'dot (.)'), ('comma', 'comma (,)'), ('none', 'none')] string='Decimals Separator'
  • float_thousands_sep Selection
    default='dot' required=True selection=[('dot', 'dot (.)'), ('comma', 'comma (,)'), ('none', 'none')] string='Thousands Separator'
  • from_email_address_column Char
    string='"From Email Address" column'
  • gross_column Char
    required=True string='"Gross" column'
  • invoice_id_column Char
    string='"Invoice ID" column'
  • name Char
    required=True
  • name_column Char
    required=True string='"Name" column'
  • note_column Char
    string='"Note" column'
  • subject_column Char
    string='"Subject" column'
  • time_column Char
    required=True string='"Time" column'
  • time_format Char
    required=True string='Time Format'
  • to_email_address_column Char
    string='"To Email Address" column'
  • transaction_id_column Char
    required=True string='"Transaction ID" column'
  • type_column Char
    string='"Type" column'
  • tz_column Char
    required=True string='"Timezone" column'
Public methods (2)
  • onchange_decimal_separator(self)
    @api.onchange('float_decimal_sep')
  • onchange_thousands_separator(self)
    @api.onchange('float_thousands_sep')

New fields (21)
  • balance_column Char
    string='"Balance" column'
  • bank_account_column Char
    string='"Bank Account" column'
  • bank_name_column Char
    string='"Bank Name" column'
  • currency_column Char
    string='"Currency" column'
  • data_file Binary
    required=True string='PayPal Report File'
  • date_column Char
    string='"Date" column'
  • description_column Char
    string='"Description" column'
  • fee_column Char
    string='"Fee" column'
  • filename Char
  • from_email_address_column Char
    string='"From Email Address" column'
  • gross_column Char
    string='"Gross" column'
  • header Char
  • invoice_id_column Char
    string='"Invoice ID" column'
  • name_column Char
    string='"Name" column'
  • note_column Char
    string='"Note" column'
  • subject_column Char
    string='"Subject" column'
  • time_column Char
    string='"Time" column'
  • to_email_address_column Char
    string='"To Email Address" column'
  • transaction_id_column Char
    string='"Transaction ID" column'
  • type_column Char
    string='"Type" column'
  • tz_column Char
    string='"Timezone" column'
Public methods (2)
  • import_mapping(self)
  • statement_columns(self)
    @api.model

New fields (0)

No new fields.

Public methods (2)
  • parse(self, mapping, data_file, filename)
    @api.model
  • parse_header(self, data_file)
    @api.model
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/bank-statement-import
PULL REQUEST
PULL REQUEST[18.0][MIG] account statement import paypal: Migration to 18.0 (#849)