Saltar al contenido principal
Versión: Tryton 8.0 (LTS)

account

Tryton 8.0 · Referencia generada desde el código oficial

Esta página combina orientación editorial con evidencia extraída de la rama oficial indicada. Pruebe siempre el flujo con sus permisos y configuración.

Propósito

El módulo account incorpora o amplía funciones relacionadas con account. Su alcance real se determina por los modelos, acciones y dependencias documentados a continuación; no debe activarse únicamente por su nombre.

Descripción oficial de la rama (idioma original)

The Account Module defines the fundamentals needed for basic double entry accounting. It also includes templates for the basic universal chart of accounts <https://www.ifrs-gaap.com/basic-universal-coa>_, balance sheet and income statement.

El análisis encontró 15 archivos Python, 136 archivos XML, 120 vistas, 164 acciones, 51 menús y 5 informes.

Guía funcional para el usuario

A quién le sirve

Este módulo interesa a las personas responsables de los procesos relacionados con account, a quienes configuran la compañía y a quienes revisan sus resultados. Los administradores deben participar cuando se activen dependencias, permisos o secuencias.

Qué podrá hacer

Al finalizar la configuración podrá reconocer los registros que aporta account, ejecutar sus acciones con el estado correcto, producir sus informes y comprender qué información termina compartiendo con otros módulos.

Requisitos y preparación

Antes de activarlo confirme la compañía, moneda, usuarios y grupos aplicables. Instale y configure primero sus dependencias obligatorias. Si existen datos reales, ensaye la activación y actualización sobre una copia restaurada.

Active primero las dependencias, revise la configuración de la compañía y ensaye el flujo completo antes de usarlo en producción.

Dependencias obligatorias

  • company — debe estar instalado y configurado antes de probar este módulo.
  • currency — debe estar instalado y configurado antes de probar este módulo.
  • ir — debe estar instalado y configurado antes de probar este módulo.
  • party — debe estar instalado y configurado antes de probar este módulo.
  • res — debe estar instalado y configurado antes de probar este módulo.

Integraciones opcionales

Configuración inicial recomendada

  • Active el módulo y vuelva a iniciar la sesión para cargar menús y permisos.
  • Revise las nuevas opciones de configuración de compañía y los valores por defecto.
  • Asigne grupos a usuarios de prueba aplicando mínimo privilegio.
  • Cree datos maestros pequeños y verificables antes de importar información masiva.
  • Ejecute un caso completo desde borrador hasta su estado final y revise los registros relacionados.

Objetos y conceptos del módulo

  • account.account: agrupa 10 modelo(s), entre ellos account.account, account.account.context, account.account.deferral, account.account.open_type, account.account.party. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.account-account: agrupa 1 modelo(s), entre ellos account.account-account.tax. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.aged_balance: agrupa 2 modelo(s), entre ellos account.aged_balance, account.aged_balance.context. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.balance_sheet: agrupa 2 modelo(s), entre ellos account.balance_sheet.comparison.context, account.balance_sheet.context. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.configuration: agrupa 6 modelo(s), entre ellos account.configuration, account.configuration.default_account, account.configuration.default_tax_rule, account.configuration.journal, account.configuration.sequence. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.create_chart: agrupa 4 modelo(s), entre ellos account.create_chart, account.create_chart.account, account.create_chart.properties, account.create_chart.start. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.fiscalyear: agrupa 7 modelo(s), entre ellos account.fiscalyear, account.fiscalyear.balance_non_deferral, account.fiscalyear.balance_non_deferral.start, account.fiscalyear.create_periods, account.fiscalyear.create_periods.start. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.general_ledger: agrupa 7 modelo(s), entre ellos account.general_ledger, account.general_ledger.account, account.general_ledger.account.context, account.general_ledger.account.party, account.general_ledger.account.party.open. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.income_statement: agrupa 1 modelo(s), entre ellos account.income_statement.context. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.journal: agrupa 3 modelo(s), entre ellos account.journal, account.journal.open_cash.context, account.journal.period. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.move: agrupa 29 modelo(s), entre ellos account.move, account.move.cancel, account.move.cancel.default, account.move.context, account.move.general_journal. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.period: agrupa 1 modelo(s), entre ellos account.period. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.reconcile: agrupa 3 modelo(s), entre ellos account.reconcile, account.reconcile.show, account.reconcile.start. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.tax: agrupa 17 modelo(s), entre ellos account.tax, account.tax.code, account.tax.code.context, account.tax.code.line, account.tax.code.line.template. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.trial_balance: agrupa 1 modelo(s), entre ellos account.trial_balance. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • account.update_chart: agrupa 3 modelo(s), entre ellos account.update_chart, account.update_chart.start, account.update_chart.succeed. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • company.company: agrupa 1 modelo(s), entre ellos company.company. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • ir.cron: agrupa 1 modelo(s), entre ellos ir.cron. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • party.erase: agrupa 1 modelo(s), entre ellos party.erase. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • party.party: agrupa 2 modelo(s), entre ellos party.party, party.party.account. Estos registros forman la información que el usuario consulta o modifica durante el proceso.
  • party.replace: agrupa 1 modelo(s), entre ellos party.replace. Estos registros forman la información que el usuario consulta o modifica durante el proceso.

