TIP: You can type at any time to perform a new search.
POS Austria RKSV
l10n_at_pos_rksv · OCA/l10n-austria
- Repository
- OCA/l10n-austria · module folder · Try on Runboat
- Module version
- Category
- Localization/Austria
- Folder size
- 18.62 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/l10n-austria
- Last tracking update
- 2026-08-20 11:29:59
- Authors
- Odoo Community Association (OCA), Weboffice IT-Service und Marketing GmbH & Co KG
- Maintainers
- Odoo Community Association (OCA), Weboffice IT-Service und Marketing GmbH & Co KG
- Committers
- GitHub, Weblate, OCA-git-bot, oca-ci, Martin Reisenhofer
- Odoo dependencies
- Python dependencies
- cryptography, pytz, requests
- System dependencies
- None
- Required by
- None
- Description
This module integrates the Austrian RKSV (*Registrierkassensicherheitsverordnung*) signing flow into the Odoo Point of Sale. It uses the [a.sign RK](https://www.a-trust.at/de/asignrk/) online service of A-Trust to sign every receipt with a chained AES-encrypted turnover counter, producing the QR code, DEP entry and zero/start receipts required by the Austrian fiscal authority.
Code Analysis ⓘ
Views touched (11)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
asign_cert_view_form |
asign.cert.view.form | asign.cert | form | New |
asign_cert_view_search |
asign.cert.view.search | asign.cert | search | New |
asign_cert_view_tree |
asign.cert.view.list | asign.cert | list | New |
pos_config_view_form |
pos.config.inherit.form | pos.config | form | Inherits point_of_sale.pos_config_view_form |
report_certificate |
report_certificate | ir.ui.view | qweb | New |
report_pos_config |
report_pos_config | ir.ui.view | qweb | New |
res_config_settings_view_form |
res.config.settings.inherit.form | res.config.settings | form | Inherits point_of_sale.res_config_settings_view_form |
view_pos_order_tree |
pos.order.inherit.list | pos.order | list | Inherits point_of_sale.view_pos_order_tree |
view_pos_pos_form |
pos.order.inherit.form | pos.order | form | Inherits point_of_sale.view_pos_pos_form |
view_tax_group_form |
account.tax.group.inherit.form | account.tax.group | form | Inherits account.view_tax_group_form |
view_tax_group_tree |
account.tax.group.inherit.list | account.tax.group | list | Inherits account.view_tax_group_tree |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (6)
New fields (1)
-
asign_typeSelectionhelp='RKSV (a.sign) tax category used when computing the chained signature for Austrian POS receipts.'string='a.sign Type' args: [('reduced1', 'Reduced 1'), ('reduced2', 'Reduced 2'), ('special', 'Special'), ('null', 'Null')]
No public methods.
New fields (8)
-
activeBooleandefault=True -
certBinaryhelp='Public certificate of the signing card or online service.'string='Certificate' -
cert_nameCharcompute='_compute_cert_name' -
cert_typeSelectiondefault='online'required=True args: [('online', 'Online'), ('card', 'Card')] -
nameCharrequired=Truestring='Serial (Hex)' -
passwordChar -
serial_hexCharcompute='_compute_serial_hex'help='Serial number of the certificate in normalized hex format.'index=Truestore=Truestring='Serial (Normalized)' -
userChar
No public methods.
New fields (10)
-
asign_crcCharcompute='_compute_asign_crc'copy=Falsehelp='Checksum of the encryption key.'store=Truestring='a.sign Checksum' -
asign_enabledBooleanhelp='Enable Austrian RKSV (a.sign) signing for this POS.'string='a.sign Enabled' -
asign_fidCharhelp='VAT or tax number of the company for the POS.'string='a.sign Fiscal ID' -
asign_keyCharcopy=Falsehelp='The AES encryption key of the journal.'string='a.sign Encryption Key' -
asign_methodSelectiondefault='online'string='a.sign Method' args: [('card', 'Card'), ('online', 'Online')] -
asign_pidCharcopy=Falsehelp='Fiscal ID of the POS system inside the company, used as prefix of the order number.'string='a.sign POS ID' -
asign_seq_idMany2one → ir.sequencecopy=Falsehelp='Dedicated gapless sequence for the RKSV receipt number (asign_seq). It is consumed only when a receipt is signed, so signed receipts stay consecutive regardless of cancelled orders.'readonly=Truestring='a.sign Sequence' args: 'ir.sequence' -
asign_serial_hexCharhelp='Serial number of the certificate in hex format.'string='a.sign Serial' -
asign_start_order_idMany2one → pos.ordercompute='_compute_asign_start_order_id'store=Falsestring='Start Order' args: 'pos.order' -
asign_stateSelectioncopy=Falsedefault='draft'readonly=Truestring='a.sign State' args: [('draft', 'Draft'), ('assigned', 'Assigned'), ('active', 'Active')]
-
action_asign_assign(self) -
action_asign_reset(self) -
action_asign_zero_receipt(self)
New fields (10)
-
asign_counterCharcopy=Falsehelp='The turnover counter of the RKSV signature.'readonly=Truestring='a.sign Counter' -
asign_depTextcopy=Falsehelp='The DEP entry of the RKSV signature export.'readonly=Truestring='a.sign DEP' -
asign_qrcodeCharcopy=Falsehelp='The QR code of the RKSV signature.'index=Truereadonly=Truestring='a.sign QR-Code' -
asign_qrcode_quotedCharcompute='_compute_qrcode'string='a.sign QR-Code Quoted' -
asign_seqIntegercopy=Falsehelp='The sequence number of the RKSV signature export.'index=Truereadonly=Truestring='a.sign Sequence' -
asign_serialCharcopy=Falsehelp='The serial number of the RKSV signing component.'readonly=Truestring='a.sign Serial' -
asign_stateSelectioncopy=Falsehelp='State of the RKSV signature: unsigned means the signature is missing, signed means the signature is present. If empty, no signing is needed.'index=Truereadonly=Truestring='a.sign State' args: [('u', 'Unsigned'), ('s', 'Signed')] -
asign_typeSelectioncopy=Falseindex=Truereadonly=Truestring='a.sign Type' args: [('o', 'Order'), ('s', 'Start'), ('0', 'Null'), ('c', 'Cancel'), ('m', 'Mixed'), ('t', 'Training')] -
sign_qrcodeCharcompute='_compute_qrcode' -
sign_qrcode_nameCharcompute='_compute_qrcode'
-
action_pos_order_paid(self)
New fields (0)
No new fields.
Public methods (1)-
action_pos_session_close(self, balancing_account=False, amount_to_balance=0, bank_payment_method_diffs=None)
New fields (8)
-
asign_crcCharcompute='_compute_asign'readonly=True -
asign_enabledBooleancompute='_compute_asign'inverse='_inverse_asign' -
asign_fidCharcompute='_compute_asign'inverse='_inverse_asign' -
asign_keyCharcompute='_compute_asign'inverse='_inverse_asign' -
asign_methodSelectioncompute='_compute_asign'inverse='_inverse_asign' args: [('card', 'Card'), ('online', 'Online')] -
asign_pidCharcompute='_compute_asign'inverse='_inverse_asign' -
asign_serial_hexCharcompute='_compute_asign'help='Serial number of the certificate in hex format.'inverse='_inverse_asign'string='a.sign Serial' -
asign_stateSelectioncompute='_compute_asign'readonly=Truerelated='pos_config_id.asign_state'
-
action_asign_assign(self) -
action_asign_reset(self)