TIP: You can type at any time to perform a new search.
Modulo Base para los Web Services de AFIP
l10n_ar_afipws · OCA/l10n-argentina
- Repository
- OCA/l10n-argentina · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Accounting/Localizations
- Folder size
- 0.11 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/l10n-argentina
- Last tracking update
- 2026-08-07 08:09:33
- Authors
- Odoo Community Association (OCA), ADHOC SA, Nimarosa, Moldeo Interactive, Exemax, Codize
- Maintainers
- Odoo Community Association (OCA), ADHOC SA, Nimarosa, Moldeo Interactive, Exemax, Codize
- Committers
- Weblate, OCA-git-bot, oca-ci, nicolasrsande
Code Analysis ⓘ
Views touched (9)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
res_config_settings_view_form |
res.config.settings.view.form.inherit.account | res.config.settings | form | Inherits account.res_config_settings_view_form |
view_afipws_auth_form |
afipws.auth.form | afipws.connection | form | New |
view_afipws_auth_tree |
afipws.auth.tree | afipws.connection | tree | New |
view_afipws_certificate_alias_filter |
afipws.certificate_alias.filter | afipws.certificate_alias | search | New |
view_afipws_certificate_alias_form |
afipws.certificate_alias.form | afipws.certificate_alias | form | New |
view_afipws_certificate_alias_tree |
afipws.certificate_alias.tree | afipws.certificate_alias | tree | New |
view_afipws_certificate_form |
afipws.certificate.form | afipws.certificate | form | New |
view_afipws_certificate_tree |
afipws.certificate.tree | afipws.certificate | tree | New |
view_upload_certificate_form |
afipws.upload_certificate.wizard.form | afipws.upload_certificate.wizard | form | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (6)
New fields (7)
-
alias_idMany2one → afipws.certificate_aliasauto_join=Trueindex=Trueondelete='cascade'required=Truestring='Certificate Alias' args: 'afipws.certificate_alias' -
company_idMany2one → res.companyauto_join=Truedefault=<expr>index=Truereadonly=Truerequired=Truestates={'draft': [('readonly', False)]} args: 'res.company', 'Company' -
crtTexthelp='Certificate in PEM format.'readonly=Truestates={'draft': [('readonly', False)]} args: 'Certificate' -
csrTexthelp='Certificate Request in PEM format.'readonly=Truestates={'draft': [('readonly', False)]} args: 'Request Certificate' -
request_fileBinarycompute='_compute_request_file'readonly=Truestore=True args: 'Download Signed Certificate Request' -
request_filenameCharcompute='_compute_request_file'readonly=Truestore=True args: 'Filename' -
stateSelectiondefault='draft'help="* The 'Draft' state is used when a user is creating a new pair key. Warning: everybody can see the key.\n* The 'Confirmed' state is used when a certificate is valid.\n* The 'Canceled' state is used when the key is not more used. You cant use this key again."index=Truereadonly=True args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('cancel', 'Cancelled')]
-
action_cancel(self) -
action_confirm(self) -
action_to_draft(self) -
get_certificate(self)Return Certificate object. -
verify_crt(self)Verify if certificate is well formed
New fields (14)
-
certificate_idsOne2many → afipws.certificateauto_join=Truestates={'cancel': [('readonly', True)]} args: 'afipws.certificate', 'alias_id', 'Certificates' -
cityCharreadonly=Truerequired=Truestates={'draft': [('readonly', False)]} -
common_nameChardefault='AFIP WS'help='Just a name, you can leave it this way'readonly=Truerequired=Truesize=64states={'draft': [('readonly', False)]} -
company_cuitCharreadonly=Truesize=16states={'draft': [('readonly', False)]} args: 'Company CUIT' -
company_idMany2one → res.companyauto_join=Truedefault=<expr>index=Truereadonly=Truerequired=Truestates={'draft': [('readonly', False)]} args: 'res.company', 'Company' -
country_idMany2one → res.countryreadonly=Truerequired=Truestates={'draft': [('readonly', False)]} args: 'res.country', 'Country' -
cuitCharcompute='_compute_cuit'required=True args: 'CUIT' -
departmentChardefault='IT'readonly=Truerequired=Truestates={'draft': [('readonly', False)]} -
keyTextreadonly=Truestates={'draft': [('readonly', False)]} args: 'Private Key' -
service_provider_cuitCharreadonly=Truesize=16states={'draft': [('readonly', False)]} args: 'Service Provider CUIT' -
service_typeSelectiondefault='in_house'readonly=Truerequired=Truestates={'draft': [('readonly', False)]} args: [('in_house', 'En Casa'), ('outsourced', 'Subcontratado')] -
stateSelectiondefault='draft'help="* The 'Draft' state is used when a user is creating a new pair key. Warning: everybody can see the key.\n* The 'Confirmed' state is used when the key is completed with public or private key.\n* The 'Canceled' state is used when the key is not more used. You cant use this key again."index=Truereadonly=True args: [('draft', 'Borrador'), ('confirmed', 'Confirmado'), ('cancel', 'Cancelado')], 'Status' -
state_idMany2one → res.country.statereadonly=Truestates={'draft': [('readonly', False)]} args: 'res.country.state', 'State' -
typeSelectiondefault='production'readonly=Truerequired=Truestates={'draft': [('readonly', False)]} args: [('production', 'Producci贸n'), ('homologation', 'Homologaci贸n')]
-
action_cancel(self) -
action_confirm(self) -
action_create_certificate_request(self)Generates a certificate request to ask AFIP for the certificate -
action_to_draft(self) -
change_company_id(self)@api.onchange('company_id') -
change_company_name(self)@api.onchange('company_id') -
check_common_name_len(self)@api.constrains('common_name') -
generate_key(self, key_length=2048)Generates a private key with pyafipws
New fields (10)
-
afip_login_urlCharcompute='_compute_afip_urls' args: 'AFIP Login URL' -
afip_wsSelectionrequired=True args: [('ws_sr_padron_a4', 'Servicio de Consulta de Padr贸n Alcance 4'), ('ws_sr_padron_a5', 'Servicio de Consulta de Padr贸n Alcance 5'), ('ws_sr_padron_a10', 'Servicio de Consulta de Padr贸n Alcance 10'), ('ws_sr_padron_a100', 'Servicio de Consulta de Padr贸n Alcance 100')], 'AFIP WS' -
afip_ws_urlCharcompute='_compute_afip_urls' args: 'AFIP WS URL' -
company_idMany2one → res.companyauto_join=Trueindex=Truerequired=True args: 'res.company', 'Company' -
expirationtimeDatetimereadonly=True args: 'Expiration Time' -
generationtimeDatetimereadonly=True args: 'Generation Time' -
signTextreadonly=True -
tokenTextreadonly=True -
typeSelectionrequired=True args: [('production', 'Producci贸n'), ('homologation', 'Homologaci贸n')] -
uniqueidCharreadonly=True args: 'Unique ID'
-
connect(self)Method to be called -
get_afip_login_url(self, environment_type)@api.model -
get_afip_ws_url(self, afip_ws, environment_type)@api.modelFunction to be inherited on each module that add a new webservice
New fields (2)
-
certificate_fileBinaryrequired=True args: 'Upload Certificate' -
certificate_idMany2one → afipws.certificatedefault=get_certificateondelete='cascade'readonly=Truerequired=True args: 'afipws.certificate'
-
action_confirm(self) -
get_certificate(self)@api.model
New fields (3)
-
afip_ws_env_typeSelectiondefault='production'help='Environment is used to connect AFIP Web Services.\nProduction: This is the connection used in real world.\nHomologation: Use this environment to test AFIP Web Services.'string='AFIP WS Environment' args: [('homologation', 'Homologation'), ('production', 'Production')] -
alias_idsOne2many → afipws.certificate_aliasauto_join=True args: 'afipws.certificate_alias', 'company_id', 'Aliases' -
connection_idsOne2many → afipws.connectionauto_join=True args: 'afipws.connection', 'company_id', 'Connections'
-
authenticate(self, service, certificate, private_key, force=False, cache='', wsdl='', proxy='')@api.modelCall AFIP Authentication webservice to get token & sign or error message -
get_connection(self, afip_ws) -
get_key_and_certificate(self, environment_type)Funcion que busca para el environment_type definido, una clave y un certificado en los siguientes lugares y segun estas prioridades: * en el conf del server de odoo * en registros de esta misma clase
New fields (1)
-
afip_ws_env_typeSelectionreadonly=Falserelated='company_id.afip_ws_env_type'
No public methods.
Loading…