Flujo de trabajo habitual

  1. Seleccione la compañía y fecha correctas antes de crear el documento.
  2. Complete primero los datos maestros y luego las líneas o detalles.
  3. Use los botones del formulario para cambiar de estado; guardar no equivale a validar o contabilizar.
  4. Revise advertencias, totales, documentos relacionados y trazabilidad.
  5. Genere el informe y compare su contenido con el registro antes de entregarlo.

Acciones, estados y asistentes

  • close — acción o transición que inicia close. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • create_periods — acción o transición que inicia create periods. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • lock_ — acción o transición que inicia **lock **. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • post — acción o transición que inicia post. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • reopen — acción o transición que inicia reopen. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • closed — acción o transición que inicia closed. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • locked — acción o transición que inicia locked. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • open — acción o transición que inicia open. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.account.open_type — asistente que reúne datos y ejecuta account › account › open type. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.create_chart — asistente que reúne datos y ejecuta account › create chart. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.fiscalyear.balance_non_deferral — asistente que reúne datos y ejecuta account › fiscalyear › balance non deferral. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.fiscalyear.create_periods — asistente que reúne datos y ejecuta account › fiscalyear › create periods. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.fiscalyear.renew — asistente que reúne datos y ejecuta account › fiscalyear › renew. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.general_ledger.account.party.open — asistente que reúne datos y ejecuta account › general ledger › account › party › open. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.move.cancel — asistente que reúne datos y ejecuta account › move › cancel. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.move.cancel.default — asistente que reúne datos y ejecuta account › move › cancel › default. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.move.line.group.start — asistente que reúne datos y ejecuta account › move › line › group › start. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.move.line.reschedule.term — asistente que reúne datos y ejecuta account › move › line › reschedule › term. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.move.open_account — asistente que reúne datos y ejecuta account › move › open account. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.move.open_journal — asistente que reúne datos y ejecuta account › move › open journal. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.move.reconcile_lines — asistente que reúne datos y ejecuta account › move › reconcile lines. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.move.template.create — asistente que reúne datos y ejecuta account › move › template › create. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.move.unreconcile_lines — asistente que reúne datos y ejecuta account › move › unreconcile lines. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.reconcile — asistente que reúne datos y ejecuta account › reconcile. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.tax.open_code — asistente que reúne datos y ejecuta account › tax › open code. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.tax.test — asistente que reúne datos y ejecuta account › tax › test. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.
  • account.update_chart.start — asistente que reúne datos y ejecuta account › update chart › start. Verifique permisos, estado actual y registros relacionados antes de ejecutarla.

Controles antes de producción

  • Defina quién crea, revisa, confirma, cancela y consulta.
  • Pruebe períodos cerrados, usuarios sin permisos y datos incompletos.
  • Verifique numeración, moneda, redondeo y zona horaria cuando correspondan.
  • Documente cómo corregir un error sin editar directamente la base de datos.
  • Incluya sus tablas y archivos en el procedimiento de copia y restauración.

