Skip to content
Health
60/100
fair
  • Security25/25
    No findings
  • Activity25/25
    Human commit this month
  • Required by5/25
    0 modules depend on it
  • Maturity5/25
    In 1 Odoo series since 19.0

Heuristic over the facts below, not an audit · How it's computed

Security findings
Grave / minor (static analysis)
Required by
0
Modules depending on it
External deps
0 pip · 0 bin
Python packages / system binaries
License
LGPL-3
No conflicts with its dependencies
Folder size
0.06 MB
Module directory on disk
Code analysis 0 migration notes 5 models 4 views 0 HTTP endpoints

Description

This module extends the Nilvera integration with additional invoice scenarios and types required for Turkish e-Invoicing compliance.

Features include:

  • Support for invoice scenario: Commercial
  • Support for invoice types: Return and Withholding Return
  • Sending credit notes to Nilvera as return invoices linked to the original invoice
  • Ability to accept or reject commercial bills and synchronize customer responses.

Dependencies

Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None

Code analysis

Extracted from the source by best-effort static analysis (no code is executed); details may be incomplete.

Views touched 4

XML IDNameModelTypeStatus
account_move_form_view_l10n_tr_nilvera_extended account.move.form.view.inherit.l10n_tr_gib_invoice_scenarios account.move form Inherits l10n_tr_nilvera_einvoice_extended.account_move_form_view_l10n_tr_nilvera_extended
account_nilvera_view_invoice_tree account.nilvera.invoice.list.inherit.l10n_tr_gib_invoice_scenarios account.move list Inherits l10n_tr_nilvera_einvoice.account_nilvera_view_invoice_tree
account_nilvera_view_move_form account.nilvera.view.move.form.inherit.l10n_tr_gib_invoice_scenarios account.move form Inherits l10n_tr_nilvera_einvoice.account_nilvera_view_move_form
ticarifatura_response_wizard_form l10n_tr_nilvera_einvoice.ticarifatura.response.wizard.form l10n_tr.ticarifatura.response.wizard form New

HTTP endpoints 0

No HTTP endpoints found for this module.

Models touched 5

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • l10n_tr_gib_invoice_scenario Selection
    ondelete={'TICARIFATURA': 'set default'} selection_add=[('TICARIFATURA', 'Commercial')]
  • l10n_tr_gib_invoice_type Selection
    ondelete={'IADE': 'set default', 'TEVKIFATIADE': 'set default'} selection_add=[('IADE', 'Return'), ('TEVKIFATIADE', 'Withholding Return')]
  • l10n_tr_nilvera_send_status Selection
    ondelete={'commercial_approved': 'set default', 'commercial_answered_automatically': 'set default', 'commercial_rejected': 'set default'} selection_add=[('commercial_approved', 'Approved (Commercial)'), ('commercial_answered_automatically', 'Approved Automatically (Commercial)'), ('commercial_rejected', 'Rejected (Commercial)')]
  • l10n_tr_original_invoice_date Date
    string='Original Invoice Date'
  • l10n_tr_ticarifatura_last_checked_at Datetime
    copy=False string='Commercial Status Check Date'
Public methods (4)
  • l10n_tr_action_approve_ticarifatura(self)
  • l10n_tr_action_fetch_ticarifatura_response(self)
  • l10n_tr_action_reject_ticarifatura(self)
  • l10n_tr_nilvera_get_pdf(self)

New fields (3)
  • l10n_tr_original_line_id Many2one → account.move.line
    readonly=True args: 'account.move.line'
  • l10n_tr_original_quantity Float
    digits='Product Unit' help='The quantity originally sold for this product.' string='Original Quantity'
  • l10n_tr_original_tax_without_withholding Monetary
    help='Taxes collected after deducting withholding taxes for this product on the original invoice.' string='Original Tax After Withholding'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • move_id Many2one → account.move
    required=True args: 'account.move'
  • response_code Selection
    required=True string='Response Code' args: [('approved', 'Approve'), ('rejected', 'Reject')]
  • response_note Text
    string='Response Note'
Public methods (1)
  • action_proceed(self)