account
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 a basic chart of accounts, balance sheet and income statement.
El análisis encontró 15 archivos Python, 131 archivos XML, 110 vistas, 156 acciones, 52 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 9 modelo(s), entre ellos
account.account,account.account.deferral,account.account.open_type,account.account.party,account.account.template. 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.comparision.context,account.balance_sheet.context. Estos registros forman la información que el usuario consulta o modifica durante el proceso. - account.configuration: agrupa 5 modelo(s), entre ellos
account.configuration,account.configuration.default_account,account.configuration.default_tax_rule,account.configuration.sequence,account.configuration.tax_rounding. 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 4 modelo(s), entre ellos
account.journal,account.journal.open_cash.context,account.journal.period,account.journal.sequence. Estos registros forman la información que el usuario consulta o modifica durante el proceso. - account.move: agrupa 21 modelo(s), entre ellos
account.move,account.move.cancel,account.move.cancel.default,account.move.general_journal,account.move.line. Estos registros forman la información que el usuario consulta o modifica durante el proceso. - account.open_chart: agrupa 2 modelo(s), entre ellos
account.open_chart,account.open_chart.start. 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 2 modelo(s), entre ellos
account.reconcile,account.reconcile.show. Estos registros forman la información que el usuario consulta o modifica durante el proceso. - account.tax: agrupa 18 modelo(s), entre ellos
account.tax,account.tax.code,account.tax.code.line,account.tax.code.line.template,account.tax.code.open_chart. 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. - 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
- Seleccione la compañía y fecha correctas antes de crear el documento.
- Complete primero los datos maestros y luego las líneas o detalles.
- Use los botones del formulario para cambiar de estado; guardar no equivale a validar o contabilizar.
- Revise advertencias, totales, documentos relacionados y trazabilidad.
- 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.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.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.open_chart.start— asistente que reúne datos y ejecuta account › open chart › start. 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.code.open_chart— asistente que reúne datos y ejecuta account › tax › code › open chart. 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 124 clases Python y declara o extiende 95 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.accountaccount.account-account.taxaccount.account.deferralaccount.account.open_typeaccount.account.partyaccount.account.templateaccount.account.template-account.tax.templateaccount.account.typeaccount.account.type.statementaccount.account.type.templateaccount.aged_balanceaccount.aged_balance.contextaccount.balance_sheet.comparision.contextaccount.balance_sheet.contextaccount.configurationaccount.configuration.default_accountaccount.configuration.default_tax_ruleaccount.configuration.sequenceaccount.configuration.tax_roundingaccount.create_chartaccount.create_chart.accountaccount.create_chart.propertiesaccount.create_chart.startaccount.fiscalyearaccount.fiscalyear.balance_non_deferralaccount.fiscalyear.balance_non_deferral.startaccount.fiscalyear.create_periodsaccount.fiscalyear.create_periods.startaccount.fiscalyear.renewaccount.fiscalyear.renew.startaccount.general_ledgeraccount.general_ledger.accountaccount.general_ledger.account.contextaccount.general_ledger.account.partyaccount.general_ledger.account.party.openaccount.general_ledger.lineaccount.general_ledger.line.contextaccount.income_statement.contextaccount.journalaccount.journal.open_cash.contextaccount.journal.periodaccount.journal.sequenceaccount.moveaccount.move.cancelaccount.move.cancel.defaultaccount.move.general_journalaccount.move.lineaccount.move.line.groupaccount.move.line.group.startaccount.move.line.templateaccount.move.open_accountaccount.move.open_journalaccount.move.open_journal.askaccount.move.reconcile.write_offaccount.move.reconcile_linesaccount.move.reconcile_lines.writeoffaccount.move.reconciliationaccount.move.templateaccount.move.template.createaccount.move.template.create.keywordsaccount.move.template.create.templateaccount.move.template.keywordaccount.move.unreconcile_linesaccount.open_chartaccount.open_chart.startaccount.periodaccount.reconcileaccount.reconcile.showaccount.taxaccount.tax.codeaccount.tax.code.lineaccount.tax.code.line.templateaccount.tax.code.open_chartaccount.tax.code.open_chart.startaccount.tax.code.templateaccount.tax.groupaccount.tax.lineaccount.tax.line.templateaccount.tax.open_codeaccount.tax.ruleaccount.tax.rule.lineaccount.tax.rule.line.templateaccount.tax.rule.templateaccount.tax.templateaccount.tax.testaccount.tax.test.resultaccount.trial_balanceaccount.update_chartaccount.update_chart.startaccount.update_chart.succeedcompany.companyparty.eraseparty.partyparty.party.accountparty.replace
Tipos de campos utilizados
BooleanCharDateFunctionIntegerMany2ManyMany2OneMultiValueNumericOne2ManyReferenceSelectionText
Clases y métodos públicos detectados
Clases: Account, AccountDeferral, AccountMissing, AccountParty, AccountTax, AccountTemplate, AccountTemplateTaxTemplate, AccountTypeStatement, ActivePeriodMixin, AgedBalance, AgedBalanceContext, AgedBalanceReport, BalanceNonDeferral, BalanceNonDeferralStart, BalanceSheetComparisionContext, BalanceSheetContext, CancelDelegatedWarning, CancelMoves, CancelMovesDefault, CancelWarning, ChartWarning, ClosePeriodError, Company, Configuration, ConfigurationDefaultAccount, ConfigurationTaxRounding, CreateChart, CreateChartAccount, CreateChartProperties, CreateChartStart, CreateMove, CreateMoveKeywords, CreateMoveTemplate, CreatePeriods, CreatePeriodsStart, DefaultTaxRule, DeleteDelegatedWarning, FiscalYear, FiscalYearCloseError, FiscalYearDatesError, FiscalYearNotFoundError, FiscalYearReOpenError, FiscalYearSequenceError, FiscalYearValidationError, GeneralJournal, GeneralLedger, GeneralLedgerAccount, GeneralLedgerAccountContext, GeneralLedgerAccountParty, GeneralLedgerLine, GeneralLedgerLineContext, GroupLineError, GroupLines, GroupLinesStart, IncomeStatementContext, Journal, JournalCashContext, JournalPeriod, JournalSequence, KeywordStateView, Line, Move, MoveDatesError, MoveLineTemplate, MoveTemplate, MoveTemplateKeyword, OpenAccount, OpenChartAccount, OpenChartAccountStart, OpenChartTaxCode, OpenChartTaxCodeStart, OpenGeneralLedgerAccountParty, OpenJournal, OpenJournalAsk, OpenTaxCode, OpenType, Party, PartyAccount, PartyErase, PartyReplace
Métodos: account_payable_used(), account_receivable_used(), allow_grouping(), apply(), cancel(), check_account(), check_date(), check_dates(), check_erase_company(), check_fiscalyear_dates(), check_journal_period_modify(), check_lines(), check_modify(), check_post_move_sequence(), check_reconciliation(), check_second_currency(), check_update_unit_price(), close(), 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(), current(), default_amount_second_currency(), default_ask(), default_cancel(), default_company(), default_comparison(), default_credit(), default_currency(), default_currency_digits(), 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_method(), default_move(), default_operator(), default_party_cumulate(), default_period(), default_posted(), default_previous_fiscalyear(), default_properties(), default_quantity(), default_reconciliation_sequence(), default_required(), default_reset_sequences(), default_right(), default_sequence(), 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(), delete(), do_balance(), do_create_(), do_group(), do_open(), do_open_(), end(), fields_to_replace(), find(), fiscalyear_defaults(), format_values(), frequency_intervals(), get_account(), get_account_party(), get_accounts(), get_active()
Mapa del código
Se detectaron 15 archivos Python, 131 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__.pyaccount.pyaccount.xmlcommon.pycompany.pyconfiguration.pyconfiguration.xmldoc/conf.pyexceptions.pyfiscalyear.pyfiscalyear.xmljournal.pyjournal.xmlmessage.xmlminimal_chart.xmlminimal_chart_bg.xmlminimal_chart_ca.xmlminimal_chart_de.xmlminimal_chart_en.xmlminimal_chart_es.xmlminimal_chart_fr.xmlminimal_chart_nl.xmlminimal_chart_pt.xmlminimal_chart_ru.xmlminimal_chart_sl.xmlmove.pymove.xmlmove_template.pymove_template.xmlparty.pyparty.xmlperiod.pyperiod.xmlsetup.pytax.pytax.xmlview/account_balance_sheet_tree.xmlview/account_deferral_form.xmlview/account_deferral_tree.xmlview/account_form.xmlview/account_income_statement_tree.xmlview/account_list.xmlview/account_list_balance_sheet.xmlview/account_template_form.xmlview/account_template_list.xmlview/account_template_tree.xmlview/account_tree.xmlview/account_tree2.xmlview/account_type_form.xmlview/account_type_list.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 6.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: Configuration · reconciliation_chunk · Account · Wizards · Open Chart of Accounts · Account Type · Reports · Statement · Account Party · Account Deferral · General Ledger Account · General Ledger · Trial Balance · General Ledger Account Party · Aged Balance · Fiscal Year · 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 · Reconcile Lines · Unreconcile Lines · Reconciliation · Reconcile Accounts · Reconcile Write Off · Tax · Test Tax · Tax Line · Tax Group · Tax Rule · Tax Code
-
- doc/configuration.rst: The Account Module uses values from settings in the
[account]section of theconfiguration file <trytond:topics/configuration>.
- doc/configuration.rst: The Account Module uses values from settings in the
-
- doc/design/account.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/account.rst: In Tryton the Account concept is used to represent the different accounts that make up the
-
- doc/design/configuration.rst: The Account Configuration contains the settings used to configure the general behaviour and default values for accounting related activities.
-
- doc/design/fiscal-year.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 ofPeriods <model-account.period>.
- doc/design/fiscal-year.rst: In accounting the concept of a Fiscal Year is used when generating a
-
- doc/design/index.rst: The Account Module introduces the following concepts:
-
- doc/design/journal.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, and the journal defines what sequence is then used to number the account move.
- doc/design/journal.rst: A Journal represents a book of original entry from traditional manual accounting. In Tryton it allows
-
- doc/design/move.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 severalAccount Move Lines <model-account.move.line>. These lines form the separate parts of the transaction as required bydouble-entry bookkeeping_ principles.
- doc/design/move.rst: The Account Move concept is used to record transactions in a
-
- doc/design/tax.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/tax.rst: The Tax concept allows the taxes a
-
- doc/design/template.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/design/template.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
-
- doc/index.rst: The Account Module defines the fundamentals needed for basic double entry accounting. It also includes templates for a basic chart of accounts, balance sheet and income statement.