Diagnóstico y resolución de problemas

  • Si no aparece el menú, compruebe activación, actualización de la lista de módulos, grupos y nueva sesión.
  • Si un campo no acepta un valor, revise su dominio, compañía, estado y dependencias configuradas.
  • Si un botón está oculto o deshabilitado, revise permisos y transición válida; no modifique el estado con SQL.
  • Si los resultados no coinciden, reproduzca un caso mínimo y compare registros relacionados antes y después.
  • Conserve el traceback completo, versión, módulos activos y datos mínimos para diagnosticar un error.

Guía para desarrolladores

Arquitectura y puntos de extensión

El paquete contiene 140 clases Python y declara o extiende 103 modelos. Utiliza Boolean, Char, Date, Function, Integer, Many2Many, Many2One, MultiValue, Numeric, One2Many, Reference, Selection, Text. Los desarrolladores deben localizar primero si una clase crea un modelo nuevo o usa PoolMeta para extender uno existente, conservar las llamadas a super() y no duplicar reglas disponibles en las dependencias.

Modelos registrados o extendidos

  • account.account
  • account.account-account.tax
  • account.account.context
  • account.account.deferral
  • account.account.open_type
  • account.account.party
  • account.account.template
  • account.account.template-account.tax.template
  • account.account.type
  • account.account.type.statement
  • account.account.type.template
  • account.aged_balance
  • account.aged_balance.context
  • account.balance_sheet.comparison.context
  • account.balance_sheet.context
  • account.configuration
  • account.configuration.default_account
  • account.configuration.default_tax_rule
  • account.configuration.journal
  • account.configuration.sequence
  • account.configuration.tax_rounding
  • account.create_chart
  • account.create_chart.account
  • account.create_chart.properties
  • account.create_chart.start
  • account.fiscalyear
  • account.fiscalyear.balance_non_deferral
  • account.fiscalyear.balance_non_deferral.start
  • account.fiscalyear.create_periods
  • account.fiscalyear.create_periods.start
  • account.fiscalyear.renew
  • account.fiscalyear.renew.start
  • account.general_ledger
  • account.general_ledger.account
  • account.general_ledger.account.context
  • account.general_ledger.account.party
  • account.general_ledger.account.party.open
  • account.general_ledger.line
  • account.general_ledger.line.context
  • account.income_statement.context
  • account.journal
  • account.journal.open_cash.context
  • account.journal.period
  • account.move
  • account.move.cancel
  • account.move.cancel.default
  • account.move.context
  • account.move.general_journal
  • account.move.line
  • account.move.line.delegate
  • account.move.line.delegate.start
  • account.move.line.group
  • account.move.line.group.start
  • account.move.line.receivable_payable.context
  • account.move.line.reschedule
  • account.move.line.reschedule.preview
  • account.move.line.reschedule.start
  • account.move.line.reschedule.term
  • account.move.line.template
  • account.move.open_account
  • account.move.open_journal
  • account.move.open_journal.ask
  • account.move.reconcile.write_off
  • account.move.reconcile_lines
  • account.move.reconcile_lines.writeoff
  • account.move.reconciliation
  • account.move.template
  • account.move.template.create
  • account.move.template.create.keywords
  • account.move.template.create.template
  • account.move.template.keyword
  • account.move.unreconcile_lines
  • account.period
  • account.reconcile
  • account.reconcile.show
  • account.reconcile.start
  • account.tax
  • account.tax.code
  • account.tax.code.context
  • account.tax.code.line
  • account.tax.code.line.template
  • account.tax.code.template
  • account.tax.group
  • account.tax.line
  • account.tax.line.template
  • account.tax.open_code
  • account.tax.rule
  • account.tax.rule.line
  • account.tax.rule.line.template
  • account.tax.rule.template
  • account.tax.template
  • account.tax.test
  • account.tax.test.result
  • account.trial_balance
  • account.update_chart
  • account.update_chart.start
  • account.update_chart.succeed
  • company.company
  • ir.cron
  • party.erase
  • party.party
  • party.party.account
  • party.replace

Tipos de campos utilizados

  • Boolean
  • Char
  • Date
  • Function
  • Integer
  • Many2Many
  • Many2One
  • MultiValue
  • Numeric
  • One2Many
  • Reference
  • Selection
  • Text

Clases y métodos públicos detectados

