diff --git a/addons/account/account.py b/addons/account/account.py index 1817d50901e..b01f659a70d 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -1030,7 +1030,6 @@ class account_move(osv.osv): res.append((move.id, name)) return res - def _get_period(self, cr, uid, context): periods = self.pool.get('account.period').find(cr, uid) if periods: @@ -1117,6 +1116,7 @@ class account_move(osv.osv): 'You cannot create entries on different periods/journals in the same move', ['line_id']), ] + def post(self, cr, uid, ids, context=None): if self.validate(cr, uid, ids, context) and len(ids): for move in self.browse(cr, uid, ids): diff --git a/addons/account/account_bank_statement.py b/addons/account/account_bank_statement.py index 261807fd036..e5581f3f05d 100644 --- a/addons/account/account_bank_statement.py +++ b/addons/account/account_bank_statement.py @@ -160,6 +160,32 @@ class account_bank_statement(osv.osv): 'period_id': _get_period, } + def onchange_date(self, cr, user, ids, date, context={}): + """ + Returns a dict that contains new values and context + @param cr: A database cursor + @param user: ID of the user currently logged in + @param date: latest value from user input for field date + @param args: other arguments + @param context: context arguments, like lang, time zone + @return: Returns a dict which contains new values, and context + """ + res = {} + period_pool = self.pool.get('account.period') + pids = period_pool.search(cr, user, [('date_start','<=',date), ('date_stop','>=',date)]) + if pids: + res.update({ + 'period_id':pids[0] + }) + context.update({ + 'period_id':pids[0] + }) + + return { + 'value':res, + 'context':context, + } + def button_confirm_bank(self, cr, uid, ids, context={}): done = [] res_currency_obj = self.pool.get('res.currency') diff --git a/addons/account/account_cash_statement.py b/addons/account/account_cash_statement.py index b6c36dd3337..9cf14295be2 100644 --- a/addons/account/account_cash_statement.py +++ b/addons/account/account_cash_statement.py @@ -174,6 +174,17 @@ class account_cash_statement(osv.osv): return company_id + def _get_cash_box_lines(self, cr, uid, ids, context={}): + res = [] + curr = [1, 2, 5, 10, 20, 50, 100, 500] + for rs in curr: + dct = { + 'pieces':rs, + 'number':0 + } + res.append(dct) + return res + _columns = { 'company_id':fields.many2one('res.company', 'Company', required=False), 'journal_id': fields.many2one('account.journal', 'Journal', required=True), @@ -197,24 +208,23 @@ class account_cash_statement(osv.osv): 'date': lambda *a:time.strftime("%Y-%m-%d %H:%M:%S"), 'journal_id': _default_journal_id, 'user_id': lambda self, cr, uid, context=None: uid, - 'company_id': _get_company + 'company_id': _get_company, + 'starting_details_ids':_get_cash_box_lines, + 'ending_details_ids':_get_cash_box_lines } def create(self, cr, uid, vals, context=None): company_id = vals and vals.get('company_id',False) if company_id: - open_jrnl = self.search(cr, uid, [('company_id', '=', vals['company_id']), ('journal_id', '=', vals['journal_id']), ('state', '=', 'open')]) + sql = [ + ('company_id', '=', vals['company_id']), + ('journal_id', '=', vals['journal_id']), + ('state', '=', 'open') + ] + open_jrnl = self.search(cr, uid, sql) if open_jrnl: - raise osv.except_osv('Error', u'Une caisse de type espèce est déjà ouverte') - if 'starting_details_ids' in vals: - vals['starting_details_ids'] = starting_details_ids = map(list, vals['starting_details_ids']) - for i in starting_details_ids: - if i and i[0] and i[1]: - i[0], i[1] = 0, 0 + raise osv.except_osv('Error', _('You can not have two open register for the same journal')) res_id = super(account_cash_statement, self).create(cr, uid, vals, context=context) - res = self._get_starting_balance(cr, uid, [res_id]) - for rs in res: - super(account_cash_statement, self).write(cr, uid, rs, res.get(rs)) return res_id def write(self, cr, uid, ids, vals, context=None): @@ -284,27 +294,26 @@ class account_cash_statement(osv.osv): number = self.pool.get('ir.sequence').get(cr, uid, statement.journal_id.sequence_id.code) - if len(statement.starting_details_ids) > 0: - sid = [] - for line in statement.starting_details_ids: - sid.append(line.id) - - cash_pool.unlink(cr, uid, sid) - - cr.execute("select id from account_bank_statement where journal_id=%s and user_id=%s and state=%s order by id desc limit 1", (statement.journal_id.id, uid, 'confirm')) - rs = cr.fetchone() - rs = rs and rs[0] or None - if rs: - statement = statement_pool.browse(cr, uid, rs) - balance_start = statement.balance_end_real or 0.0 - open_ids = cash_pool.search(cr, uid, [('ending_id','=',statement.id)]) - for sid in open_ids: - default = { - 'ending_id': False, - 'starting_id':ids[0] - } - cash_pool.copy(cr, uid, sid, default) - +# if len(statement.starting_details_ids) > 0: +# sid = [] +# for line in statement.starting_details_ids: +# sid.append(line.id) +# cash_pool.unlink(cr, uid, sid) +# +# cr.execute("select id from account_bank_statement where journal_id=%s and user_id=%s and state=%s order by id desc limit 1", (statement.journal_id.id, uid, 'confirm')) +# rs = cr.fetchone() +# rs = rs and rs[0] or None +# if rs: +# statement = statement_pool.browse(cr, uid, rs) +# balance_start = statement.balance_end_real or 0.0 +# open_ids = cash_pool.search(cr, uid, [('ending_id','=',statement.id)]) +# for sid in open_ids: +# default = { +# 'ending_id': False, +# 'starting_id':ids[0] +# } +# cash_pool.copy(cr, uid, sid, default) +# vals = { 'date':time.strftime("%Y-%m-%d %H:%M:%S"), 'state':'open', diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py index 40f3f113306..192b4dc7ff2 100644 --- a/addons/account/account_move_line.py +++ b/addons/account/account_move_line.py @@ -819,7 +819,7 @@ class account_move_line(osv.osv): fld = [] fields = {} flds = [] - title = self.view_header_get(cr, uid, view_id, view_type, context) + title = "Accounting Entries" #self.view_header_get(cr, uid, view_id, view_type, context) xml = '''\n\n\t''' % (title) journal_pool = self.pool.get('account.journal') diff --git a/addons/account/account_view.xml b/addons/account/account_view.xml index 61384a84f9f..77267fb18cc 100644 --- a/addons/account/account_view.xml +++ b/addons/account/account_view.xml @@ -477,9 +477,9 @@ + - @@ -498,7 +498,7 @@
- + @@ -578,12 +578,12 @@ - - New Statement - account.bank.statement - form - form,tree - + + + + + + account.bank.statement.reconcile.form @@ -2420,7 +2420,7 @@ - + @@ -2434,7 +2434,7 @@ - + @@ -2455,7 +2455,7 @@ - + diff --git a/addons/account/board_account_view.xml b/addons/account/board_account_view.xml index 4cf8cd89ec5..ac751e00a72 100644 --- a/addons/account/board_account_view.xml +++ b/addons/account/board_account_view.xml @@ -27,19 +27,15 @@ form - + - + - - - - - - + + - + @@ -53,7 +49,7 @@ - + diff --git a/addons/account/i18n/es.po b/addons/account/i18n/es.po index c06407ce158..26c27acce8e 100644 --- a/addons/account/i18n/es.po +++ b/addons/account/i18n/es.po @@ -7,13 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.0\n" "Report-Msgid-Bugs-To: support@openerp.com\n" "POT-Creation-Date: 2009-08-28 16:01+0000\n" -"PO-Revision-Date: 2010-06-29 22:11+0000\n" -"Last-Translator: Borja López Soilán (Pexego) \n" +"PO-Revision-Date: 2010-07-26 17:47+0000\n" +"Last-Translator: Albert Cervera i Areny - http://www.NaN-tic.com \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-07-01 03:45+0000\n" +"X-Launchpad-Export-Date: 2010-07-27 03:58+0000\n" "X-Generator: Launchpad (build Unknown)\n" #. module: account @@ -55,7 +56,7 @@ msgstr "Activo" #. module: account #: constraint:ir.actions.act_window:0 msgid "Invalid model name in the action definition." -msgstr "Nombre de modelo inválido en la definición de acción." +msgstr "Nombre de modelo no válido en la definición de la acción." #. module: account #: help:account.journal,currency:0 @@ -193,8 +194,6 @@ msgstr "Seleccionar línea movimineto" #. module: account #: rml:account.journal.period.print:0 #: rml:account.tax.code.entries:0 -#: rml:account.third_party_ledger:0 -#: rml:account.third_party_ledger_other:0 msgid "Entry label" msgstr "Ref. asiento" @@ -218,7 +217,7 @@ msgstr "Código para calcular (si tipo=código)" #: view:account.move:0 #: view:account.move.line:0 msgid "Account Entry Line" -msgstr "Línea del asiento contable" +msgstr "Apunte" #. module: account #: wizard_view:account.aged.trial.balance,init:0 @@ -239,7 +238,6 @@ msgstr "Asientos recurrentes" #: field:account.move,amount:0 #: field:account.tax,amount:0 #: field:account.tax.template,amount:0 -#: xsl:account.transfer:0 msgid "Amount" msgstr "Importe" @@ -308,7 +306,6 @@ msgstr "Pagos fuera de plazo" #. module: account #: wizard_view:account.account.balance.report,checktype:0 #: wizard_view:account.analytic.account.analytic.check.report,init:0 -#: wizard_view:account.analytic.account.balance.report,init:0 #: wizard_view:account.analytic.account.cost_ledger.report,init:0 #: wizard_view:account.analytic.account.inverted.balance.report,init:0 #: wizard_view:account.analytic.account.quantity_cost_ledger.report,init:0 @@ -348,6 +345,7 @@ msgid "Delta Debit" msgstr "Diferencia debe" #. module: account +#: model:account.account.type,name:account.account_type_tax #: rml:account.invoice:0 #: field:account.invoice,amount_tax:0 #: field:account.move.line,account_tax_id:0 @@ -362,7 +360,9 @@ msgstr "Trans. debe" #. module: account #: field:account.analytic.line,account_id:0 #: field:account.invoice.line,account_analytic_id:0 +#: wizard_field:account.invoice.pay,addendum,analytic_id:0 #: field:account.move.line,analytic_account_id:0 +#: wizard_field:account.move.line.reconcile,addendum,analytic_id:0 #: field:report.hr.timesheet.invoice.journal,account_id:0 msgid "Analytic Account" msgstr "Cuenta analítica" @@ -686,8 +686,11 @@ msgstr "Subtotal :" #. module: account #: field:account.analytic.account,line_ids:0 #: view:account.analytic.line:0 +#: code:addons/account/project/wizard/wizard_account_analytic_line.py:0 #: model:ir.actions.act_window,name:account.action_account_analytic_line_form +#: model:ir.actions.act_window,name:account.action_account_tree1 #: model:ir.ui.menu,name:account.next_id_41 +#, python-format msgid "Analytic Entries" msgstr "Asientos analíticos" @@ -702,6 +705,7 @@ msgid "Associated Partner" msgstr "Empresa asociada" #. module: account +#: view:account.invoice:0 #: field:account.invoice,comment:0 msgid "Additional Information" msgstr "Información adicional" @@ -1018,7 +1022,7 @@ msgstr "Contabilidad financiera" #. module: account #: rml:account.invoice:0 msgid "Net Total:" -msgstr "Total neto:" +msgstr "Base:" #. module: account #: view:account.fiscal.position:0 @@ -1486,6 +1490,9 @@ msgstr "Dejarlo vacío para usar la cuenta de ingresos" #: field:account.bank.statement.reconcile,line_new_ids:0 #: wizard_view:account.move.line.reconcile,init_full:0 #: wizard_view:account.move.line.reconcile,init_partial:0 +#: code:addons/account/wizard/wizard_pay_invoice.py:0 +#: code:addons/account/wizard/wizard_reconcile.py:0 +#, python-format msgid "Write-Off" msgstr "Desajuste" @@ -1896,7 +1903,6 @@ msgstr "x Diario facturas rectificativas (abono) de gastos" #: field:account.journal,type:0 #: field:account.move,type:0 #: field:account.move.reconcile,type:0 -#: xsl:account.transfer:0 msgid "Type" msgstr "Tipo" @@ -2094,7 +2100,7 @@ msgstr "Gasto" #. module: account #: field:account.journal,invoice_sequence_id:0 msgid "Invoice Sequence" -msgstr "factura de secuencia" +msgstr "Secuencia de facturas" #. module: account #: wizard_view:account.automatic.reconcile,init:0 @@ -2109,7 +2115,7 @@ msgstr "Proceso de factura de cliente" #. module: account #: rml:account.invoice:0 msgid "Fiscal Position Remark :" -msgstr "Comentario situacion fiscal" +msgstr "Observación posición fiscal :" #. module: account #: wizard_field:account.fiscalyear.close,init,period_id:0 @@ -2340,13 +2346,13 @@ msgstr "La cuenta base de la declaración de impuestos." #: selection:account.general.ledger.report,checktype,sortbydate:0 #: rml:account.journal.period.print:0 #: field:account.move,date:0 +#: wizard_field:account.move.line.reconcile,addendum,date_p:0 #: rml:account.overdue:0 #: wizard_field:account.subscription.generate,init,date:0 #: field:account.subscription.line,date:0 #: rml:account.tax.code.entries:0 #: rml:account.third_party_ledger:0 #: rml:account.third_party_ledger_other:0 -#: xsl:account.transfer:0 msgid "Date" msgstr "Fecha" @@ -2467,10 +2473,11 @@ msgstr "Fecha final" #: view:account.bank.statement:0 #: field:account.move.reconcile,line_id:0 #: model:ir.actions.act_window,name:account.action_move_line_search +#: model:ir.actions.act_window,name:account.action_move_line_select #: model:ir.actions.act_window,name:account.action_move_line_tree1 #: model:ir.ui.menu,name:account.menu_action_move_line_search msgid "Entry Lines" -msgstr "Líneas de asiento" +msgstr "Apuntes" #. module: account #: view:account.tax:0 @@ -2660,6 +2667,8 @@ msgstr "" #. module: account #: rml:account.analytic.account.journal:0 +#: wizard_view:account.invoice.pay,addendum:0 +#: wizard_view:account.move.line.reconcile,addendum:0 #: model:ir.ui.menu,name:account.next_id_40 #: model:process.node,name:account.process_node_analytic0 #: model:process.node,name:account.process_node_analyticcost0 @@ -2768,6 +2777,7 @@ msgid "Invoice Number" msgstr "Número factura" #. module: account +#: wizard_field:account.analytic.account.balance.report,init,date2:0 #: field:account.period,date_stop:0 msgid "End of Period" msgstr "Fin de período" @@ -2780,7 +2790,7 @@ msgstr "_Aceptar" #. module: account #: field:account.invoice,amount_untaxed:0 msgid "Untaxed" -msgstr "Sin impuestos" +msgstr "Base" #. module: account #: model:ir.actions.report.xml,name:account.account_analytic_account_inverted_balance @@ -2954,8 +2964,6 @@ msgstr "Nombre completo de la cuenta" #: rml:account.journal.period.print:0 #: rml:account.partner.balance:0 #: rml:account.tax.code.entries:0 -#: rml:account.third_party_ledger:0 -#: rml:account.third_party_ledger_other:0 #: rml:account.vat.declaration:0 msgid "1cm 27.7cm 20cm 27.7cm" msgstr "1cm 27.7cm 20cm 27.7cm" @@ -3005,16 +3013,18 @@ msgstr "Conciliación de asientos de órdenes de pago." #: model:ir.actions.act_window,name:account.act_account_journal_2_account_move_line #: model:ir.model,name:account.model_account_move_line msgid "Entry lines" -msgstr "Líneas de asiento" +msgstr "Apuntes" #. module: account #: wizard_view:account.automatic.reconcile,init:0 #: wizard_view:account.move.line.reconcile,init_full:0 #: wizard_view:account.move.line.reconcile,init_partial:0 #: wizard_view:account.move.line.reconcile.select,init:0 +#: code:addons/account/wizard/wizard_reconcile_select.py:0 #: model:ir.ui.menu,name:account.next_id_20 #: model:process.node,name:account.process_node_reconciliation0 #: model:process.node,name:account.process_node_supplierreconciliation0 +#, python-format msgid "Reconciliation" msgstr "Conciliación" @@ -3077,7 +3087,6 @@ msgstr "Situación" #. module: account #: rml:account.invoice:0 -#: xsl:account.transfer:0 msgid "Document" msgstr "Documento" @@ -3127,6 +3136,8 @@ msgstr "Diario analítico" #. module: account #: rml:account.general.ledger:0 +#: rml:account.third_party_ledger:0 +#: rml:account.third_party_ledger_other:0 msgid "Entry Label" msgstr "Etiqueta asiento" @@ -3319,6 +3330,7 @@ msgid "Generate Fiscal Year Opening Entries" msgstr "Generar asientos apertura ejercicio fiscal" #. module: account +#: view:account.move.reconcile:0 #: model:ir.actions.wizard,name:account.wizard_reconcile msgid "Reconcile Entries" msgstr "Conciliar los asientos" @@ -3676,7 +3688,6 @@ msgstr "" "empresa actual." #. module: account -#: wizard_field:account.invoice.pay,addendum,comment:0 #: wizard_field:account.invoice.pay,init,name:0 msgid "Entry Name" msgstr "Descripción" @@ -4146,8 +4157,8 @@ msgid "" "You can check this box to mark the entry line as a litigation with the " "associated partner" msgstr "" -"Marque esta opción para señalar la línea de asiento en desacuerdo con la " -"empresa asociada" +"Marque esta opción para señalar el apunte en desacuerdo con la empresa " +"asociada" #. module: account #: model:ir.actions.act_window,name:account.action_invoice_tree1 @@ -4285,7 +4296,7 @@ msgid "" "date for the payment of this entry line." msgstr "" "Este campo es usado en asientos a pagar y a cobrar. Puede definir la fecha " -"límite de pago para esta línea de asiento." +"límite de pago para este apunte." #. module: account #: rml:account.tax.code.entries:0 @@ -5031,6 +5042,7 @@ msgid "Invoice Lines" msgstr "Líneas de factura" #. module: account +#: wizard_field:account.analytic.account.balance.report,init,date1:0 #: field:account.period,date_start:0 msgid "Start of Period" msgstr "Inicio del periodo" @@ -5391,7 +5403,7 @@ msgstr "PRO-FORMA" #. module: account #: field:account.move.reconcile,line_partial_ids:0 msgid "Partial Entry lines" -msgstr "Líneas de asiento parcial" +msgstr "Apuntes de conciliación parcial" #. module: account #: help:account.move.line,statement_id:0 @@ -5427,8 +5439,6 @@ msgstr "Proceso factura de proveedor" #: rml:account.journal.period.print:0 #: rml:account.partner.balance:0 #: rml:account.tax.code.entries:0 -#: rml:account.third_party_ledger:0 -#: rml:account.third_party_ledger_other:0 #: rml:account.vat.declaration:0 msgid "Page" msgstr "Página" @@ -5514,7 +5524,6 @@ msgstr "Número de periodos" #. module: account #: wizard_field:account.analytic.account.analytic.check.report,init,date2:0 -#: wizard_field:account.analytic.account.balance.report,init,date2:0 #: wizard_field:account.analytic.account.cost_ledger.report,init,date2:0 #: wizard_field:account.analytic.account.inverted.balance.report,init,date2:0 #: wizard_field:account.analytic.account.journal.report,init,date2:0 @@ -5708,7 +5717,6 @@ msgstr "Ejercicio fiscal a cerrar" #. module: account #: wizard_field:account.aged.trial.balance,init,date1:0 #: wizard_field:account.analytic.account.analytic.check.report,init,date1:0 -#: wizard_field:account.analytic.account.balance.report,init,date1:0 #: wizard_field:account.analytic.account.cost_ledger.report,init,date1:0 #: wizard_field:account.analytic.account.inverted.balance.report,init,date1:0 #: wizard_field:account.analytic.account.journal.report,init,date1:0 @@ -6258,7 +6266,7 @@ msgid "Show Comparision in %" msgstr "Mostrar comparación en %" #. module: account -#: wizard_view:account.balance.account.balance.report,init:0 +#: wizard_view:account.analytic.account.balance.report,init:0 msgid "Select Period" msgstr "Seleccionar periodo" @@ -6435,5 +6443,324 @@ msgstr "A cobrar anteriores" msgid "Untaxed Amount" msgstr "Base imponible" +#, python-format +#~ msgid "Integrity Error !" +#~ msgstr "¡Error de integridad!" + +#, python-format +#~ msgid "You have to provide an account for the write off entry !" +#~ msgstr "¡Debe indicar una cuenta para el asiento de ajuste!" + +#, python-format +#~ msgid "Warning !" +#~ msgstr "¡Atención!" + +#, python-format +#~ msgid "You can not delete posted movement: \"%s\"!" +#~ msgstr "¡No puede eliminar el movimiento fijado: \"%s\"!" + +#, python-format +#~ msgid "No analytic journal !" +#~ msgstr "¡No diario analítico!" + +#, python-format +#~ msgid "Bank Journal " +#~ msgstr "Diario bancario " + +#, python-format +#~ msgid "You can not use this general account in this journal !" +#~ msgstr "¡No puede usar esta cuenta general en este diario!" + +#, python-format +#~ msgid "You can not add/modify entries in a closed journal." +#~ msgstr "No puede añadir/modificar asientos en un diario cerrado." + +#, python-format +#~ msgid "" +#~ "You can not do this modification on a reconciled entry ! Please note that " +#~ "you can just change some non important fields !" +#~ msgstr "" +#~ "¡No puede hacer esta modificación en un asiento conciliado! ¡Observe que " +#~ "sólo puede cambiar algunos campos no importantes!" + +#, python-format +#~ msgid "You must first select a partner !" +#~ msgstr "¡Primero debe seleccionar una empresa!" + +#, python-format +#~ msgid "The opening journal must not have any entry in the new fiscal year !" +#~ msgstr "" +#~ "¡El diario de apertura no debe tener ningún asiento en el nuevo ejercicio " +#~ "fiscal!" + #~ msgid "account.config.wizard" #~ msgstr "account.config.asistente" + +#, python-format +#~ msgid "" +#~ "The expected balance (%.2f) is different than the computed one. (%.2f)" +#~ msgstr "El balance previsto (%.2f) es diferente del calculado. (%.2f)" + +#, python-format +#~ msgid "" +#~ "You can not do this modification on a confirmed entry ! Please note that you " +#~ "can just change some non important fields !" +#~ msgstr "" +#~ "¡No puede hacer esta modificación en un asiento confirmado! ¡Observe que " +#~ "sólo puede cambiar algunos campos no importantes!" + +#, python-format +#~ msgid "Purchase Journal" +#~ msgstr "Diario de compras" + +#, python-format +#~ msgid "Free Reference" +#~ msgstr "Referencia libre" + +#, python-format +#~ msgid "No Partner Defined !" +#~ msgstr "¡No se ha definido empresa!" + +#, python-format +#~ msgid "Entries are not of the same account or already reconciled ! " +#~ msgstr "¡Asientos no son de la misma cuenta o ya están conciliados! " + +#, python-format +#~ msgid "Invalid action !" +#~ msgstr "¡Acción no válida!" + +#, python-format +#~ msgid "No sequence defined in the journal !" +#~ msgstr "¡No se ha definido una secuencia en el diario!" + +#, python-format +#~ msgid "Your journal must have a default credit and debit account." +#~ msgstr "El diario debe tener una cuenta haber y debe por defecto." + +#, python-format +#~ msgid "The journal must have default credit and debit account" +#~ msgstr "El diario debe tener una cuenta haber y debe por defecto." + +#, python-format +#~ msgid "Some entries are already reconciled !" +#~ msgstr "¡Algunos asientos ya están conciliados!" + +#, python-format +#~ msgid "No Analytic Journal !" +#~ msgstr "¡No diario analítico!" + +#, python-format +#~ msgid "Already Reconciled" +#~ msgstr "Ya conciliado" + +#, python-format +#~ msgid "The account entries lines are not in valid state." +#~ msgstr "Las líneas de los asientos contables no están en estado válido." + +#, python-format +#~ msgid "Unable to reconcile entry \"%s\": %.2f" +#~ msgstr "No es posible conciliar el asiento \"%s\": %.2f" + +#, python-format +#~ msgid "Please set an analytic journal on this financial journal !" +#~ msgstr "¡Por favor indique un diario analítico en este diario financiero!" + +#, python-format +#~ msgid "EXJ" +#~ msgstr "GASTO" + +#, python-format +#~ msgid "Sales Journal" +#~ msgstr "Diario de ventas" + +#, python-format +#~ msgid "BNK" +#~ msgstr "BANCO" + +#, python-format +#~ msgid "Entries: " +#~ msgstr "Asientos: " + +#, python-format +#~ msgid "Couldn't create move between different companies" +#~ msgstr "No se ha podido crear movimiento entre diferentes compañías" + +#, python-format +#~ msgid "Entry \"%s\" is not valid !" +#~ msgstr "¡El asiento \"%s\" no es válido!" + +#, python-format +#~ msgid "Error !" +#~ msgstr "¡Error!" + +#, python-format +#~ msgid "SAJ" +#~ msgstr "VENTA" + +#, python-format +#~ msgid "The journal must have centralised counterpart" +#~ msgstr "El diario debe tener un homólogo centralizado" + +#, python-format +#~ msgid "Bad total !" +#~ msgstr "¡Total erróneo!" + +#, python-format +#~ msgid "End of Fiscal Year Entry" +#~ msgstr "Asiento fin de ejercicio fiscal" + +#, python-format +#~ msgid "UserError" +#~ msgstr "Error de usuario" + +#, python-format +#~ msgid "Warning" +#~ msgstr "Aviso" + +#, python-format +#~ msgid "Please verify that an account is defined in the journal." +#~ msgstr "Compruebe que se ha definido una cuenta en el diario." + +#, python-format +#~ msgid "You can not use an inactive account!" +#~ msgstr "¡No puede utilizar una cuenta inactiva!" + +#, python-format +#~ msgid "Entry is already reconciled" +#~ msgstr "El asiento ya está conciliado" + +#, python-format +#~ msgid "" +#~ "Selected Move lines does not have any account move enties in draft state" +#~ msgstr "" +#~ "Ha seleccionado apuntes que no tienen ningún asiento contable en estado " +#~ "borrador" + +#, python-format +#~ msgid "Standard Encoding" +#~ msgstr "Codificación estándar" + +#, python-format +#~ msgid "Bad account!" +#~ msgstr "¡Cuenta incorrecta!" + +#, python-format +#~ msgid "Closing of fiscal year cancelled, please check the box !" +#~ msgstr "¡Cierre del ejercicio fiscal cancelado, por favor marque la caja!" + +#, python-format +#~ msgid "Bad account !" +#~ msgstr "¡Cuenta incorrecta!" + +#, python-format +#~ msgid "Error" +#~ msgstr "Error" + +#, python-format +#~ msgid "Taxes missing !" +#~ msgstr "¡Faltan impuestos!" + +#, python-format +#~ msgid "No piece number !" +#~ msgstr "¡Ningún trozo de número!" + +#, python-format +#~ msgid "Closing of states cancelled, please check the box !" +#~ msgstr "¡Cierre de estados cancelado, por favor marque la caja!" + +#, python-format +#~ msgid "You have to define an analytic journal on the '%s' journal!" +#~ msgstr "¡Debe definir un diario analítico en el diario '%s'!" + +#, python-format +#~ msgid "No Data Available" +#~ msgstr "No hay datos disponibles" + +#, python-format +#~ msgid "You must select accounts to reconcile" +#~ msgstr "Debe seleccionar las cuentas a conciliar" + +#, python-format +#~ msgid "Cannot delete invoice(s) that are already opened or paid !" +#~ msgstr "¡No se puede eliminar factura(s) que ya estan abiertas o pagadas!" + +#, python-format +#~ msgid "Unable to change tax !" +#~ msgstr "¡No ha sido posible cambiar el impuesto!" + +#, python-format +#~ msgid "Invoice is already reconciled" +#~ msgstr "La factura ya está conciliada" + +#, python-format +#~ msgid "Date to must be set between %s and %s" +#~ msgstr "La fecha debe estar entre %s y %s" + +#, python-format +#~ msgid "No records found for your selection!" +#~ msgstr "¡No se han encontrado registros en su selección!" + +#, python-format +#~ msgid "Data Insufficient !" +#~ msgstr "¡Datos insuficientes!" + +#, python-format +#~ msgid "Date not in a defined fiscal year" +#~ msgstr "La fecha no está en un ejercicio fiscal definido" + +#, python-format +#~ msgid "Can not pay draft/proforma/cancel invoice." +#~ msgstr "No se puede pagar una factura borrador/proforma/cancelada." + +#, python-format +#~ msgid "You must define an analytic journal of type '%s' !" +#~ msgstr "¡Debe definir un diario analítico de tipo '%s'!" + +#, python-format +#~ msgid "No journal for ending writing has been defined for the fiscal year" +#~ msgstr "" +#~ "No se ha definido un diario para el asiento de cierre para el ejercicio " +#~ "fiscal" + +#, python-format +#~ msgid "Can not %s draft/proforma/cancel invoice." +#~ msgstr "No se puede %s factura borrador/proforma/cancelada." + +#, python-format +#~ msgid "Cannot create invoice move on centralised journal" +#~ msgstr "No se puede crear asiento factura en el diario centralizado" + +#, python-format +#~ msgid "" +#~ "The Payment Term of Supplier does not have Payment Term Lines(Computation) " +#~ "defined !" +#~ msgstr "" +#~ "¡El plazo de pago de los proveedores no tiene líneas de plazo de pago " +#~ "(Cálculo) definidas!" + +#, python-format +#~ msgid "You can not change the tax, you should remove and recreate lines !" +#~ msgstr "" +#~ "¡No se puede cambiar el impuesto, debe eliminar y recrear las líneas!" + +#, python-format +#~ msgid "Global taxes defined, but are not in invoice lines !" +#~ msgstr "" +#~ "¡Impuestos globales definidos, pero no están en líneas de la factura!" + +#, python-format +#~ msgid "No Period found on Invoice!" +#~ msgstr "No se encontro un período en la factura" + +#, python-format +#~ msgid "No period found !" +#~ msgstr "¡No se ha encontrado período!" + +#, python-format +#~ msgid "Unable to find a valid period !" +#~ msgstr "¡No ha sido posible encontrar un período válido!" + +#, python-format +#~ msgid "You must enter a period length that cannot be 0 or below !" +#~ msgstr "" +#~ "¡Debe introducir una duración del período que no puede ser 0 o inferior!" diff --git a/addons/account_report/board_account_report_view.xml b/addons/account_report/board_account_report_view.xml index 6f9206ab6f8..0467db65cf1 100644 --- a/addons/account_report/board_account_report_view.xml +++ b/addons/account_report/board_account_report_view.xml @@ -7,7 +7,7 @@ form - +