Clases: Account, AccountContext, AccountDeferral, AccountMissing, AccountParty, AccountTax, AccountTemplate, AccountTemplateTaxTemplate, AccountTypeStatement, AccountValidationError, ActivePeriodMixin, AgedBalance, AgedBalanceContext, AgedBalanceReport, BalanceNonDeferral, BalanceNonDeferralStart, BalanceSheetComparisonContext, BalanceSheetContext, CancelDelegatedWarning, CancelMoves, CancelMovesDefault, CancelWarning, ChartWarning, ClosePeriodError, Company, Configuration, ConfigurationDefaultAccount, ConfigurationTaxRounding, ContextCompanyMixin, CopyWarning, CreateChart, CreateChartAccount, CreateChartProperties, CreateChartStart, CreateMove, CreateMoveKeywords, CreateMoveTemplate, CreatePeriods, CreatePeriodsStart, Cron, DefaultTaxRule, DelegateLineError, DelegateLineWarning, DelegateLines, DelegateLinesStart, DescriptionOriginMixin, FiscalYear, FiscalYearCloseError, FiscalYearNotFoundError, FiscalYearReOpenError, GeneralJournal, GeneralLedger, GeneralLedgerAccount, GeneralLedgerAccountContext, GeneralLedgerAccountParty, GeneralLedgerLine, GeneralLedgerLineContext, GroupLineError, GroupLineWarning, GroupLines, GroupLinesStart, IncomeStatementContext, Journal, JournalCashContext, JournalMissing, JournalPeriod, KeywordStateView, Line, LineReceivablePayableContext, Move, MoveContext, MoveLineMixin, MoveLineTemplate, MoveTemplate, MoveTemplateExpressionError, MoveTemplateKeyword, MoveTemplateKeywordValidationError, OpenAccount, OpenGeneralLedgerAccountParty, OpenJournal

Métodos: account_payable_used(), account_receivable_used(), accounts_to_reconcile(), allow_grouping(), apply(), cancel(), check_access(), check_account(), check_description(), check_erase_company(), check_fiscalyear_dates(), check_journal_period_modify(), check_lines(), check_modification(), check_move_dates(), check_move_domain(), check_name(), check_period_dates(), check_second_currency(), check_update_unit_price(), close(), company(), compute(), copy(), create(), create_account(), create_fiscalyear(), create_move(), create_period(), create_periods(), create_rule(), create_rule_line(), create_tax(), create_tax_code(), create_tax_code_line(), create_type(), currencies_to_reconcile(), current(), default_active(), default_amount_second_currency(), default_ask(), default_automatic(), default_cancel(), default_company(), default_comparison(), default_credit(), default_currency(), default_currency_exchange_journal(), default_customer_tax_rule(), default_date(), default_debit(), default_end_day(), default_end_period(), default_fiscalyear(), default_frequency(), default_from_date(), default_journal(), default_kind(), default_left(), default_line_count(), default_method(), default_move(), default_only_balanced(), default_operator(), default_party_cumulate(), default_payable(), default_period(), default_posted(), default_preview(), default_previous_fiscalyear(), default_properties(), default_quantity(), default_receivable(), default_reconciled(), default_reconciliation_sequence(), default_required(), default_reset_sequences(), default_reversal(), default_right(), default_show(), default_start(), default_start_date(), default_start_period(), default_state(), default_supplier_tax_rule(), default_tax_date(), default_tax_rounding(), default_template_override(), default_term1(), default_term2(), default_term3(), default_test(), default_to_date(), default_type(), default_unit(), default_update_unit_price(), default_writeoff(), delegate_lines(), do_balance(), do_create_()

Mapa del código

Se detectaron 15 archivos Python, 136 XML y 0 archivos explícitos de acceso. Los XML conectan modelos con vistas, menús, acciones e informes; los CSV de acceso establecen permisos iniciales.

  • __init__.py
  • account.py
  • account.xml
  • account_chart.xml
  • account_chart_de.xml
  • account_chart_en.xml
  • account_chart_es.xml
  • account_chart_fr.xml
  • common.py
  • company.py
  • company.xml
  • configuration.py
  • configuration.xml
  • doc/conf.py
  • exceptions.py
  • fiscalyear.py
  • fiscalyear.xml
  • ir.py
  • journal.py
  • journal.xml
  • message.xml
  • move.py
  • move.xml
  • move_template.py
  • move_template.xml
  • party.py
  • party.xml
  • period.py
  • period.xml
  • tax.py
  • tax.xml
  • view/account_balance_sheet_tree.xml
  • view/account_context_form.xml
  • view/account_deferral_form.xml
  • view/account_deferral_tree.xml
  • view/account_form.xml
  • view/account_income_statement_tree.xml
  • view/account_list.xml
  • view/account_list_balance_sheet.xml
  • view/account_template_form.xml
  • view/account_template_list.xml
  • view/account_template_tree.xml
  • view/account_tree.xml
  • view/account_tree_chart.xml
  • view/account_type_form.xml
  • view/account_type_list.xml
  • view/account_type_template_form.xml
  • view/account_type_template_list.xml
  • view/account_type_template_tree.xml
  • view/account_type_tree.xml

Plan de pruebas

  • Activación en una base vacía y actualización desde la revisión anterior.
  • Creación, modificación, copia y eliminación según estado y permisos.
  • Cada botón, transición y asistente con casos válidos e inválidos.
  • Reglas multicompañía, traducciones, zonas horarias y monedas aplicables.
  • Instalación conjunta con dependencias obligatorias e integraciones opcionales.
  • Copia y restauración de registros, adjuntos e informes producidos.

Compatibilidad y actualización

Mantenga servidor y módulos en la serie 8.0. Antes de actualizar compare tryton.cfg, migraciones de __register__, cambios de estados, XML IDs y permisos. Una compilación exitosa no reemplaza una migración ensayada ni la conciliación funcional de datos.

Evidencia documental oficial

Temas encontrados: Account · Account Type · Reports · Statement · Account Party · Account Deferral · General Ledger Account · General Ledger · Trial Balance · General Ledger Account Party · Aged Balance · Configuration · Fiscal Year · Wizards · Create Periods · Renew Fiscal Year · Balance Non-Deferral · Period · Design · Journal · Open Journal · Journal Period · Account Move · General Journal · Cancel Moves · Account Move Line · Group Lines · Reschedule Lines · Reconcile Lines · Unreconcile Lines · Reconciliation · Reconcile Accounts · Reconcile Write-off · Tax · Test Tax · Tax Line · Tax Group · Tax Rule · Tax Code · Templates

    • doc/design/account.inc.rst: In Tryton the Account concept is used to represent the different accounts that make up the Company's <company:model-company.company> chart of accounts. These accounts are commonly organised into a structure, with each account having a single parent and zero or more sub accounts.
    • doc/design/configuration.inc.rst: The Account Configuration contains the settings used to configure the general behaviour and default values for accounting related activities.
    • doc/design/fiscal-year.inc.rst: In accounting the concept of a Fiscal Year is used when generating a Company's <company:model-company.company> financial reports. In Tryton it groups together a set of Periods <model-account.period>.
    • doc/design/journal.inc.rst: A Journal represents a book of original entry from traditional manual accounting. In Tryton it allows Account Moves <model-account.move> of the same class to be grouped together. Every account move gets associated with a journal.
    • doc/design/move.inc.rst: The Account Move concept is used to record transactions in a Company's <company:model-company.company> accounts. In Tryton each account move is made up from several Account Move Lines <model-account.move.line>. These lines form the separate parts of the transaction as required by double-entry bookkeeping_ principles.
    • doc/design/tax.inc.rst: The Tax concept allows the taxes a Company <company:model-company.company> uses to be represented in Tryton. Taxes can be for a fixed amount, or a percentage of an item's price. The tax can also be setup to be included as part of an item's price for any later taxes that get applied, resulting in it being compounded by these later taxes.
    • doc/design/template.inc.rst: The Templates are used to predefine a set of basic accounting structures and rules. The templates have the same properties as their non-template equivalents except they are not linked to a Company <company:model-company.company>.
    • doc/index.rst: The Account Module defines the fundamentals needed for basic double entry accounting. It also includes templates for the basic universal chart of accounts <https://www.ifrs-gaap.com/basic-universal-coa>_, balance sheet and income statement.
    • doc/reference.rst: This mixin_ makes it easy to create a ~trytond:trytond.model.Model which is active between a start and end date. The date range, Periods <model-account.period>, or Fiscal Years <model-account.fiscalyear> that are set in the context are used to determine if a particular record should be considered active, or not.

Ver código fuente