Merge with trunk

bzr revid: rgaopenerp-20120727101559-gyhc29v1ad4vacd9
This commit is contained in:
RGA(OpenERP) 2012-07-27 15:45:59 +05:30
commit 5c432435c0
133 changed files with 7730 additions and 718 deletions

View File

@ -29,6 +29,8 @@ import pooler
from osv import fields, osv
import decimal_precision as dp
from tools.translate import _
from tools.float_utils import float_round
_logger = logging.getLogger(__name__)
def check_cycle(self, cr, uid, ids, context=None):
@ -313,8 +315,8 @@ class account_account(osv.osv):
cr.execute(request, params)
_logger.debug('Status: %s',(cr.statusmessage))
for res in cr.dictfetchall():
accounts[res['id']] = res
for row in cr.dictfetchall():
accounts[row['id']] = row
# consolidate accounts with direct children
children_and_consolidated.reverse()
@ -2090,7 +2092,7 @@ class account_tax(osv.osv):
tax_compute_precision = precision
if taxes and taxes[0].company_id.tax_calculation_rounding_method == 'round_globally':
tax_compute_precision += 5
totalin = totalex = round(price_unit * quantity, precision)
totalin = totalex = float_round(price_unit * quantity, precision)
tin = []
tex = []
for tax in taxes:

View File

@ -196,7 +196,7 @@
<notebook>
<page string="Invoice">
<field context="{'partner_id': partner_id, 'price_type': 'price_type' in dir() and price_type or False, 'type': type}" name="invoice_line">
<tree string="Invoice lines">
<tree string="Invoice lines" editable="bottom">
<field name="product_id" on_change="product_id_change(product_id, uos_id, quantity, name, parent.type, parent.partner_id, parent.fiscal_position, price_unit, parent.currency_id, context, parent.company_id)"/>
<field domain="[('company_id', '=', parent.company_id), ('journal_id', '=', parent.journal_id), ('type', '&lt;&gt;', 'view')]" name="account_id" on_change="onchange_account_id(product_id,parent.partner_id,parent.type,parent.fiscal_position,account_id)" groups="base.group_account_user"/>
<field name="invoice_line_tax_id" view_mode="2" context="{'type':parent.type}" domain="[('parent_id','=',False)]"/>
@ -344,7 +344,22 @@
<field name="sent" invisible="1"/>
<notebook colspan="4">
<page string="Invoice Lines">
<field name="invoice_line" nolabel="1" widget="one2many_list" context="{'type': type}"/>
<field name="invoice_line" nolabel="1" widget="one2many_list" context="{'type': type}">
<tree string="Invoice Lines" editable="bottom">
<field name="invoice_line_tax_id" invisible="1"/>
<field name="product_id" invisible="1"/>
<field name="name"/>
<field name="account_id" groups="account.group_account_user"
domain="[('company_id', '=', parent.company_id), ('journal_id', '=', parent.journal_id), ('type', '&lt;&gt;', 'view')]"
on_change="onchange_account_id(product_id, parent.partner_id, parent.type, parent.fiscal_position,account_id)"/>
<field name="quantity"/>
<field name="uos_id" groups="product.group_uom"
on_change="uos_id_change(product_id, uos_id, quantity, name, parent.type, parent.partner_id, parent.fiscal_position, price_unit, parent.currency_id, context, parent.company_id)"/>
<field name="price_unit"/>
<field name="discount" groups="sale.group_discount_per_so_line"/>
<field name="price_subtotal"/>
</tree>
</field>
<group class="oe_subtotal_footer oe_right">
<field name="amount_untaxed"/>
<div>

View File

@ -2635,7 +2635,7 @@ action = pool.get('res.config').next(cr, uid, [], context)
<h1><field name="name" class="oe_inline" attrs="{'invisible':[('name','=','/')]}"/></h1>
<group>
<group>
<field name="journal_id" on_change="onchange_journal_id(journal_id)" widget="selection"/>
<field name="journal_id" on_change="onchange_journal_id(journal_id)" widget="selection" domain="[('type', '=', 'cash')]" />
<field name="user_id" readonly="1" string="Responsible"/>
<field name="total_entry_encoding"/>
<field name='company_id' widget="selection" groups="base.group_multi_company" />

View File

@ -45,7 +45,7 @@ class res_company(osv.osv):
_defaults = {
'expects_chart_of_accounts': True,
'tax_calculation_rounding_method': 'round_per_line',
'overdue_msg': '''Dear Sir, dear Madam,
'overdue_msg': '''Dear Sir/Madam,
Our records indicate that some payments on your account are still due. Please find details below.
If the amount has already been paid, please disregard this notice. Otherwise, please forward us the total amount stated below.

View File

@ -1,20 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- rename root menu "Accounting" -->
<record id="account.menu_finance" model="ir.ui.menu">
<field name="name">Accounting</field>
</record>
</data>
<!--
It's easier for new users to not activate this (ex: they misconfigure
header and footer.)
<record model="ir.actions.report.xml" id="account.account_invoices">
<field name="attachment_use">1</field>
</record>
-->
<data noupdate="1">
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module Accounting and Finance has been installed</value>
<value>From the top menu Accounting, manage all of your accounting:
general accounting, cost/analytic accounting, third party
accounting, taxes, budgets, customer and supplier invoices,
bank statements, reconciliation process.
</value>
</function>
</data>
</openerp>

View File

@ -455,7 +455,6 @@ class account_analytic_account(osv.osv):
'invoice_on_timesheets' : fields.boolean("Invoice On Timesheets"),
'month_ids': fields.function(_analysis_all, multi='analytic_analysis', type='many2many', relation='account_analytic_analysis.summary.month', string='Month'),
'user_ids': fields.function(_analysis_all, multi='analytic_analysis', type="many2many", relation='account_analytic_analysis.summary.user', string='User'),
'template_id': fields.many2one('account.analytic.account', 'Template of Contract'),
'hours_qtt_est': fields.float('Estimation of Hours to Invoice'),
'est_total' : fields.function(_sum_of_fields, type="float",multi="sum_of_all", string="Total Estimation"),
'invoiced_total' : fields.function(_sum_of_fields, type="float",multi="sum_of_all", string="Total Invoiced"),
@ -483,18 +482,15 @@ class account_analytic_account(osv.osv):
def on_change_template(self, cr, uid, ids, template_id, context=None):
if not template_id:
return {}
res = {'value':{}}
template = self.browse(cr, uid, template_id, context=context)
res['value']['date_start'] = template.date_start
res['value']['date'] = template.date
res['value']['fix_price_invoices'] = template.fix_price_invoices
res['value']['invoice_on_timesheets'] = template.invoice_on_timesheets
res['value']['quantity_max'] = template.quantity_max
res['value']['hours_qtt_est'] = template.hours_qtt_est
res['value']['amount_max'] = template.amount_max
res['value']['to_invoice'] = template.to_invoice.id
res['value']['pricelist_id'] = template.pricelist_id.id
res['value']['description'] = template.description
res = super(account_analytic_account, self).on_change_template(cr, uid, ids, template_id, context=context)
if template_id and 'value' in res:
template = self.browse(cr, uid, template_id, context=context)
res['value']['fix_price_invoices'] = template.fix_price_invoices
res['value']['invoice_on_timesheets'] = template.invoice_on_timesheets
res['value']['hours_qtt_est'] = template.hours_qtt_est
res['value']['amount_max'] = template.amount_max
res['value']['to_invoice'] = template.to_invoice.id
res['value']['pricelist_id'] = template.pricelist_id.id
return res
account_analytic_account()
@ -532,40 +528,25 @@ class account_analytic_account_summary_user(osv.osv):
def init(self, cr):
tools.sql.drop_view_if_exists(cr, 'account_analytic_analysis_summary_user')
cr.execute('CREATE OR REPLACE VIEW account_analytic_analysis_summary_user AS (' \
'SELECT ' \
'(u.account_id * u.max_user) + u."user" AS id, ' \
'u.account_id AS account_id, ' \
'u."user" AS "user", ' \
'COALESCE(SUM(l.unit_amount), 0.0) AS unit_amount ' \
'FROM ' \
'(SELECT ' \
'a.id AS account_id, ' \
'u1.id AS "user", ' \
'MAX(u2.id) AS max_user ' \
'FROM ' \
'res_users AS u1, ' \
'res_users AS u2, ' \
'account_analytic_account AS a ' \
'GROUP BY u1.id, a.id ' \
') AS u ' \
'LEFT JOIN ' \
'(SELECT ' \
'l.account_id AS account_id, ' \
'l.user_id AS "user", ' \
'SUM(l.unit_amount) AS unit_amount ' \
'FROM account_analytic_line AS l, ' \
'account_analytic_journal AS j ' \
'WHERE (j.type = \'general\') and (j.id=l.journal_id) ' \
'GROUP BY l.account_id, l.user_id ' \
') AS l '
'ON (' \
'u.account_id = l.account_id ' \
'AND u."user" = l."user"' \
') ' \
'GROUP BY u."user", u.account_id, u.max_user' \
')')
cr.execute('''CREATE OR REPLACE VIEW account_analytic_analysis_summary_user AS (
with mu as
(select max(id) as max_user from res_users)
, lu AS
(SELECT
l.account_id AS account_id,
coalesce(l.user_id, 0) AS user_id,
SUM(l.unit_amount) AS unit_amount
FROM account_analytic_line AS l,
account_analytic_journal AS j
WHERE (j.type = 'general' ) and (j.id=l.journal_id)
GROUP BY l.account_id, l.user_id
)
select (lu.account_id * mu.max_user) + lu.user_id as id,
lu.account_id as account_id,
lu.user_id as "user",
unit_amount
from lu, mu)''')
account_analytic_account_summary_user()
class account_analytic_account_summary_month(osv.osv):

View File

@ -20,9 +20,6 @@
<field name="inherit_id" ref="analytic.view_account_analytic_account_form"/>
<field eval="40" name="priority"/>
<field name="arch" type="xml">
<xpath expr='//field[@name="type"]' position='after'>
<field name="template_id" on_change="on_change_template(template_id,context)" domain="[('type','=','template')]" attrs="{'invisible': [('type','in',['view', 'normal','template'])]}" context="{'default_type' : 'template'}"/>
</xpath>
<xpath expr='//div[@name="duration"]' position="after" version="7.0">
<label for="quantity_max"/>
<div>

View File

@ -3,5 +3,3 @@ access_account_analytic_analysis_summary_user_sale,account_analytic_analysis.sum
access_account_analytic_analysis_summary_month_sale,account_analytic_analysis.summary.month sale,model_account_analytic_analysis_summary_month,base.group_sale_salesman,1,0,0,0
access_account_analytic_analysis_summary_user,account_analytic_analysis.summary.user,model_account_analytic_analysis_summary_user,account.group_account_manager,1,0,0,0
access_account_analytic_analysis_summary_month,account_analytic_analysis.summary.month,model_account_analytic_analysis_summary_month,account.group_account_manager,1,0,0,0
access_account_analytic_analysis_summary_user_project_user,account_analytic_analysis.summary.user project,model_account_analytic_analysis_summary_user,project.group_project_user,1,0,0,0
access_account_analytic_analysis_summary_month_project_user,account_analytic_analysis.summary.month project,model_account_analytic_analysis_summary_month,project.group_project_user,1,0,0,0

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
3 access_account_analytic_analysis_summary_month_sale account_analytic_analysis.summary.month sale model_account_analytic_analysis_summary_month base.group_sale_salesman 1 0 0 0
4 access_account_analytic_analysis_summary_user account_analytic_analysis.summary.user model_account_analytic_analysis_summary_user account.group_account_manager 1 0 0 0
5 access_account_analytic_analysis_summary_month account_analytic_analysis.summary.month model_account_analytic_analysis_summary_month account.group_account_manager 1 0 0 0
access_account_analytic_analysis_summary_user_project_user account_analytic_analysis.summary.user project model_account_analytic_analysis_summary_user project.group_project_user 1 0 0 0
access_account_analytic_analysis_summary_month_project_user account_analytic_analysis.summary.month project model_account_analytic_analysis_summary_month project.group_project_user 1 0 0 0

View File

@ -38,7 +38,7 @@ transfer this amount to the debtor or creditor account. Secondly, price differen
actual purchase price and fixed product standard price are booked on a separate account.""",
"images": ["images/account_anglo_saxon.jpeg"],
"depends": ["product", "purchase"],
"category": "Hidden/Dependency",
"category": "Accounting & Finance",
"init_xml": [],
"demo_xml": [],
"update_xml": ["product_view.xml",],

File diff suppressed because it is too large Load Diff

View File

@ -38,7 +38,9 @@ eInvoicing & Payments module manage all Voucher Entries such as "Reconciliation
"website" : "http://tinyerp.com",
"images" : ["images/customer_payment.jpeg","images/journal_voucher.jpeg","images/sales_receipt.jpeg","images/supplier_voucher.jpeg"],
"depends" : ["account"],
"init_xml" : [],
"init_xml" : [
'account_voucher_data.xml',
],
"demo_xml" : [],

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data noupdate="1">
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module eInvoicing &amp; Payments has been installed</value>
<value>From the top menu Invoicing, manage your customer and supplier
invoices. You can also manage refunds, receipts and register
payments.
In order to manage all accounting features (journal items,
chart of accounts, etc), you should install the module
"Accounting and Finance".
</value>
</function>
</data>
</openerp>

View File

@ -161,6 +161,7 @@ class account_analytic_account(osv.osv):
"The type 'Analytic account' stands for usual accounts that you only want to use in accounting.\n"\
"If you select Contract or Project, it offers you the possibility to manage the validity and the invoicing options for this account.\n"\
"The special type 'Template of Project' allows you to define a template with default data that you can reuse easily."),
'template_id': fields.many2one('account.analytic.account', 'Template of Contract'),
'description': fields.text('Description'),
'parent_id': fields.many2one('account.analytic.account', 'Parent Analytic Account', select=2),
'child_ids': fields.one2many('account.analytic.account', 'parent_id', 'Child Accounts'),
@ -184,6 +185,17 @@ class account_analytic_account(osv.osv):
}, string='Currency', type='many2one', relation='res.currency'),
}
def on_change_template(self, cr, uid, ids, template_id, context=None):
if not template_id:
return {}
res = {'value':{}}
template = self.browse(cr, uid, template_id, context=context)
res['value']['date_start'] = template.date_start
res['value']['date'] = template.date
res['value']['quantity_max'] = template.quantity_max
res['value']['description'] = template.description
return res
def on_change_partner_id(self, cr, uid, ids,partner_id, name, context={}):
res={}
if partner_id:

View File

@ -18,6 +18,7 @@
<field name="partner_id" on_change="on_change_partner_id(partner_id, name)" attrs="{'required':[('type','=','contract')]}"/>
<field name="parent_id" on_change="on_change_parent(parent_id)" attrs="{'invisible': [('type','in',['contract','template'])]}"/>
<field name="type"/>
<field name="template_id" on_change="on_change_template(template_id,context)" domain="[('type','=','template')]" attrs="{'invisible': [('type','in',['view', 'normal','template'])]}" context="{'default_type' : 'template'}"/>
</group>
<group>
<field name="code"/>

View File

@ -78,6 +78,7 @@ class task(osv.osv):
def create(self, cr, uid, vals, context=None):
task_id = super(task, self).create(cr, uid, vals, context=context)
task_browse = self.browse(cr, uid, task_id, context=context)
self.pool.get('account.analytic.account').message_append_note(cr, uid, [task_browse.project_id.analytic_account_id.id], body=_("Task <em>%s</em> has been <b>created</b>.") % (task_browse.name), context=context)
if task_browse.project_id.analytic_account_id:
self.pool.get('account.analytic.account').message_append_note(cr, uid, [task_browse.project_id.analytic_account_id.id], body=_("Task <em>%s</em> has been <b>created</b>.") % (task_browse.name), context=context)
return task_id
task()

View File

@ -1,29 +1,20 @@
openerp.anonymous = function(instance) {
instance.web.client_actions.add("login", "instance.web.Login");
instance.web.WebClient.include({
show_login: function() {
var self = this, _super = this._super;
this.login.load_db_list().then(function() {
var dblist = self.login._db_list;
instance.web.Login.include({
start: function() {
var self = this;
return $.when(this._super()).pipe(function() {
var dblist = self._db_list;
if (dblist && dblist.length === 1) {
self.login.remember_credentials = false;
self.remember_credentials = false;
// XXX get login/pass from server (via a rpc call) ?
self.login.do_login(dblist[0], 'anonymous', 'anonymous').fail(function() {
_super.apply(self, []);
});
} else {
_super.apply(self, []);
return self.do_login(dblist[0], 'anonymous', 'anonymous')
}
});
},
restart: function() {
return this.start();
}
});
instance.web.UserMenu.include({
init: function(parent) {
this._super(parent);
@ -39,8 +30,8 @@ openerp.anonymous = function(instance) {
var p = self.getParent();
var am = p.action_manager;
p.$element.find('.oe_leftbar').hide();
am.do_action({type:'ir.actions.client', tag:'login'});
am.inner_widget.on('login', p, p.restart);
am.do_action({type:'ir.actions.client', tag:'login', target: 'new'});
am.dialog_widget.on('login', p, p.restart);
});
}
});

View File

@ -4,10 +4,12 @@
<templates id="template" xml:space="preserve">
<t t-name="UserMenu.anonymous">
<div>
<a href="#" class="oe_user_menu oe_topbar_item oe_topbar_anonymous_login">
<img class="oe_topbar_avatar" t-att-src="_s + '/web/static/src/img/icons/gtk-dialog-authentication.png'"/>
Login
</a>
</div>
</t>
</templates>

View File

@ -0,0 +1,113 @@
# Norwegian Bokmal translation for openobject-addons
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 01:37+0100\n"
"PO-Revision-Date: 2012-07-25 09:59+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Norwegian Bokmal <nb@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-07-26 04:39+0000\n"
"X-Generator: Launchpad (build 15679)\n"
#. #-#-#-#-# auth_openid.pot (OpenERP Server 6.1rc1) #-#-#-#-#
#. module: auth_openid
#. #-#-#-#-# auth_openid.pot.web (PROJECT VERSION) #-#-#-#-#
#. openerp-web
#: view:res.users:0
#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:12
msgid "OpenID"
msgstr "ÅpenID"
#. #-#-#-#-# auth_openid.pot (OpenERP Server 6.1rc1) #-#-#-#-#
#. module: auth_openid
#. #-#-#-#-# auth_openid.pot.web (PROJECT VERSION) #-#-#-#-#
#. openerp-web
#: field:res.users,openid_url:0
#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:47
msgid "OpenID URL"
msgstr ""
#. module: auth_openid
#: help:res.users,openid_email:0
msgid "Used for disambiguation in case of a shared OpenID URL"
msgstr ""
#. module: auth_openid
#: sql_constraint:res.users:0
msgid "You can not have two users with the same login !"
msgstr "Du kan ikke ha to brukere med samme login !"
#. module: auth_openid
#: field:res.users,openid_email:0
msgid "OpenID Email"
msgstr "OpenID epost"
#. module: auth_openid
#: constraint:res.users:0
msgid "The chosen company is not in the allowed companies for this user"
msgstr ""
"Det valgte firmaet er ikke i listen over tillatte firmaer for denne brukeren"
#. module: auth_openid
#: field:res.users,openid_key:0
msgid "OpenID Key"
msgstr ""
#. module: auth_openid
#: model:ir.model,name:auth_openid.model_res_users
msgid "res.users"
msgstr "res.users"
#. openerp-web
#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:8
msgid "Password"
msgstr "Passord"
#. openerp-web
#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:9
#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:10
msgid "Google"
msgstr "Google"
#. openerp-web
#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:10
msgid "Google Apps"
msgstr "Google Apps"
#. openerp-web
#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:11
msgid "Launchpad"
msgstr "Launchpad"
#. openerp-web
#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:20
msgid "Google Apps Domain:"
msgstr "Google Apps domene:"
#. openerp-web
#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:24
msgid "Username:"
msgstr "Brukernavn:"
#. openerp-web
#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:28
msgid "OpenID URL:"
msgstr "OpenID URL:"
#. openerp-web
#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:35
msgid "Google Apps Domain"
msgstr "Google Apps domene"
#. openerp-web
#: /home/odo/repositories/addons/trunk/auth_openid/static/src/xml/auth_openid.xml:41
msgid "Username"
msgstr "Brukernavn"

View File

@ -22,7 +22,7 @@
{
"name": "Calendar Layer",
"version": "1.0",
"depends": ["base", "base_status", "mail"],
"depends": ["base", "base_status", "mail", "base_action_rule"],
'description': """
This is a full-featured calendar system.
========================================

View File

@ -941,16 +941,19 @@ class calendar_event(osv.osv):
duration = 1.00
value['duration'] = duration
if allday: # For all day event
value = {'duration': 24.0}
duration = 24.0
if start_date:
start = datetime.strptime(start_date, "%Y-%m-%d %H:%M:%S")
start_date = datetime.strftime(datetime(start.year, start.month, start.day, 0,0,0), "%Y-%m-%d %H:%M:%S")
value['date'] = start_date
start = datetime.strptime(start_date, "%Y-%m-%d %H:%M:%S")
if allday: # For all day event
duration = 24.0
value['duration'] = duration
# change start_date's time to 00:00:00 in the user's timezone
user = self.pool.get('res.users').browse(cr, uid, uid)
tz = pytz.timezone(user.context_tz) if user.context_tz else pytz.utc
start = pytz.utc.localize(start).astimezone(tz) # convert start in user's timezone
start = start.replace(hour=0, minute=0, second=0) # change start's time to 00:00:00
start = start.astimezone(pytz.utc) # convert start back to utc
start_date = start.strftime("%Y-%m-%d %H:%M:%S")
value['date'] = start_date
if end_date and not duration:
end = datetime.strptime(end_date, "%Y-%m-%d %H:%M:%S")
diff = end - start
@ -1025,8 +1028,8 @@ class calendar_event(osv.osv):
'id': fields.integer('ID', readonly=True),
'sequence': fields.integer('Sequence'),
'name': fields.char('Description', size=64, required=False, states={'done': [('readonly', True)]}),
'date': fields.datetime('Date', states={'done': [('readonly', True)]}),
'date_deadline': fields.datetime('Deadline', states={'done': [('readonly', True)]}),
'date': fields.datetime('Date', states={'done': [('readonly', True)]}, required=True,),
'date_deadline': fields.datetime('Deadline', states={'done': [('readonly', True)]}, required=True,),
'create_date': fields.datetime('Created', readonly=True),
'duration': fields.float('Duration', states={'done': [('readonly', True)]}),
'description': fields.text('Description', states={'done': [('readonly', True)]}),

View File

@ -136,7 +136,7 @@
<!-- Calenadar's menu -->
<menuitem id="base.menu_calendar_configuration" name="Calendar"
parent="base.menu_base_config" sequence="50" groups="base.group_sale_manager" />
parent="base.menu_base_config" sequence="50" groups="base.group_no_one"/>
<!-- Invitation menu -->

View File

@ -73,7 +73,7 @@
<field name="arch" type="xml">
<form string="Meetings" version="7.0">
<header>
<button name="case_open" string="Confirm" type="object" class="oe_highlight"
<button name="case_open" string="Confirm" type="object"
states="draft"/>
<button name="case_close" string="Done" type="object"
states="open"/>

View File

@ -0,0 +1,47 @@
# Dutch (Belgium) translation for openobject-addons
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2012-02-08 00:36+0000\n"
"PO-Revision-Date: 2012-07-26 17:52+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Dutch (Belgium) <nl_BE@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-07-27 05:23+0000\n"
"X-Generator: Launchpad (build 15694)\n"
#. module: base_crypt
#: model:ir.model,name:base_crypt.model_res_users
msgid "res.users"
msgstr "res.users"
#. module: base_crypt
#: sql_constraint:res.users:0
msgid "You can not have two users with the same login !"
msgstr "U kunt geen twee gebruikers met dezelfde login maken."
#. module: base_crypt
#: constraint:res.users:0
msgid "The chosen company is not in the allowed companies for this user"
msgstr ""
"De gekozen firma behoort niet tot de toegelaten bedrijven voor deze "
"gebruiker."
#. module: base_crypt
#: code:addons/base_crypt/crypt.py:140
#, python-format
msgid "Please specify the password !"
msgstr "Gelieve een wachtwoord op te geven"
#. module: base_crypt
#: code:addons/base_crypt/crypt.py:140
#, python-format
msgid "Error"
msgstr "Fout"

View File

@ -33,13 +33,18 @@ Shows you a list of applications features to install from.
""",
'author': 'OpenERP SA',
'website': 'http://www.openerp.com',
'depends': ['base'],
'init_xml': [],
'update_xml': ['security/ir.model.access.csv', 'base_setup_views.xml', 'res_config_view.xml'],
'demo_xml': [],
'depends': ['base', 'web_kanban'],
'data': [
'security/ir.model.access.csv',
'base_setup_views.xml',
'res_config_view.xml',
'res_partner_view.xml',
],
'demo': [],
'installable': True,
'auto_install': False,
'certificate': '0086711085869',
'images': ['images/base_setup1.jpeg','images/base_setup2.jpeg','images/base_setup3.jpeg','images/base_setup4.jpeg',],
'js': ['static/src/js/base_setup.js'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -0,0 +1,19 @@
<openerp>
<data>
<!-- Add partner categories in partner kanban view -->
<record id="res_partner_kanban_view" model="ir.ui.view">
<field name="name">res.partner.kanban.inherit</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.res_partner_kanban_view"/>
<field name="arch" type="xml">
<xpath expr="//div[@class='oe_kanban_partner_categories']" position="inside">
<t t-foreach="record.category_id.raw_value" t-as="category">
<span class="oe_tag" t-att-data-category_id="category"/>
</t>
</xpath>
</field>
</record>
</data>
</openerp>

View File

@ -0,0 +1,24 @@
openerp.base_setup = function(openerp) {
/* extend kanban to include the names of partner categories in the kanban view of partners */
openerp.web_kanban.KanbanView.include({
on_groups_started: function() {
var self = this;
self._super.apply(this, arguments);
if (this.dataset.model === 'res.partner') {
/* Set names for partner categories */
var category_ids = [];
this.$element.find('.oe_kanban_partner_categories span').each(function() {
category_ids.push($(this).data('category_id'));
});
var dataset = new openerp.web.DataSetSearch(this, 'res.partner.category', self.session.context);
dataset.name_get(_.uniq(category_ids)).then(function(result) {
_.each(result, function(value) {
self.$element
.find('.oe_kanban_partner_categories span[data-category_id=' + value[0] + ']')
.html(value[1]);
});
});
}
}
});
};

View File

@ -17,5 +17,27 @@
<field name="name">Sales Department</field>
<field name="code">Sales</field>
</record>
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module CRM has been installed</value>
<value>From the top menu Sales, manage your sales pipeline: leads,
opportunities, meetings, phone calls, and customers. OpenERP
ensures that all cases are successfully tracked by all parties.
It can automatically send reminders, escalate requests, trigger
specific methods and lots of other actions based on your own
enterprise rules.
In the Sales settings, you can configure an email gateway to
automatically create leads from messages sent on a particular
email address.
To manage quotations and sale orders, install the module "Sales
Management". With this module, you will be able to create
quotations directly from opportunities.
</value>
</function>
</data>
</openerp>

View File

@ -201,14 +201,13 @@ class crm_lead(base_stage, osv.osv):
'email_cc': fields.text('Global CC', size=252 , help="These email addresses will be added to the CC field of all inbound and outbound emails for this record before being sent. Separate multiple email addresses with a comma"),
'description': fields.text('Notes'),
'write_date': fields.datetime('Update Date' , readonly=True),
'categ_id': fields.many2one('crm.case.categ', 'Category', \
'categ_ids': fields.many2many('crm.case.categ', 'crm_lead_category_rel', 'lead_id', 'category_id', 'Categories', \
domain="['|',('section_id','=',section_id),('section_id','=',False), ('object_id.model', '=', 'crm.lead')]"),
'type_id': fields.many2one('crm.case.resource.type', 'Campaign', \
domain="['|',('section_id','=',section_id),('section_id','=',False)]", help="From which campaign (seminar, marketing campaign, mass mailing, ...) did this contact come from?"),
'channel_id': fields.many2one('crm.case.channel', 'Channel', help="Communication channel (mail, direct, phone, ...)"),
'contact_name': fields.char('Contact Name', size=64),
'partner_name': fields.char("Customer Name", size=64,help='The name of the future partner company that will be created while converting the lead into opportunity', select=1),
'opt_in': fields.boolean('Opt-In', oldname='optin', help="If opt-in is checked, this contact has accepted to receive emails."),
'opt_out': fields.boolean('Opt-Out', oldname='optout', help="If opt-out is checked, this contact has refused to receive emails or unsubscribed to a campaign."),
'type':fields.selection([ ('lead','Lead'), ('opportunity','Opportunity'), ],'Type', help="Type is used to separate Leads and Opportunities"),
'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority', select=True),
@ -279,12 +278,6 @@ class crm_lead(base_stage, osv.osv):
self.create_send_note(cr, uid, [obj_id], context=context)
return obj_id
def on_change_opt_in(self, cr, uid, ids, opt_in):
return {'value':{'opt_in':opt_in,'opt_out':False}}
def on_change_opt_out(self, cr, uid, ids, opt_out):
return {'value':{'opt_out':opt_out,'opt_in':False}}
def onchange_stage_id(self, cr, uid, ids, stage_id, context={}):
if not stage_id:
return {'value':{}}
@ -772,6 +765,7 @@ class crm_lead(base_stage, osv.osv):
res['context'] = {
'default_opportunity_id': opportunity.id,
'default_partner_id': opportunity.partner_id and opportunity.partner_id.id or False,
'default_partner_ids' : opportunity.partner_id and [opportunity.partner_id.id] or False,
'default_user_id': uid,
'default_section_id': opportunity.section_id and opportunity.section_id.id or False,
'default_email_from': opportunity.email_from,

View File

@ -39,7 +39,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="'(392) 895-7917'" name="mobile"/>
<field eval="1" name="active"/>
<field name="categ_id" ref="crm.categ_oppor2"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor2')])]"/>
<field name="stage_id" ref="crm.stage_lead1"/>
<field eval="'Interest in Your New Product'" name="name"/>
<field eval="'(956) 293-2595'" name="phone"/>
@ -56,7 +56,7 @@
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="'(820) 167-3208'" name="mobile"/>
<field eval="1" name="active"/>
<field name="categ_id" ref="crm.categ_oppor4"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor4')])]"/>
<field name="stage_id" ref="crm.stage_lead1"/>
<field eval="'Need Info about Web Design'" name="name"/>
<field eval="'(079) 681-2139'" name="phone"/>
@ -91,7 +91,7 @@
<field name="section_id" ref="crm.section_sales_marketing_department"/>
<field eval="'(333) 715-1450'" name="mobile"/>
<field eval="1" name="active"/>
<field name="categ_id" ref="crm.categ_oppor1"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor1')])]"/>
<field name="stage_id" ref="crm.stage_lead1"/>
<field eval="'Need a Quotation for PC1'" name="name"/>
<field eval="'(855) 924-4364'" name="phone"/>
@ -111,7 +111,7 @@
<field name="country_id" ref="base.it"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="'(468) 017-2684'" name="mobile"/>
<field name="categ_id" ref="crm.categ_oppor8"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor8')])]"/>
<field name="stage_id" ref="crm.stage_lead1"/>
<field eval="'Need Info about your Services'" name="name"/>
<field eval="'(373) 907-1009'" name="phone"/>
@ -130,7 +130,7 @@
<field name="country_id" ref="base.ua"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field eval="'(463) 014-1208'" name="mobile"/>
<field name="categ_id" ref="crm.categ_oppor4"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor4')])]"/>
<field name="stage_id" ref="crm.stage_lead1"/>
<field eval="'Info about Your Company ?'" name="name"/>
<field eval="'(282) 603-7489'" name="phone"/>
@ -143,7 +143,7 @@
<field name="user_id" ref="base.user_demo"/>
<field eval="'Survey'" name="name"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor6"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor6')])]"/>
<field name="stage_id" ref="crm.stage_lead1"/>
<field eval="'Survey Expert'" name="partner_name"/>
<field eval="'John Smith'" name="contact_name"/>
@ -161,7 +161,7 @@
<field name="user_id" ref="base.user_root"/>
<field eval="'Partnership'" name="name"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor5"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor5')])]"/>
<field name="stage_id" ref="crm.stage_lead1"/>
<field eval="'Marketing Business'" name="partner_name"/>
<field eval="'Laure Smith'" name="contact_name"/>
@ -189,7 +189,7 @@
<field name="user_id" ref="base.user_demo"/>
<field eval="'Need Info about Onsite Intervention'" name="name"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor3"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor3')])]"/>
<field name="stage_id" ref="crm.stage_lead1"/>
<field eval="'Agrolait'" name="partner_name"/>
<field eval="'Sylvie Lelitre'" name="contact_name"/>
@ -202,7 +202,7 @@
<field name="user_id" ref="base.user_demo"/>
<field eval="'Need Quotation for 100 PC and 100 Keyboards'" name="name"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor1"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor1')])]"/>
<field name="stage_id" ref="crm.stage_lead1"/>
<field eval="'Centrale d\'achats 1'" name="partner_name"/>
</record>
@ -234,7 +234,7 @@
<field name="user_id" ref="base.user_root"/>
<field eval="'150000'" name="planned_revenue"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor1"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor1')])]"/>
<field name="stage_id" ref="crm.stage_lead4"/>
<field eval="'Plan to buy 200 PC2'" name="name"/>
<field eval="'Conf call with purchase manager'" name="title_action"/>
@ -249,7 +249,7 @@
<field eval="45000.0" name="planned_revenue"/>
<field eval="35" name="probability"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor3"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor3')])]"/>
<field name="stage_id" ref="crm.stage_lead3"/>
<field eval="'Pricing Information of Onsite Intervention'" name="name"/>
<field eval="'Send price list regarding our interventions'" name="title_action"/>
@ -271,7 +271,7 @@
<field eval="30000.0" name="planned_revenue"/>
<field eval="30" name="probability"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor3"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor3')])]"/>
<field name="stage_id" ref="crm.stage_lead3"/>
<field eval="'Interest in your Kitchen Design Project'" name="name"/>
<field eval="'Send Catalogue by Email'" name="title_action"/>
@ -345,7 +345,7 @@
<field eval="2500.0" name="planned_revenue"/>
<field eval="25" name="probability"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor6"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor6')])]"/>
<field name="stage_id" ref="crm.stage_lead3"/>
<field eval="'Plan train our students on your product'" name="name"/>
<field eval="'Call to define real needs about training'" name="title_action"/>
@ -368,7 +368,7 @@
<field eval="462.0" name="planned_revenue"/>
<field eval="40" name="probability"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor2"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor2')])]"/>
<field name="stage_id" ref="crm.stage_lead3"/>
<field eval="'Plan to buy 66 keyboards and 66 mouses'" name="name"/>
<field eval="'Propose the kit keyboard+mouse'" name="title_action"/>
@ -391,7 +391,7 @@
<field eval="55000.0" name="planned_revenue"/>
<field eval="90" name="probability"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor7"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor7')])]"/>
<field name="stage_id" ref="crm.stage_lead6"/>
<field eval="'Need 20 Days of Consultancy'" name="name"/>
<field eval="time.strftime('%Y-%m-%d')" name="date_deadline"/>
@ -407,7 +407,7 @@
<field name="user_id" ref="base.user_demo"/>
<field eval="45000.0" name="planned_revenue"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor5"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor5')])]"/>
<field name="stage_id" ref="crm.stage_lead5"/>
<field eval="'Need a new design for my website'" name="name"/>
<field eval="time.strftime('%Y-05-01')" name="date_action"/>
@ -429,7 +429,7 @@
<field name="user_id" ref="base.user_demo"/>
<field eval="42000.0" name="planned_revenue"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor2"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor2')])]"/>
<field name="stage_id" ref="crm.stage_lead8"/>
<field eval="'Want to subscribe to your online solution'" name="name"/>
</record>
@ -442,7 +442,7 @@
<field name="user_id" ref="base.user_root"/>
<field eval="25000.0" name="planned_revenue"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor6"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor6')])]"/>
<field name="stage_id" ref="crm.stage_lead8"/>
<field eval="'Interest in your Partnership Contract'" name="name"/>
</record>
@ -456,7 +456,7 @@
<field eval="5000" name="planned_revenue"/>
<field eval="30" name="probability"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor2"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor2')])]"/>
<field name="stage_id" ref="crm.stage_lead3"/>
<field eval="'Plan to attend a training'" name="name"/>
<field eval="time.strftime('%Y-04-10')" name="date_action"/>
@ -478,7 +478,7 @@
<field name="user_id" ref="base.user_root"/>
<field eval="'150000'" name="planned_revenue"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor1"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor1')])]"/>
<field name="stage_id" ref="crm.stage_lead4"/>
<field eval="'Need to customize the solution'" name="name"/>
<field eval="'Conf call with technical service'" name="title_action"/>
@ -499,7 +499,7 @@
<field name="user_id" ref="base.user_root"/>
<field eval="'1200'" name="planned_revenue"/>
<field name="section_id" ref="crm.section_sales_department"/>
<field name="categ_id" ref="crm.categ_oppor1"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor1')])]"/>
<field name="stage_id" ref="crm.stage_lead4"/>
<field eval="'Interest in your customizable PC'" name="name"/>
<field eval="time.strftime('%Y-08-05')" name="date_action"/>
@ -518,7 +518,7 @@
<field name="partner_id" ref="base.res_partner_fabiendupont0"/>
<field eval="'3'" name="priority"/>
<field name="user_id" ref="base.user_root"/>
<field name="categ_id" ref="crm.categ_oppor4"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor4')])]"/>
<field name="stage_id" ref="crm.stage_lead1"/>
<field eval="'Need more info about the onsite intervention'" name="name"/>
</record>
@ -529,7 +529,7 @@
<field name="partner_id" ref="base.res_partner_theshelvehouse0"/>
<field eval="'3'" name="priority"/>
<field name="user_id" ref="base.user_demo"/>
<field name="categ_id" ref="crm.categ_oppor4"/>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor4')])]"/>
<field name="stage_id" ref="crm.stage_lead1"/>
<field eval="'Need more info about your pc2'" name="name"/>
</record>

View File

@ -12,17 +12,11 @@
<field name="context">{'default_type':'lead', 'stage_type':'lead'}</field>
<field name="help">
&lt;img src="http://www.thaicrmsoftware.com/wp-content/uploads/2011/11/lead-conversion.jpg" align="right" style="padding: 6px" width="306" height="223"&gt;
&lt;h2&gt;Create your first OpenERP Lead &lt;/h2&gt;
&lt;p&gt;
Leads allow you to manage and keep track of all initial contacts with a prospect or partner showing interest in your products or services.
&lt;h2&gt;Click here to create a Lead. &lt;/h2&gt;
&lt;p&gt;
A lead is usually the first step in your sales cycle.
&lt;p&gt;
Once qualified, a lead may be converted into a business opportunity, while creating the related partner for further detailed tracking of any linked activities.
&lt;p&gt;
You can import a database of prospects, keep track of your business cards or integrate your website's contact form with the OpenERP Leads.
&lt;p&gt;
Leads can be connected to the email gateway: new emails may create leads, each of them automatically gets the history of the conversation with the prospect.
</field>
</record>
@ -43,7 +37,7 @@
<record model="ir.actions.act_window" id="crm_case_category_act_oppor11">
<field name="name">Opportunities</field>
<field name="res_model">crm.lead</field>
<field name="view_mode">kanban,tree,form,graph,calendar</field>
<field name="view_mode">kanban,tree,form,calendar</field>
<field name="domain">[('type','=','opportunity')]</field>
<field name="context">{'stage_type': 'opportunity', 'default_type': 'opportunity'}</field>
<field name="view_id" eval="False"/>
@ -74,13 +68,6 @@ You and your team(s) will be able to plan meetings and phone calls from opportun
<field name="act_window_id" ref="crm_case_category_act_oppor11"/>
</record>
<record model="ir.actions.act_window.view" id="action_crm_tag_graph_view_oppor11">
<field name="sequence" eval="4"/>
<field name="view_mode">graph</field>
<field name="view_id" ref="crm_case_graph_view_opportunity"/>
<field name="act_window_id" ref="crm_case_category_act_oppor11"/>
</record>
<menuitem name="Sales" id="base.menu_sales" parent="base.menu_base_partner" sequence="1" />
<menuitem name="Leads" id="menu_crm_leads" parent="base.menu_sales" action="crm_case_category_act_leads_all" sequence="2" />
<menuitem name="Opportunities" id="menu_crm_opportunities" parent="base.menu_sales" action="crm_case_category_act_oppor11" sequence="3" />

View File

@ -67,7 +67,7 @@
<field name="help">Add specific stages to leads and opportunities allowing your sales to better organise their sales pipeline. Stages will allow them to easily track how a specific lead or opportunity is positioned in the sales cycle.</field>
</record>
<menuitem action="crm_lead_stage_act" id="menu_crm_lead_stage_act" name="Stages" sequence="0" parent="base.menu_crm_config_lead" />
<menuitem action="crm_lead_stage_act" id="menu_crm_lead_stage_act" name="Stages" sequence="0" parent="base.menu_crm_config_lead" groups="base.group_no_one"/>
<!--
LEADS/OPPORTUNITIES CATEGORIES
@ -145,13 +145,13 @@
<group>
<group>
<field name="user_id" />
<field name="section_id" widget="selection" />
<field name="section_id"/>
<field name="type" invisible="1"/>
</group>
<group>
<field name="priority"/>
<field name="categ_id"
widget="selection"
<field name="categ_ids"
widget="many2many_tags"
domain="[('object_id.model','=','crm.lead')]"/>
</group>
<group>
@ -204,8 +204,7 @@
<field name="state" groups="base.group_no_one"/>
</group>
<group string="Mailings">
<field name="opt_in" on_change="on_change_opt_in(opt_in)"/>
<field name="opt_out" on_change="on_change_opt_out(opt_out)"/>
<field name="opt_out" />
</group>
</group>
</page>
@ -233,7 +232,7 @@
<field name="email_from"/>
<field name="phone"/>
<field name="stage_id"/>
<field name="categ_id" invisible="1"/>
<field name="user_id" invisible="1"/>
<field name="section_id" invisible="context.get('invisible_section', True)" />
<field name="state" groups="base.group_no_one"/>
<field name="type_id" invisible="1"/>
@ -391,7 +390,6 @@
<filter string="Team" icon="terp-personal+" domain="[]" context="{'group_by':'section_id'}"/>
<filter string="Referrer" icon="terp-personal" domain="[]" context="{'group_by':'referred'}"/>
<separator orientation="vertical"/>
<filter string="Category" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'categ_id'}"/>
<filter string="Campaign" icon="terp-gtk-jump-to-rtl"
domain="[]" context="{'group_by':'type_id'}" />
<filter string="Channel" icon="terp-call-start"
@ -431,9 +429,9 @@
<form string="Opportunities" version="7.0">
<header>
<button name="stage_previous" string="Previous" type="object"
states="open" icon="gtk-go-back" context="{'stage_type': 'opportunity'}"/>
states="open" context="{'stage_type': 'opportunity'}"/>
<button name="stage_next" string="Next" type="object"
states="open" icon="gtk-go-forward" context="{'stage_type': 'opportunity'}"/>
states="open" context="{'stage_type': 'opportunity'}"/>
<button name="case_mark_won" string="Mark Won" type="object"
states="open" class="oe_highlight"/>
<button name="case_mark_won" string="Mark Won" type="object"
@ -483,7 +481,7 @@
<group>
<label for="title_action"/>
<div>
<field name="date_action" nolabel="1"/> -
<field name="date_action" nolabel="1"/> <label string="-" attrs="{'invisible': ['|', ('date_action', '=', False), ('title_action', '=', False)]}"/>
<field name="title_action" class="oe_inline" nolabel="1" placeholder="Call for proposal"/>
</div>
<field name="date_deadline"/>
@ -495,9 +493,9 @@
<field name="section_id" colspan="1" widget="selection"/>
</group>
<group>
<field name="categ_id"
string="Category" widget="selection"
domain="[('object_id.model', '=', 'crm.lead')]" />
<field name="categ_ids"
string="Categories" widget="many2many_tags"
domain="[('object_id.model', '=', 'crm.lead')]"/>
</group>
</group>
@ -544,8 +542,7 @@
<field name="channel_id" widget="selection"/>
</group>
<group string="Mailings">
<field name="opt_in" on_change="on_change_opt_in(opt_in)"/>
<field name="opt_out" on_change="on_change_opt_out(opt_out)"/>
<field name="opt_out" />
</group>
<group string="Misc">
<field name="active"/>
@ -593,7 +590,6 @@
<field name="section_id" invisible="context.get('invisible_section', True)" />
<field name="user_id"/>
<field name="priority" invisible="1"/>
<field name="categ_id" invisible="1"/>
<field name="state" groups="base.group_no_one"/>
<field name="needaction_pending" invisible="1"/>
</tree>
@ -645,7 +641,6 @@
<separator orientation="vertical" />
<filter string="Stage" icon="terp-stage" domain="[]" context="{'group_by':'stage_id'}" />
<filter string="Priority" icon="terp-rating-rated" domain="[]" context="{'group_by':'priority'}" />
<filter string="Category" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'categ_id'}" />
<filter string="Campaign" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'type_id'}"/>
<filter string="Channel" icon="terp-call-start" domain="[]" context="{'group_by':'channel_id'}" />
<filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
@ -664,19 +659,5 @@
</field>
</record>
<!-- crm.lead Opportunities Graph View -->
<record model="ir.ui.view" id="crm_case_graph_view_opportunity">
<field name="name">CRM - Opportunity Graph</field>
<field name="model">crm.lead</field>
<field name="type">graph</field>
<field name="arch" type="xml">
<graph string="Opportunity by Categories" type="bar" orientation="horizontal">
<field name="categ_id"/>
<field name="planned_revenue" operator="+"/>
<field name="state" group="True"/>
</graph>
</field>
</record>
</data>
</openerp>

View File

@ -41,7 +41,7 @@ class crm_phonecall(base_state, osv.osv):
'section_id': fields.many2one('crm.case.section', 'Sales Team', \
select=True, help='Sales team to which Case belongs to.'),
'user_id': fields.many2one('res.users', 'Responsible'),
'partner_id': fields.many2one('res.partner', 'Partner'),
'partner_id': fields.many2one('res.partner', 'Contact'),
'company_id': fields.many2one('res.company', 'Company'),
'description': fields.text('Description'),
'state': fields.selection([ ('draft', 'Draft'),

View File

@ -68,7 +68,13 @@
<field name="domain">[]</field>
<field name="context">{}</field>
<field name="search_view_id" ref="crm.view_crm_case_phonecalls_filter"/>
<field name="help">This tool allows you to log your inbound calls on the fly. Each call you get will appear on the partner form to trace every contact you have with a partner. From the phone call form, you can trigger a request for another call, a meeting or an opportunity.</field>
<field name="help">
Click on "Create" to log a new call.
&lt;p&gt;
This tool allows you to log your calls on the fly.
&lt;p&gt;
From this feature, you can trigger a request for another call, a meeting or an opportunity.
</field>
</record>
@ -106,7 +112,13 @@
<field name="domain">[('state','!=','done')]</field>
<field name="context" eval="'{\'default_state\':\'open\'}'"/>
<field name="search_view_id" ref="crm.view_crm_case_phonecalls_filter"/>
<field name="help">Scheduled calls list all the calls to be done by your sales team. A salesman can record the information about the call in the form view. This information will be stored in the partner form to trace every contact you have with a customer. You can also import a .CSV file with a list of calls to be done by your sales team.</field>
<field name="help">
Click here to schedule a new call.
&lt;p&gt;
Scheduled calls list all the calls to be done by your sales team.
&lt;p&gt;
This information will be stored in the partner form to trace every contact you have with a customer.
</field>
</record>
<record model="ir.actions.act_window.view" id="action_crm_tag_tree_phone_outgoing0">

View File

@ -137,7 +137,7 @@
<field name="user_id" />
<field name="duration" widget="float_time" />
<field name="section_id" colspan="1" widget="selection" />
<field name="partner_id" on_change="onchange_partner_id(partner_id)" />
<field name="partner_id" on_change="onchange_partner_id(partner_id)"/>
<field name="categ_id" widget="selection"
domain="[('object_id.model', '=', 'crm.phonecall')]"/>
<field name="partner_mobile" />
@ -165,8 +165,7 @@
<field name="date"/>
<field name="name"/>
<field name="partner_id"
on_change="onchange_partner_id(partner_id)"
string="Partner" />
on_change="onchange_partner_id(partner_id)"/>
<field name="partner_phone"
invisible="1"/>
<field name="user_id"/>

View File

@ -85,8 +85,6 @@ class crm_lead_report(osv.osv):
'probability': fields.float('Probability',digits=(16,2),readonly=True, group_operator="avg"),
'planned_revenue': fields.float('Planned Revenue',digits=(16,2),readonly=True),
'probable_revenue': fields.float('Probable Revenue', digits=(16,2),readonly=True),
'categ_id': fields.many2one('crm.case.categ', 'Category',\
domain="['|',('section_id','=',False),('section_id','=',section_id)]" , readonly=True),
'stage_id': fields.many2one ('crm.case.stage', 'Stage', readonly=True, domain="[('section_ids', '=', section_id)]"),
'partner_id': fields.many2one('res.partner', 'Partner' , readonly=True),
'nbr': fields.integer('# of Cases', readonly=True),
@ -134,7 +132,6 @@ class crm_lead_report(osv.osv):
c.section_id,
c.channel_id,
c.type_id,
c.categ_id,
c.partner_id,
c.country_id,
c.planned_revenue,

View File

@ -16,7 +16,6 @@
<field name="deadline_month" invisible="1"/>
<field name="state" invisible="1"/>
<field name="stage_id" invisible="1"/>
<field name="categ_id" invisible="1"/>
<field name="type_id" invisible="1"/>
<field name="channel_id" invisible="1"/>
<field name="type" invisible="1"/>
@ -114,7 +113,6 @@
<field name="partner_id"/>
<separator orientation="vertical"/>
<field name="stage_id" widget="selection" domain="[('section_ids', '=', 'section_id')]" />
<field name="categ_id" widget="selection"/>
<field name="type_id" widget="selection"/>
<field name="channel_id" widget="selection"/>
<separator orientation="vertical"/>
@ -140,8 +138,6 @@
<separator orientation="vertical" />
<filter string="Stage" name="Stage" icon="terp-stage" domain="[]" context="{'group_by':'stage_id'}"/>
<filter string="Priority" icon="terp-rating-rated" domain="[]" context="{'group_by':'priority'}" />
<filter string="Category" name="Category" icon="terp-stock_symbol-selection"
domain="[]" context="{'group_by':'categ_id'}" />
<filter string="Campaign" icon="terp-gtk-jump-to-rtl"
domain="[]" context="{'group_by':'type_id'}" />
<filter string="Channel" icon="terp-call-start"
@ -183,7 +179,6 @@
<field name="state" invisible="1"/>
<field name="stage_id" invisible="1"/>
<field name="priority" invisible="1"/>
<field name="categ_id" invisible="1"/>
<field name="type_id" invisible="1"/>
<field name="channel_id" invisible="1"/>
<field name="type" invisible="1"/>

View File

@ -11,7 +11,7 @@
<field eval="18" name="priority"/>
<field name="arch" type="xml">
<field name="user_id" position="after">
<field name="section_id" completion="1" widget="selection"/>
<field name="section_id" completion="1"/>
</field>
</field>
</record>
@ -24,7 +24,7 @@
<field eval="18" name="priority"/>
<field name="arch" type="xml">
<field name="phone" position="after">
<field name="section_id" completion="1" widget="selection"/>
<field name="section_id" completion="1" invisible="context.get('invisible_section', True)"/>
</field>
</field>
</record>
@ -37,11 +37,16 @@
<field eval="18" name="priority"/>
<field name="arch" type="xml">
<field name="category_id" position="after">
<field name="section_id" completion="1" widget="selection"/>
<field name="section_id" completion="1" widget="selection" context="{'invisible_section': False}"/>
</field>
<xpath expr="//field[@name='user_id']" position="after">
<field name="country_id"/>
</xpath>
<xpath expr="//group[@string='Group By...']" position="after">
<group string="Display">
<filter string="Show Sales Team" context="{'invisible_section': False}"/>
</group>
</xpath>
</field>
</record>
@ -88,12 +93,6 @@
<field name="view_id" ref="crm_case_form_view_oppor"/>
<field name="act_window_id" ref="relate_partner_opportunities"/>
</record>
<record model="ir.actions.act_window.view" id="relate_partner_opportunities_graph">
<field name="sequence" eval="4"/>
<field name="view_mode">graph</field>
<field name="view_id" ref="crm_case_graph_view_opportunity"/>
<field name="act_window_id" ref="relate_partner_opportunities"/>
</record>
<!-- Partner kanban view inherte -->
<record model="ir.ui.view" id="crm_lead_partner_kanban_view">
@ -101,16 +100,17 @@
<field name="model">res.partner</field>
<field name="type">kanban</field>
<field name="inherit_id" ref="base.res_partner_kanban_view"/>
<field name="priority" eval="10"/>
<field name="arch" type="xml">
<field name="mobile" position="after">
<field name="opportunity_count"/>
<field name="meeting_count"/>
</field>
<xpath expr="//h4[@class='oe_partner_heading']" position="after">
<a name="%(relate_partner_opportunities)d" type="action" t-if="record.opportunity_count.value>0" class="oe_tag">
<xpath expr="//div[@class='oe_kanban_partner_links']" position="inside">
<a name="%(relate_partner_opportunities)d" type="action" t-if="record.opportunity_count.value>0">
<t t-esc="record.opportunity_count.value"/> Opportunities
</a>
<a name="%(crm_meeting_partner)d" type="action" t-if="record.meeting_count.value>0" class="oe_tag">
<a name="%(crm_meeting_partner)d" type="action" t-if="record.meeting_count.value>0">
<t t-esc="record.meeting_count.value"/> Meetings
</a>
</xpath>
@ -129,7 +129,7 @@
<button type="action"
string="Schedule a Meeting"
name="%(base_calendar.action_crm_meeting)d"
context="{'search_default_partner_ids': active_id}"/>
context="{'search_default_partner_ids': active_id, 'default_partner_ids' : [active_id]}"/>
<button type="action" string="Schedule a Call"
name="%(crm.crm_case_categ_phone_create_partner)d"
context="{'search_default_partner_id': active_id, 'default_duration': 1.0}" />

View File

@ -7,7 +7,6 @@
type: opportunity
stage_id: crm.stage_lead1
state: draft
opt_in: True
-
I create lead record to call Mailing opt-out onchange method.
-

View File

@ -61,8 +61,6 @@ class crm_lead_report_assign(osv.osv):
'probability_max': fields.float('Max Probability',digits=(16,2),readonly=True, group_operator="max"),
'planned_revenue': fields.float('Planned Revenue',digits=(16,2),readonly=True),
'probable_revenue': fields.float('Probable Revenue', digits=(16,2),readonly=True),
'categ_id': fields.many2one('crm.case.categ', 'Category',\
domain="[('section_id','=',section_id)]" , readonly=True),
'stage_id': fields.many2one ('crm.case.stage', 'Stage', domain="[('section_ids', '=', section_id)]"),
'partner_id': fields.many2one('res.partner', 'Customer' , readonly=True),
'opening_date': fields.date('Opening Date', readonly=True),
@ -103,7 +101,6 @@ class crm_lead_report_assign(osv.osv):
c.company_id,
c.priority,
c.section_id,
c.categ_id,
c.partner_id,
c.country_id,
c.planned_revenue,

View File

@ -29,7 +29,6 @@
<field name="partner_id"/>
<separator orientation="vertical"/>
<field name="stage_id" widget="selection" domain="[('section_ids', '=', 'section_id')]"/>
<field name="categ_id" widget="selection" domain="[('object_id.model', '=', 'crm.lead')]"/>
<separator orientation="vertical"/>
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
<newline/>
@ -49,8 +48,6 @@
context="{'group_by':'section_id'}" />
<filter string="Grade" name="group_grade" icon="terp-stock_symbol-selection"
domain="[]" context="{'group_by':'grade_id'}" />
<filter string="Category" icon="terp-stock_symbol-selection"
domain="[]" context="{'group_by':'categ_id'}" />
<separator orientation="vertical" />
<filter string="Stage" icon="terp-stage" domain="[]" context="{'group_by':'stage_id'}"/>
@ -115,7 +112,6 @@
<field name="state" invisible="1"/>
<field name="stage_id" invisible="1"/>
<field name="priority" invisible="1"/>
<field name="categ_id" invisible="1"/>
<field name="type" invisible="1"/>
<field name="company_id" invisible="1" groups="base.group_multi_company"/>
<field name="nbr" string="#Opportunities" sum="#Opportunities"/>

View File

@ -68,7 +68,7 @@ class delivery_carrier(osv.osv):
'price' : fields.function(get_price, string='Price'),
'active': fields.boolean('Active', help="If the active field is set to False, it will allow you to hide the delivery carrier without removing it."),
'normal_price': fields.float('Normal Price', help="Keep empty if the pricing depends on the advanced pricing per destination"),
'free_if_more_than': fields.boolean('Free If More Than', help="If the order is more expensive than a certain amount, the customer can benefit from a free shipping"),
'free_if_more_than': fields.boolean('Free If Order Total Amount Is More Than', help="If the order is more expensive than a certain amount, the customer can benefit from a free shipping"),
'amount': fields.float('Amount', help="Amount of the order to benefit from a free shipping, expressed in the company currency"),
'use_detailed_pricelist': fields.boolean('Advanced Pricing per Destination', help="Check this box if you want to manage delivery prices that depends on the destination, the weight, the total of the order, etc."),
'pricelist_ids': fields.one2many('delivery.grid', 'carrier_id', 'Advanced Pricing'),

View File

@ -226,7 +226,7 @@
<field name="arch" type="xml">
<field name="company_id" position="before">
<field name="weight"/>
<field name="weight_net"/>
<field name="weight_net" groups="base.group_no_one"/>
</field>
</field>
</record>
@ -251,7 +251,7 @@
<field name="arch" type="xml">
<xpath expr="/form/sheet/notebook/page/field[@name='move_lines']/tree/field[@name='product_uom']" position="after">
<field name="weight"/>
<field name="weight_net"/>
<field name="weight_net" groups="base.group_no_one"/>
</xpath>
</field>
</record>
@ -264,7 +264,7 @@
<field name="arch" type="xml">
<xpath expr="//group[@name='main_grp']" position="inside">
<field name="weight"/>
<field name="weight_net"/>
<field name="weight_net" groups="base.group_no_one"/>
</xpath>
</field>
</record>
@ -299,7 +299,7 @@
<field name="model">stock.picking</field>
<field name="inherit_id" ref="stock.view_picking_out_form"/>
<field name="arch" type="xml">
<xpath expr="/form/header/button[@string='Create Invoice']" position="after">
<xpath expr="/form/header/button[@string='Create Invoice/Refund']" position="after">
<button name="%(report_shipping)d" string="Delivery Order" states="done" type="action" icon="gtk-print"/>
</xpath>
</field>

View File

@ -60,7 +60,7 @@ Openlabs was kept.
'wizard/email_template_preview_view.xml',
'email_template_view.xml',
'res_partner_view.xml',
'wizard/email_compose_message_view.xml',
'wizard/mail_compose_message_view.xml',
'security/ir.model.access.csv'
],
"demo": [

View File

@ -41,10 +41,10 @@
on_change="on_change_template(use_template, template_id, False, False, context)"/>
</xpath>
<xpath expr="//a[@class='oe_mail_compose_message_checklist']" position="before">
<button icon="../../../../../email_template/static/src/img/email_template"
<button icon="/email_template/static/src/img/email_template.png"
type="object" name="template_toggle" string=""
help="Use a message template"/>
<button icon="../../../../../email_template/static/src/img/email_template_save"
<button icon="/email_template/static/src/img/email_template_save.png"
type="object" name="save_as_template" string=""
help="Save as a new template"/>
</xpath>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module Events Organisation has been installed</value>
<value>Organize events and manage their registrations. You can
automatically confirm and send acknowledgements of registrations
by email.
</value>
</function>
</data>
</openerp>

1264
addons/event/i18n/nb.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module Employee Directory has been installed</value>
<value>Manage your human resources in OpenERP: employees and hierarchy,
HR departments and jobs.
More features are available in the following modules:
Recruitment Process (manage job positions and recruitment),
Timesheets Validation (record timesheets and attendance),
Leaves Management (keep track of employee leaves),
Expenses Management (manage employee expenses),
Employee Appraisals (organize employee surveys, where employees
evaluate their subordinates or their manager.)
</value>
</function>
<record id="employee" model="hr.employee">
<field name="name">Administrator</field>

View File

@ -9,7 +9,7 @@
sequence="110"/>
<menuitem id="menu_hr_main" parent="menu_hr_root" name="Human Resources" sequence="0"/>
<menuitem id="menu_hr_configuration" name="Configuration" parent="hr.menu_hr_root" groups="base.group_hr_manager" sequence="50"/>
<menuitem id="menu_hr_management" name="Human Resources" parent="hr.menu_hr_configuration" sequence="25"/>
<menuitem id="menu_hr_management" name="Human Resources" parent="hr.menu_hr_configuration" groups="base.group_no_one" sequence="25"/>
<menuitem id="menu_hr_reporting_timesheet" name="Reports"
parent="menu_hr_reporting" sequence="6" />
@ -348,7 +348,7 @@
</record>
<menuitem action="open_view_categ_tree"
id="menu_view_employee_category_tree" parent="menu_hr_management" sequence="2"/>
id="menu_view_employee_category_tree" parent="menu_hr_management" groups="base.group_no_one" sequence="2"/>
<record id="view_hr_job_form" model="ir.ui.view">
<field name="name">hr.job.form</field>

View File

@ -28,7 +28,7 @@
<field name="place_of_birth"/>
</field>
<field name="bank_account_id" position="replace">
<field name="bank_account_id" context="{'display_partner':True, 'partner_id':partner_id}"/>
<field name="bank_account_id" context="{'display_partner':True}"/>
</field>
</data>
</field>

View File

@ -1,6 +1,18 @@
<?xml version="1.0"?>
<openerp>
<data noupdate="1">
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module Employee Appraisals has been installed</value>
<value>Create evaluations for your subordinates or manager. You can
define a plan with several surveys, where you organize evaluation
surveys related to the hierarchy levels. Evaluations filled by
employees can exported as pdf files.
</value>
</function>
<record id="survey_2" model="survey">
<field name="title">Self Appraisal</field>
<field name="max_response_limit">20</field>

View File

@ -281,7 +281,6 @@
<button string="Cancel" name="survey_req_cancel" states="draft,waiting_answer" type="object" icon="gtk-cancel"/>
<button name="%(survey.action_view_survey_question_message)d" string="Answer Survey" type="action" states="waiting_answer,done,cancel" icon="gtk-execute" context="{'survey_id': survey_id, 'response_id': [response], 'response_no':0, 'active' : response,'request' : True, 'object' : 'hr.evaluation.interview', 'cur_id' : active_id}" attrs="{'readonly':[('survey_id','=',False)]}" class="oe_highlight"/>
<button name="action_print_survey" string="Print Survey" type="object" states="draft" icon="gtk-print" context="{'survey_id': survey_id, 'response_id': [response], 'response_no':0}" attrs="{'readonly':[('survey_id','=',False)]}" class="oe_highlight"/>
<button name="action_print_survey" string="Print Survey" type="object" icon="gtk-print" context="{'survey_id': survey_id, 'response_id': [response], 'response_no':0}" attrs="{'readonly':[('survey_id','=',False)]}" class="oe_highlight"/>
<button string="Send Reminder Email" name="%(mail.action_email_compose_message_wizard)d" icon="terp-mail-message-new" type="action" states="waiting_answer" class="oe_highlight"/>
<field name="state" widget="statusbar" statusbar_visible="waiting_answer,done"/>
</header>

View File

@ -1,10 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<!--
Resource: product.uom.categ
-->
<record id="cat_expense" model="product.category">
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module Expenses Management has been installed</value>
<value>Manage your employee's expenses, with validations by employee
manager and accountant, creation and payment of invoice.
This module also uses the analytic accounting and is compatible
with the invoice on timesheet module so that you will be able to
automatically re-invoice your customer's expenses if your work
by project.
</value>
</function>
<!-- Resource: product.uom.categ -->
<record id="cat_expense" model="product.category">
<field name="parent_id" ref="product.cat0"/>
<field name="name">Expenses</field>
</record>

View File

@ -167,7 +167,11 @@
<field name="view_type">form</field>
<field name="search_view_id" ref="view_hr_expense_filter"/>
<field name="view_id" ref="view_expenses_tree"/>
<field name="help">The OpenERP expenses management module allows you to track the full flow. Every month, the employees record their expenses. At the end of the month, their managers validates the expenses sheets which creates costs on projects/analytic accounts. The accountant validates the proposed entries and the employee can be reimbursed. You can also reinvoice the customer at the end of the flow.</field>
<field name="help">
Click here to create a new expense.
&lt;p&gt;
After validation of your expense, you will be able to re-invoice costs to your customers.
</field>
</record>
<menuitem id="next_id_49" name="Expenses" sequence="15" parent="hr.menu_hr_root"/>

View File

@ -1,34 +1,44 @@
<?xml version="1.0"?>
<openerp>
<data noupdate="1">
<data noupdate="1">
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module Leaves Management has been installed</value>
<value>Manage employee leaves from the top menu "Human Resources."
Employees can create leave requests that are validated by their
manager and/or HR people. Once validated, they are visible in
the employee's calendar. HR people can define leave types and
allocate off-days for employees.
</value>
</function>
<!-- Casual leave -->
<record model="hr.holidays.status" id="holiday_status_cl">
<field name="name" eval="'Legal Leaves '+time.strftime('%Y')"/>
<field name="color_name">black</field>
</record>
<!-- Casual leave -->
<record model="hr.holidays.status" id="holiday_status_cl">
<field name="name" eval="'Legal Leaves '+time.strftime('%Y')"/>
<field name="color_name">black</field>
</record>
<!-- Sick leave -->
<record model="hr.holidays.status" id="holiday_status_sl">
<field name="name">Sick Leaves</field>
<field name="limit">True</field>
<field name="color_name">red</field>
</record>
<!-- Sick leave -->
<record model="hr.holidays.status" id="holiday_status_sl">
<field name="name">Sick Leaves</field>
<field name="limit">True</field>
<field name="color_name">red</field>
</record>
<!-- Compensatory Days -->
<record model="hr.holidays.status" id="holiday_status_comp">
<field name="name">Compensatory Days</field>
<field name="limit">True</field>
<field name="color_name">lavender</field>
</record>
<!-- Compensatory Days -->
<record model="hr.holidays.status" id="holiday_status_comp">
<field name="name">Compensatory Days</field>
<field name="limit">True</field>
<field name="color_name">lavender</field>
</record>
<!--Unpaid Leave -->
<record model="hr.holidays.status" id="holiday_status_unpaid">
<field name="name">Unpaid</field>
<field name="limit">True</field>
<field name="color_name">brown</field>
</record>
</data>
<!--Unpaid Leave -->
<record model="hr.holidays.status" id="holiday_status_unpaid">
<field name="name">Unpaid</field>
<field name="limit">True</field>
<field name="color_name">brown</field>
</record>
</data>
</openerp>

View File

@ -579,7 +579,6 @@
name="Leave Meetings"
src_model="hr.holidays"
res_model="crm.meeting"
domain="[('leave_id', '=', active_id)]"
view_mode="tree,form,calendar,gantt"
view_type="form"/>

View File

@ -5,3 +5,4 @@ access_hr_holidays_employee,hr.holidays.employee,model_hr_holidays,base.group_us
access_hr_holydays_status_employee,hr.holidays.status employee,model_hr_holidays_status,base.group_user,1,0,0,0
access_hr_holidays_remain_user,hr.holidays.ramain.user,model_hr_holidays_remaining_leaves_user,base.group_hr_user,1,1,1,1
access_resource_calendar_leaves_manager,resource_calendar_leaves_manager,resource.model_resource_calendar_leaves,base.group_hr_manager,1,1,1,1
access_crm_meeting_type_manager,crm.meeting.type.manager,base_calendar.model_crm_meeting_type,base.group_hr_manager,1,1,1,1

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
5 access_hr_holydays_status_employee hr.holidays.status employee model_hr_holidays_status base.group_user 1 0 0 0
6 access_hr_holidays_remain_user hr.holidays.ramain.user model_hr_holidays_remaining_leaves_user base.group_hr_user 1 1 1 1
7 access_resource_calendar_leaves_manager resource_calendar_leaves_manager resource.model_resource_calendar_leaves base.group_hr_manager 1 1 1 1
8 access_crm_meeting_type_manager crm.meeting.type.manager base_calendar.model_crm_meeting_type base.group_hr_manager 1 1 1 1

View File

@ -634,7 +634,7 @@
<field name="child_ids"/>
</page>
<page string="Inputs">
<field name="input_ids" mode="tree, form">
<field name="input_ids" mode="tree">
<tree string="Input Data" editable="bottom">
<field name="name"/>
<field name="code"/>
@ -767,22 +767,6 @@
<!-- Shortcuts -->
<act_window name="Payslips"
domain="[('employee_id', '=', active_id)]"
context="{'search_default_employee_id': [active_id], 'default_employee_id': active_id}"
res_model="hr.payslip"
src_model="hr.employee"
view_id ="view_hr_payslip_tree"
id="act_hr_employee_payslip_list"
groups="base.group_hr_manager"/>
<act_window name="Payslip Computation Details"
domain="[('slip_id', '=', active_id)]"
context="{'default_slip_id': active_id}"
res_model="hr.payslip.line"
src_model="hr.payslip"
id="act_payslip_lines"/>
<act_window name="Payslip Lines"
domain="[('register_id', '=', active_id)]"
context="{'default_register_id': active_id, 'search_default_register_id': 1}"

View File

@ -253,8 +253,6 @@ class hr_applicant(base_stage, osv.Model):
return {'value': {'department_id': False}}
def onchange_department_id(self, cr, uid, ids, department_id=False, context=None):
if not department_id:
return {'value': {'stage_id': False}}
obj_recru_stage = self.pool.get('hr.recruitment.stage')
stage_ids = obj_recru_stage.search(cr, uid, ['|',('department_id','=',department_id),('department_id','=',False)], context=context)
stage_id = stage_ids and stage_ids[0] or False

View File

@ -1,6 +1,20 @@
<?xml version="1.0"?>
<openerp>
<data noupdate="1">
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module Recruitment Process has been installed</value>
<value>
Manage job positions and the recruitment process in your company.
This module is integrated with the module Survey to help you to
define interviews for different jobs.
You can automatically create application records from an email
gateway, that you can configure in the Human Resources Settings.
</value>
</function>
<!-- Meeting Types (for interview meetings) -->
<record model="crm.meeting.type" id="categ_meet_interview">

View File

@ -109,16 +109,16 @@
states="open,pending" class="oe_highlight"/>
<button name="case_open" string="Open" type="object"
states="draft,pending" class="oe_highlight"/>
<button name="case_pending" string="Pending" type="object"
<button name="case_pending" string="Pending" type="object" invisible="1"
states="open"/>
<button name="case_reset" string="Reset to New" type="object"
states="done,cancel"/>
<button name="case_cancel" string="Refuse" type="object"
states="draft,open,pending" class="oe_highlight"/>
<button name="stage_previous" string="Previous" type="object"
states="open" icon="gtk-go-back"/>
states="open"/>
<button name="stage_next" string="Next" type="object"
states="open" icon="gtk-go-forward"/>
states="open"/>
<field name="stage_id" widget="statusbar"/>
</header>
<sheet>
@ -142,7 +142,7 @@
</h2>
</div>
<group>
<group string="Contact Details">
<group>
<field name="partner_id"
on_change="onchange_partner_id(partner_id, email_from)"/>
<field name="email_from" widget="email"/>
@ -150,7 +150,7 @@
<field name="partner_mobile"/>
<field name="type_id" placeholder="Degree"/>
</group>
<group string="Application Followup">
<group>
<field name="user_id"/>
<label for="title_action"/>
<div>
@ -159,6 +159,8 @@
</div>
<field name="priority"/>
<field name="state" invisible="1"/>
<field name="source_id"/>
<field name="reference"/>
</group>
<group string="Job">
<field name="survey" invisible="1"/>
@ -182,10 +184,6 @@
<field name="salary_proposed_extra" class="oe_inline" placeholder="Extra advantages..."/>
</div>
</group>
<group string="Reference">
<field name="source_id"/>
<field name="reference"/>
</group>
</group>
<separator string="Application Summary"/>
<field name="description" placeholder="Feedback of interviews..."/>

View File

@ -198,6 +198,13 @@ class account_analytic_account(osv.osv):
_columns = {
'use_timesheets': fields.boolean('Timesheets', help="Check this field if this project manages timesheets"),
}
def on_change_template(self, cr, uid, ids, template_id, context=None):
res = super(account_analytic_account, self).on_change_template(cr, uid, ids, template_id, context=context)
if template_id and 'value' in res:
template = self.browse(cr, uid, template_id, context=context)
res['value']['use_timesheets'] = template.use_timesheets
return res
account_analytic_account()

View File

@ -90,32 +90,28 @@ class account_analytic_line(osv.osv):
context2 = context.copy()
context2['lang'] = partner.lang
cr.execute("SELECT product_id, to_invoice, sum(unit_amount), product_uom_id " \
cr.execute("SELECT product_id, to_invoice, sum(unit_amount), product_uom_id, name " \
"FROM account_analytic_line as line " \
"WHERE account_id = %s " \
"AND id IN %s AND to_invoice IS NOT NULL " \
"GROUP BY product_id,to_invoice,product_uom_id", (account.id, tuple(ids),))
"GROUP BY product_id, to_invoice, product_uom_id, name", (account.id, tuple(ids),))
for product_id, factor_id, qty, uom in cr.fetchall():
product = product_obj.browse(cr, uid, product_id, context2)
for product_id, factor_id, qty, uom, line_name in cr.fetchall():
if data.get('product'):
product_id = data['product'][0]
product = product_obj.browse(cr, uid, product_id, context=context2)
if not product:
raise osv.except_osv(_('Error'), _('At least one line has no product !'))
factor_name = ''
factor = invoice_factor_obj.browse(cr, uid, factor_id, context2)
if not data.get('product', False):
if factor.customer_name:
factor_name = product.name+' - '+factor.customer_name
else:
factor_name = product.name
else:
data['product'] = data['product'][0]
factor_name = product_obj.name_get(cr, uid, [data['product']], context=context)[0][1]
raise osv.except_osv(_('Error'), _('There is no product defined for the line %s. Please select one or force the product through the wizard.') % (line_name))
factor = invoice_factor_obj.browse(cr, uid, factor_id, context=context2)
factor_name = product_obj.name_get(cr, uid, [product_id], context=context2)[0][1]
if factor.customer_name:
factor_name += ' - ' + factor.customer_name
ctx = context.copy()
ctx.update({'uom':uom})
if account.pricelist_id:
pl = account.pricelist_id.id
price = pro_price_obj.price_get(cr,uid,[pl], data.get('product', False) or product_id, qty or 1.0, account.partner_id.id, context=ctx)[pl]
price = pro_price_obj.price_get(cr,uid,[pl], product_id, qty or 1.0, account.partner_id.id, context=ctx)[pl]
else:
price = 0.0
@ -131,7 +127,7 @@ class account_analytic_line(osv.osv):
'invoice_line_tax_id': [(6,0,tax )],
'invoice_id': last_invoice,
'name': factor_name,
'product_id': data.get('product',product_id),
'product_id': product_id,
'invoice_line_tax_id': [(6,0,tax)],
'uos_id': uom,
'account_id': account_id,
@ -179,7 +175,7 @@ class hr_timesheet_invoice_create(osv.osv_memory):
'time': fields.boolean('Time spent', help='The time of each work done will be displayed on the invoice'),
'name': fields.boolean('Description', help='The detail of each work done will be displayed on the invoice'),
'price': fields.boolean('Cost', help='The cost of each work done will be displayed on the invoice. You probably don\'t want to check this'),
'product': fields.many2one('product.product', 'Product', help='Fill this field only if you want to force to use a specific product. Keep empty to use the real product that comes from the cost.'),
'product': fields.many2one('product.product', 'Force Product', help='Fill this field only if you want to force to use a specific product. Keep empty to use the real product that comes from the cost.'),
}
_defaults = {

View File

@ -1,6 +1,15 @@
<?xml version="1.0" ?>
<openerp>
<data noupdate="1">
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module Timesheets Validation has been installed</value>
<value>From the top menu "Human Resources", encode and validate
timesheets and attendances.
</value>
</function>
<record id="ir_actions_server_timsheet_sheet" model="ir.actions.server">
<field eval="5" name="sequence"/>

View File

@ -0,0 +1,32 @@
# -*- encoding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (c) 2011 Cubic ERP - Teradata SAC. (http://cubicerp.com).
#
# WARNING: This program as such is intended to be used by professional
# programmers who take the whole responsability of assessing all potential
# consequences resulting from its eventual inadequacies and bugs
# End users who are looking for a ready-to-use solution with commercial
# garantees and support are strongly adviced to contract a Free Software
# Service Company
#
# This program is Free Software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
##############################################################################
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -0,0 +1,51 @@
# -*- encoding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2011 Cubic ERP - Teradata SAC (<http://cubicerp.com>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
{
"name": "Argentina Localization Chart Account",
"version": "1.0",
"description": """
Argentinian accounting chart and tax localization.
Plan contable argentino e impuestos de acuerdo a disposiciones vigentes
""",
"author": ["Cubic ERP"],
"website": "http://cubicERP.com",
"category": "Localization/Account Charts",
"depends": [
"account_chart",
],
"data":[
"account_tax_code.xml",
"l10n_ar_chart.xml",
"account_tax.xml",
"l10n_ar_wizard.xml",
],
"demo_xml": [
],
"update_xml": [
],
"active": False,
"installable": True,
"certificate" : "",
'images': ['images/config_chart_l10n_ar.jpeg','images/l10n_ar_chart.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="ITAX_21" model="account.tax.template">
<field name="chart_template_id" ref="ar_chart_template"/>
<field name="name">IVA 21% Venta</field>
<field name="amount">0.210000</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="account_collected_id" ref="231"/>
<field name="account_paid_id" ref="231"/>
<field name="base_code_id" ref="vat_code_base_sale"/>
<field name="tax_code_id" ref="vat_code_IVA_receive"/>
<field name="ref_base_code_id" ref="vat_code_base_sale"/>
<field name="ref_tax_code_id" ref="vat_code_IVA_receive"/>
</record>
<record id="OTAX_21" model="account.tax.template">
<field name="chart_template_id" ref="ar_chart_template"/>
<field name="name">IVA 21% Compra</field>
<field name="amount">0.210000</field>
<field name="type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="account_collected_id" ref="231"/>
<field name="account_paid_id" ref="231"/>
<field name="base_code_id" ref="vat_code_base_purchase"/>
<field name="tax_code_id" ref="vat_code_IVA_pay"/>
<field name="ref_base_code_id" ref="vat_code_base_purchase"/>
<field name="ref_tax_code_id" ref="vat_code_IVA_pay"/>
</record>
<record id="ITAX_27" model="account.tax.template">
<field name="chart_template_id" ref="ar_chart_template"/>
<field name="name">IVA 27% Venta</field>
<field name="amount">0.270000</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="account_collected_id" ref="231"/>
<field name="account_paid_id" ref="231"/>
<field name="base_code_id" ref="vat_code_base_sale"/>
<field name="tax_code_id" ref="vat_code_IVA_receive"/>
<field name="ref_base_code_id" ref="vat_code_base_sale"/>
<field name="ref_tax_code_id" ref="vat_code_IVA_receive"/>
</record>
<record id="OTAX_27" model="account.tax.template">
<field name="chart_template_id" ref="ar_chart_template"/>
<field name="name">IVA 27% Compra</field>
<field name="amount">0.270000</field>
<field name="type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="account_collected_id" ref="231"/>
<field name="account_paid_id" ref="231"/>
<field name="base_code_id" ref="vat_code_base_purchase"/>
<field name="tax_code_id" ref="vat_code_IVA_pay"/>
<field name="ref_base_code_id" ref="vat_code_base_purchase"/>
<field name="ref_tax_code_id" ref="vat_code_IVA_pay"/>
</record>
<record id="ITAX_105" model="account.tax.template">
<field name="chart_template_id" ref="ar_chart_template"/>
<field name="name">IVA 10.5% Venta</field>
<field name="amount">0.105000</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="account_collected_id" ref="231"/>
<field name="account_paid_id" ref="231"/>
<field name="base_code_id" ref="vat_code_base_sale"/>
<field name="tax_code_id" ref="vat_code_IVA_receive"/>
<field name="ref_base_code_id" ref="vat_code_base_sale"/>
<field name="ref_tax_code_id" ref="vat_code_IVA_receive"/>
</record>
<record id="OTAX_105" model="account.tax.template">
<field name="chart_template_id" ref="ar_chart_template"/>
<field name="name">IVA 10.5% Compra</field>
<field name="amount">0.105000</field>
<field name="type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="account_collected_id" ref="231"/>
<field name="account_paid_id" ref="231"/>
<field name="base_code_id" ref="vat_code_base_purchase"/>
<field name="tax_code_id" ref="vat_code_IVA_pay"/>
<field name="ref_base_code_id" ref="vat_code_base_purchase"/>
<field name="ref_tax_code_id" ref="vat_code_IVA_pay"/>
</record>
<record id="OTAX_02" model="account.tax.template">
<field name="chart_template_id" ref="ar_chart_template"/>
<field name="name">Percepción IVA 2%</field>
<field name="amount">0.02000</field>
<field name="type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="account_collected_id" ref="231"/>
<field name="account_paid_id" ref="231"/>
<!--field name="base_code_id" ref="vat_code_base_purchase"/-->
<field name="tax_code_id" ref="vat_code_IVA_pay"/>
<!--field name="ref_base_code_id" ref="vat_code_base_purchase"/-->
<field name="ref_tax_code_id" ref="vat_code_IVA_pay"/>
</record>
</data>
</openerp>

View File

@ -0,0 +1,106 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record model="account.tax.code.template" id="vat_code_tax">
<field name="name">Argentina Impuestos</field>
</record>
<record model="account.tax.code.template" id="vat_code_base">
<field name="name">Base Imponible</field>
<field name="parent_id" ref="vat_code_tax"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_sale_parent">
<field name="name">Base Imponible - Ventas</field>
<field name="parent_id" ref="vat_code_base"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_sale">
<field name="name">Ventas Gravadas con IVA</field>
<field name="parent_id" ref="vat_code_base_sale_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_sale_exonerada">
<field name="name">Ventas NO Gravadas (Exoneradas)</field>
<field name="parent_id" ref="vat_code_base_sale_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_sale_fuera">
<field name="name">Ventas Gravadas Fuera de Ámbito</field>
<field name="parent_id" ref="vat_code_base_sale_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_purchase_parent">
<field name="name">Base Imponible - Compras</field>
<field name="parent_id" ref="vat_code_base"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_purchase">
<field name="name">Compras Gravadas con IVA</field>
<field name="parent_id" ref="vat_code_base_purchase_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_purchase_exonerada">
<field name="name">Compras NO Gravadas (Exoneradas)</field>
<field name="parent_id" ref="vat_code_base_purchase_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_purchase_fuera">
<field name="name">Compras Gravadas Fuera de Ámbito</field>
<field name="parent_id" ref="vat_code_base_purchase_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_IVA">
<field name="name">Impuesto General a las Ventas (IVA) Total a Pagar</field>
<field name="parent_id" ref="vat_code_tax"/>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_pay_parent">
<field name="name">Impuesto Pagado</field>
<field name="parent_id" ref="vat_code_IVA"/>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_pay">
<field name="name">Impuesto Pagado IVA</field>
<field name="parent_id" ref="vat_code_IVA_pay_parent"/>
<field name="sign">-1</field>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_pay_exonerado">
<field name="name">Impuesto Pagado de Exonerados al IVA</field>
<field name="parent_id" ref="vat_code_IVA_pay_parent"/>
<field name="sign">-1</field>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_pay_fuera">
<field name="name">Impuesto Pagado Fuera de Ámbito</field>
<field name="parent_id" ref="vat_code_IVA_pay_parent"/>
<field name="sign">-1</field>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_receive_parent">
<field name="name">Impuesto Cobrado</field>
<field name="parent_id" ref="vat_code_IVA"/>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_receive">
<field name="name">Impuesto Cobrado IVA</field>
<field name="parent_id" ref="vat_code_IVA_receive_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_receive_exonerado">
<field name="name">Impuesto Cobrado de Exonerados al IVA</field>
<field name="parent_id" ref="vat_code_IVA_receive_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_receive_fuera">
<field name="name">Impuesto Cobrado Fuera de Ámbito</field>
<field name="parent_id" ref="vat_code_IVA_receive_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_renta">
<field name="name">Impuesto Nacionales a Pagar</field>
<field name="parent_id" ref="vat_code_tax"/>
</record>
<record model="account.tax.code.template" id="vat_code_ganancias">
<field name="name">Impuesto a las Ganancias a Pagar</field>
<field name="parent_id" ref="vat_code_renta"/>
</record>
<record model="account.tax.code.template" id="vat_code_bienes">
<field name="name">Impuesto a los Bienes Personales a Pagar</field>
<field name="parent_id" ref="vat_code_renta"/>
</record>
<record model="account.tax.code.template" id="vat_code_presunta">
<field name="name">Impuesto a la Ganancia Mínima Presunta a Pagar</field>
<field name="parent_id" ref="vat_code_renta"/>
</record>
<record model="account.tax.code.template" id="vat_code_monotributo">
<field name="name">Monotributo a Pagar</field>
<field name="parent_id" ref="vat_code_renta"/>
</record>
</data>
</openerp>

72
addons/l10n_ar/i18n/es.po Normal file
View File

@ -0,0 +1,72 @@
# Spanish translation for openobject-addons
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-01-11 11:15+0000\n"
"PO-Revision-Date: 2011-01-10 13:46+0000\n"
"Last-Translator: Yury Tello <ytello@cubicerp.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-01-15 05:56+0000\n"
"X-Generator: Launchpad (build 12177)\n"
#. module: l10n_ar
#: model:ir.module.module,description:l10n_ar.module_meta_information
msgid ""
"\n"
" Argentinian Accounting : chart of Account\n"
" "
msgstr ""
"\n"
" Contabilidad Peruana : Plan de cuentas\n"
" "
#. module: l10n_ar
#: model:ir.module.module,shortdesc:l10n_ar.module_meta_information
msgid "Argentinian Chart of Account"
msgstr "Plan de cuentas de Argentina"
#. module: l10n_ar
#: model:ir.actions.todo,note:l10n_ar.config_call_account_template_in_minimal
msgid ""
"Generate Chart of Accounts from a Chart Template. You will be asked to pass "
"the name of the company, the chart template to follow, the no. of digits to "
"generate the code for your accounts and Bank account, currency to create "
"Journals. Thus,the pure copy of chart Template is generated.\n"
"\tThis is the same wizard that runs from Financial "
"Management/Configuration/Financial Accounting/Financial Accounts/Generate "
"Chart of Accounts from a Chart Template."
msgstr ""
"Generar el plan contable a partir de una plantilla de plan contable. Se le "
"pedirá el nombre de la compañia, la plantilla de plan contable a utilizar, "
"el número de dígitos para generar el código de las cuentas y de la cuenta "
"bancaria, la moneda para crear los diarios. Así pues, se genere una copia "
"exacta de la plantilla de plan contable.\n"
"\tEste es el mismo asistente que se ejecuta desde Contabilidad y finanzas / "
"Configuración / Contabilidad financiera / Cuentas financieras / Generar el "
"plan contable a partir de una plantilla de plan contable."
#~ msgid "Liability"
#~ msgstr "Pasivo"
#~ msgid "Asset"
#~ msgstr "Activo"
#~ msgid "Closed"
#~ msgstr "Cerrado"
#~ msgid "Income"
#~ msgstr "Ingreso"
#~ msgid "Expense"
#~ msgstr "Gasto"
#~ msgid "View"
#~ msgstr "Vista"

View File

@ -0,0 +1,54 @@
# Spanish (Paraguay) translation for openobject-addons
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-01-11 11:15+0000\n"
"PO-Revision-Date: 2011-03-21 16:23+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Spanish (Paraguay) <es_PY@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-03-22 04:36+0000\n"
"X-Generator: Launchpad (build 12559)\n"
#. module: l10n_ar
#: model:ir.module.module,description:l10n_ar.module_meta_information
msgid ""
"\n"
" Argentinian Accounting : chart of Account\n"
" "
msgstr ""
"\n"
" Contabilidad Argentina : Plan de cuentas\n"
" "
#. module: l10n_ar
#: model:ir.module.module,shortdesc:l10n_ar.module_meta_information
msgid "Argentinian Chart of Account"
msgstr "Plan de cuentas de la Argentina"
#. module: l10n_ar
#: model:ir.actions.todo,note:l10n_ar.config_call_account_template_in_minimal
msgid ""
"Generate Chart of Accounts from a Chart Template. You will be asked to pass "
"the name of the company, the chart template to follow, the no. of digits to "
"generate the code for your accounts and Bank account, currency to create "
"Journals. Thus,the pure copy of chart Template is generated.\n"
"\tThis is the same wizard that runs from Financial "
"Management/Configuration/Financial Accounting/Financial Accounts/Generate "
"Chart of Accounts from a Chart Template."
msgstr ""
"Generar el plan contable a partir de una plantilla de plan contable. Se le "
"pedirá el nombre de la compañía, la plantilla de plan contable a utilizar, "
"el número de dígitos para generar el código de las cuentas y de la cuenta "
"bancaria, la moneda para crear los diarios. Así pues, se genere una copia "
"exacta de la plantilla de plan contable.\n"
"\tEste es el mismo asistente que se ejecuta desde Contabilidad y finanzas / "
"Configuración / Contabilidad financiera / Cuentas financieras / Generar el "
"plan contable a partir de una plantilla de plan contable."

View File

@ -0,0 +1,35 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * l10n_ar
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.1.0-rc1\n"
"Report-Msgid-Bugs-To: soporte@cubicerp.com\n"
"POT-Creation-Date: 2011-01-11 11:15:31+0000\n"
"PO-Revision-Date: 2011-01-11 11:15:31+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: l10n_ar
#: model:ir.module.module,description:l10n_ar.module_meta_information
msgid "\n"
" Argentinian Accounting : chart of Account\n"
" "
msgstr ""
#. module: l10n_ar
#: model:ir.module.module,shortdesc:l10n_ar.module_meta_information
msgid "Argentinian Chart of Account"
msgstr ""
#. module: l10n_ar
#: model:ir.actions.todo,note:l10n_ar.config_call_account_template_in_minimal
msgid "Generate Chart of Accounts from a Chart Template. You will be asked to pass the name of the company, the chart template to follow, the no. of digits to generate the code for your accounts and Bank account, currency to create Journals. Thus,the pure copy of chart Template is generated.\n"
" This is the same wizard that runs from Financial Management/Configuration/Financial Accounting/Financial Accounts/Generate Chart of Accounts from a Chart Template."
msgstr ""

View File

@ -0,0 +1,260 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- Account Types -->
<record id="account_account_type_view" model="account.account.type"><field name="close_method">none</field><field name="code">view</field><field name="name">Vista</field><field name="report_type">none</field></record>
<record id="account_account_type_BG_ACC_10" model="account.account.type"><field name="close_method">balance</field><field name="code">BG_ACC_10</field><field name="name">Caja y Bancos</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_ACC_20" model="account.account.type"><field name="close_method">detail</field><field name="code">BG_ACC_20</field><field name="name">Inversiones</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_ACC_30" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_ACC_30</field><field name="name">Créditos por Ventas</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_ACC_50" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_ACC_50</field><field name="name">Otros Créditos</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_ACC_60" model="account.account.type"><field name="close_method">balance</field><field name="code">BG_ACC_60</field><field name="name">Bienes de Cambio</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_ACN_10" model="account.account.type"><field name="close_method">detail</field><field name="code">BG_ACN_10</field><field name="name">Otros Créditos No Corrientes</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_ACN_40" model="account.account.type"><field name="close_method">detail</field><field name="code">BG_ACN_40</field><field name="name">Inversiones Permanentes</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_ACN_50" model="account.account.type"><field name="close_method">balance</field><field name="code">BG_ACN_50</field><field name="name">Bienes de Uso</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_PAC_10" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAC_10</field><field name="name">Deudas Bancarias y Financieras</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PAC_20" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAC_20</field><field name="name">Cuentas por Pagar</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PAC_35" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAC_35</field><field name="name">Remuneraciones y Cargas Sociales</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PAC_40" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAC_40</field><field name="name">Cargas Fiscales</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PAC_45" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAC_45</field><field name="name">Otros Pasivos</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PAN_10" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAN_10</field><field name="name">Deudas Bancarias y Financieras a Largo Plazo</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PAN_20" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAN_20</field><field name="name">Otros Pasivos a Largo Plazo</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PAN_40" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAN_40</field><field name="name">Previsiones</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PTN_10" model="account.account.type"><field name="close_method">balance</field><field name="code">BG_PTN_10</field><field name="name">Patrimonio Neto</field><field name="report_type">liability</field></record>
<record id="account_account_type_EGP_FU_010" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_010</field><field name="name">Ventas Netas de Bienes y Servicios</field><field name="report_type">income</field></record>
<record id="account_account_type_EGP_FU_030" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_030</field><field name="name">Costo Mercaderías y Servicios Vendidos</field><field name="report_type">expense</field></record>
<record id="account_account_type_EGP_FU_040" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_040</field><field name="name">Gastos de Administración</field><field name="report_type">expense</field></record>
<record id="account_account_type_EGP_FU_050" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_050</field><field name="name">Gastos de Comercialización</field><field name="report_type">expense</field></record>
<record id="account_account_type_EGP_FU_060" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">EGP_FU_060</field><field name="name">Ingresos Financieros y por tenencia</field><field name="report_type">income</field></record>
<record id="account_account_type_EGP_FU_070" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_070</field><field name="name">Gastos Financieros y por tenencia</field><field name="report_type">expense</field></record>
<record id="account_account_type_EGP_FU_080" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_080</field><field name="name">Otros Ingresos</field><field name="report_type">income</field></record>
<record id="account_account_type_EGP_FU_090" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_090</field><field name="name">Otros Gastos</field><field name="report_type">expense</field></record>
<record id="account_account_type_EGP_FU_120" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_120</field><field name="name">Impuesto a las Ganancias</field><field name="report_type">expense</field></record>
<record id="account_account_type_EGP_FU_160" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_160</field><field name="name">Ganancia (Pérdida) Neta del Ejercicio</field><field name="report_type">income</field></record>
<record id="account_account_type_EGP_NA_010" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_NA_010</field><field name="name">Compras de Bienes de Uso</field><field name="report_type">none</field></record>
<record id="account_account_type_ORD" model="account.account.type"><field name="close_method">none</field><field name="code">ORD</field><field name="name">Cuentas de Orden</field><field name="report_type">none</field></record>
<record id="account_account_type_NCLASIFICADO" model="account.account.type"><field name="close_method">none</field><field name="code">NCLASIFICADO</field><field name="name">Cuentas No Clasificadas</field><field name="report_type">none</field></record>
<!-- Account Templates -->
<record model="account.account.template" id="pcge">
<field name="name">Argentina</field>
<field name="code">pcge</field>
<field ref="account_account_type_view" name="user_type"/>
<field name="type">view</field>
</record>
<record model="account.account.template" id="_1_BG">
<field name="name">Cuentas Patrimoniales</field>
<field name="code">.1.BG</field>
<field name="reconcile" eval="False"/>
<field ref="account_account_type_view" name="user_type"/>
<field name="type">view</field>
<field ref="pcge" name="parent_id"/>
</record>
<record id="1" model="account.account.template"><field name="name">ACTIVO</field><field name="code">1</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_1_BG" name="parent_id"/></record>
<record id="11" model="account.account.template"><field name="name">Caja y Bancos</field><field name="code">11</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="1" name="parent_id"/></record>
<record id="111" model="account.account.template"><field name="name">Caja y Bancos - Caja</field><field name="code">111</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="11" name="parent_id"/></record>
<record id="111_001" model="account.account.template"><field name="name">Caja y bancos - Caja / efectivo ARS</field><field name="code">111.001</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_10" name="user_type"/><field name="type">liquidity</field><field ref="111" name="parent_id"/></record>
<record id="112" model="account.account.template"><field name="name">Caja y Bancos - Moneda Extranjera</field><field name="code">112</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="11" name="parent_id"/></record>
<record id="112_001" model="account.account.template"><field name="name">Caja y bancos - Caja / efectivo USD</field><field name="code">112.001</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_10" name="user_type"/><field name="type">liquidity</field><field ref="112" name="parent_id"/><field name="currency_id" ref="base.USD"/></record>
<record id="113" model="account.account.template"><field name="name">Caja y Bancos - Fondos fijos</field><field name="code">113</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="11" name="parent_id"/></record>
<record id="113_001" model="account.account.template"><field name="name">Caja y ...- Fondos fijos / caja chica 01 ARS</field><field name="code">113.001</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_10" name="user_type"/><field name="type">liquidity</field><field ref="113" name="parent_id"/></record>
<record id="114" model="account.account.template"><field name="name">Caja y Bancos - Cuentas Corrientes</field><field name="code">114</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="11" name="parent_id"/></record>
<record id="114_001" model="account.account.template"><field name="name">Caja y Bancos.../ BCO. CTA CTE ARS</field><field name="code">114.001</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_ACC_10" name="user_type"/><field name="type">liquidity</field><field ref="114" name="parent_id"/></record>
<record id="115" model="account.account.template"><field name="name">Caja y bancos - Valores a Depositar </field><field name="code">115</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_10" name="user_type"/><field name="type">other</field><field ref="11" name="parent_id"/></record>
<record id="116" model="account.account.template"><field name="name">Caja y bancos - Recaudaciones a Depositar </field><field name="code">116</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_10" name="user_type"/><field name="type">other</field><field ref="11" name="parent_id"/></record>
<record id="12" model="account.account.template"><field name="name">Créditos por Ventas</field><field name="code">12</field><field name="reconcile" eval="True"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_1_BG" name="parent_id"/></record>
<record id="121" model="account.account.template"><field name="name">Créditos por Ventas / Deudores por Ventas</field><field name="code">121</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_ACC_30" name="user_type"/><field name="type">receivable</field><field ref="12" name="parent_id"/><field name="reconcile">1</field></record>
<record id="122" model="account.account.template"><field name="name">Créditos por Ventas / Deudores Morosos</field><field name="code">122</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_ACC_30" name="user_type"/><field name="type">receivable</field><field ref="12" name="parent_id"/><field name="reconcile">1</field></record>
<record id="123" model="account.account.template"><field name="name">Créditos por Ventas / Deudores en Gestión Judicial</field><field name="code">123</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_ACC_30" name="user_type"/><field name="type">receivable</field><field ref="12" name="parent_id"/></record>
<record id="124" model="account.account.template"><field name="name">Créditos por Ventas / Deudores Varios</field><field name="code">124</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_ACC_30" name="user_type"/><field name="type">receivable</field><field ref="12" name="parent_id"/></record>
<record id="125" model="account.account.template"><field name="name">Créditos por Ventas / (-) Previsión para Ds. Incobrables</field><field name="code">125</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_ACC_30" name="user_type"/><field name="type">receivable</field><field ref="12" name="parent_id"/><field name="reconcile">1</field></record>
<record id="13" model="account.account.template"><field name="name">Otros Créditos</field><field name="code">13</field><field name="reconcile" eval="True"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_1_BG" name="parent_id"/></record>
<record id="131" model="account.account.template"><field name="name">Otros Créditos / Préstamos otorgados</field><field name="code">131</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="132" model="account.account.template"><field name="name">Otros Créditos / Anticipos a Proveedores</field><field name="code">132</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="133" model="account.account.template"><field name="name">Otros Créditos / Anticipo de Impuestos</field><field name="code">133</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="134" model="account.account.template"><field name="name">Otros Créditos / Anticipo al Personal</field><field name="code">134</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="135" model="account.account.template"><field name="name">Otros Créditos / Alquileres Pagados por Adelantado</field><field name="code">135</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="136" model="account.account.template"><field name="name">Otros Créditos / Intereses Pagados por Adelantado</field><field name="code">136</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="137" model="account.account.template"><field name="name">Otros Créditos / Accionistas</field><field name="code">137</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="138" model="account.account.template"><field name="name">Otros Créditos / (-) Previsión para Descuentos</field><field name="code">138</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="139" model="account.account.template"><field name="name">Otros Créditos / (-) Intereses (+) a Devengar</field><field name="code">139</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="14" model="account.account.template"><field name="name">Inversiones</field><field name="code">14</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="1" name="parent_id"/></record>
<record id="141" model="account.account.template"><field name="name">Inversiones / Acciones Transitorias</field><field name="code">141</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_20" name="user_type"/><field name="type">other</field><field ref="14" name="parent_id"/></record>
<record id="142" model="account.account.template"><field name="name">Inversiones / Acciones Permanentes</field><field name="code">142</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_20" name="user_type"/><field name="type">other</field><field ref="14" name="parent_id"/></record>
<record id="143" model="account.account.template"><field name="name">Inversiones / Títulos Públicos</field><field name="code">143</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_20" name="user_type"/><field name="type">other</field><field ref="14" name="parent_id"/></record>
<record id="144" model="account.account.template"><field name="name">Inversiones / (-) Previsión para Devalorización de Acciones</field><field name="code">144</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_20" name="user_type"/><field name="type">other</field><field ref="14" name="parent_id"/></record>
<record id="15" model="account.account.template"><field name="name">Bienes de Cambio</field><field name="code">15</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="1" name="parent_id"/></record>
<record id="151" model="account.account.template"><field name="name">Bienes de Cambio - Mercaderías</field><field name="code">151</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="15" name="parent_id"/></record>
<record id="151_01" model="account.account.template"><field name="name">Bienes de Cambio - Mercaderías / Categoria de productos 01</field><field name="code">151.01</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_60" name="user_type"/><field name="type">other</field><field ref="151" name="parent_id"/></record>
<record id="152" model="account.account.template"><field name="name">Bienes de Cambio - Mercaderías en Tránsito</field><field name="code">152</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_60" name="user_type"/><field name="type">other</field><field ref="15" name="parent_id"/></record>
<record id="153" model="account.account.template"><field name="name">Materias primas</field><field name="code">153</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_60" name="user_type"/><field name="type">other</field><field ref="15" name="parent_id"/></record>
<record id="154" model="account.account.template"><field name="name">Productos en Curso de Elaboración</field><field name="code">154</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_60" name="user_type"/><field name="type">other</field><field ref="15" name="parent_id"/></record>
<record id="155" model="account.account.template"><field name="name">Productos Elaborados</field><field name="code">155</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_60" name="user_type"/><field name="type">other</field><field ref="15" name="parent_id"/></record>
<record id="156" model="account.account.template"><field name="name">Materiales Varios </field><field name="code">156</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_60" name="user_type"/><field name="type">other</field><field ref="15" name="parent_id"/></record>
<record id="157" model="account.account.template"><field name="name">(-) Previsión para Desvalorización de Bienes de Cambio</field><field name="code">157</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_60" name="user_type"/><field name="type">other</field><field ref="15" name="parent_id"/></record>
<record id="16" model="account.account.template"><field name="name">Bienes de Uso</field><field name="code">16</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="1" name="parent_id"/></record>
<record id="161" model="account.account.template"><field name="name">Bienes de Uso / Inmuebles</field><field name="code">161</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="16" name="parent_id"/></record>
<record id="162" model="account.account.template"><field name="name">Bienes de Uso / Maquinaria</field><field name="code">162</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="16" name="parent_id"/></record>
<record id="163" model="account.account.template"><field name="name">Bienes de Uso / Equipos</field><field name="code">163</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="16" name="parent_id"/></record>
<record id="164" model="account.account.template"><field name="name">Bienes de Uso / Rodados</field><field name="code">164</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="16" name="parent_id"/></record>
<record id="165" model="account.account.template"><field name="name">Bienes de Uso / (-) Depreciación Acumulada</field><field name="code">165</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="16" name="parent_id"/></record>
<record id="17" model="account.account.template"><field name="name">Bienes Inmateriales</field><field name="code">17</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="1" name="parent_id"/></record>
<record id="171" model="account.account.template"><field name="name">Bienes Inmateriales / Marcas de Fábrica</field><field name="code">171</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="17" name="parent_id"/></record>
<record id="172" model="account.account.template"><field name="name">Bienes Inmateriales / Concesiones y Franquicias</field><field name="code">172</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="17" name="parent_id"/></record>
<record id="173" model="account.account.template"><field name="name">Bienes Inmateriales / Patentes de Invención</field><field name="code">173</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="17" name="parent_id"/></record>
<record id="174" model="account.account.template"><field name="name">Bienes Inmateriales / (-) Amortización Acumulada</field><field name="code">174</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="17" name="parent_id"/></record>
<record id="2" model="account.account.template"><field name="name">PASIVO</field><field name="code">2</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_1_BG" name="parent_id"/></record>
<record id="21" model="account.account.template"><field name="name">Deudas Comerciales</field><field name="code">21</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="2" name="parent_id"/></record>
<record id="211" model="account.account.template"><field name="name">Deudas Comerciales / Proveedores</field><field name="code">211</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_PAC_20" name="user_type"/><field name="type">payable</field><field ref="21" name="parent_id"/><field name="reconcile">1</field></record>
<record id="212" model="account.account.template"><field name="name">Deudas Comerciales / Anticipos de Clientes</field><field name="code">212</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_PAC_20" name="user_type"/><field name="type">payable</field><field ref="21" name="parent_id"/><field name="reconcile">1</field></record>
<record id="213" model="account.account.template"><field name="name">Deudas Comerciales / (-) Intereses a Devengar por Compras al Crédito</field><field name="code">213</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_PAC_20" name="user_type"/><field name="type">payable</field><field ref="21" name="parent_id"/><field name="reconcile">1</field></record>
<record id="22" model="account.account.template"><field name="name">Deudas Bancarias y Financieras</field><field name="code">22</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="2" name="parent_id"/></record>
<record id="221" model="account.account.template"><field name="name">Deudas Bancarias y Financieras / Adelantos en Cuenta Corriente</field><field name="code">221</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_10" name="user_type"/><field name="type">payable</field><field ref="22" name="parent_id"/></record>
<record id="222" model="account.account.template"><field name="name">Deudas Bancarias y Financieras / Prestamos</field><field name="code">222</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_10" name="user_type"/><field name="type">payable</field><field ref="22" name="parent_id"/></record>
<record id="223" model="account.account.template"><field name="name">Deudas Bancarias y Financieras / Obligaciones a Pagar</field><field name="code">223</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_10" name="user_type"/><field name="type">payable</field><field ref="22" name="parent_id"/></record>
<record id="224" model="account.account.template"><field name="name">Deudas Bancarias y Financieras / Intereses a Pagar</field><field name="code">224</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_10" name="user_type"/><field name="type">payable</field><field ref="22" name="parent_id"/></record>
<record id="225" model="account.account.template"><field name="name">Deudas Bancarias y Financieras / Debentures Emitidos</field><field name="code">225</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_10" name="user_type"/><field name="type">payable</field><field ref="22" name="parent_id"/></record>
<record id="23" model="account.account.template"><field name="name">Deudas Fiscales</field><field name="code">23</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="2" name="parent_id"/></record>
<record id="231" model="account.account.template"><field name="name">Deudas Fiscales / IVA a Pagar</field><field name="code">231</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_40" name="user_type"/><field name="type">other</field><field ref="23" name="parent_id"/></record>
<record id="232" model="account.account.template"><field name="name">Deudas Fiscales / Impuesto a los Débitos y Créditos Bancarios a Pagar</field><field name="code">232</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_40" name="user_type"/><field name="type">other</field><field ref="23" name="parent_id"/></record>
<record id="233" model="account.account.template"><field name="name">Deudas Fiscales / Impuesto a las Ganancias a Pagar</field><field name="code">233</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_40" name="user_type"/><field name="type">other</field><field ref="23" name="parent_id"/></record>
<record id="234" model="account.account.template"><field name="name">Deudas Fiscales / Impuesto sobre los Bienes Personales a Pagar</field><field name="code">234</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_40" name="user_type"/><field name="type">other</field><field ref="23" name="parent_id"/></record>
<record id="235" model="account.account.template"><field name="name">Deudas Fiscales / Impuesto a la Ganancia Mínima Presunta a Pagar</field><field name="code">235</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_40" name="user_type"/><field name="type">other</field><field ref="23" name="parent_id"/></record>
<record id="236" model="account.account.template"><field name="name">Deudas Fiscales / Monotributo a Pagar</field><field name="code">236</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_40" name="user_type"/><field name="type">other</field><field ref="23" name="parent_id"/></record>
<record id="24" model="account.account.template"><field name="name">Deudas Sociales</field><field name="code">24</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="2" name="parent_id"/></record>
<record id="241" model="account.account.template"><field name="name">Deudas Sociales / Sueldos a Pagar</field><field name="code">241</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_35" name="user_type"/><field name="type">payable</field><field ref="24" name="parent_id"/></record>
<record id="242" model="account.account.template"><field name="name">Deudas Sociales / Cargas Sociales a Pagar</field><field name="code">242</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_35" name="user_type"/><field name="type">payable</field><field ref="24" name="parent_id"/></record>
<record id="243" model="account.account.template"><field name="name">Deudas Sociales / Provisión para Sueldo Anual Complementario</field><field name="code">243</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_35" name="user_type"/><field name="type">payable</field><field ref="24" name="parent_id"/></record>
<record id="244" model="account.account.template"><field name="name">Deudas Sociales / Retenciones a Depositar</field><field name="code">244</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_35" name="user_type"/><field name="type">payable</field><field ref="24" name="parent_id"/></record>
<record id="25" model="account.account.template"><field name="name">Otras Deudas</field><field name="code">25</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="2" name="parent_id"/></record>
<record id="251" model="account.account.template"><field name="name">Otras Deudas / Acreedores Varios</field><field name="code">251</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_45" name="user_type"/><field name="type">payable</field><field ref="25" name="parent_id"/></record>
<record id="252" model="account.account.template"><field name="name">Otras Deudas / Dividendos a Pagar</field><field name="code">252</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_45" name="user_type"/><field name="type">payable</field><field ref="25" name="parent_id"/></record>
<record id="253" model="account.account.template"><field name="name">Otras Deudas / Cobros por Adelantado</field><field name="code">253</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_45" name="user_type"/><field name="type">payable</field><field ref="25" name="parent_id"/></record>
<record id="254" model="account.account.template"><field name="name">Otras Deudas / Honorarios Directores y Síndicos a Pagar</field><field name="code">254</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_45" name="user_type"/><field name="type">payable</field><field ref="25" name="parent_id"/></record>
<record id="26" model="account.account.template"><field name="name">Previsiones</field><field name="code">26</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="2" name="parent_id"/></record>
<record id="261" model="account.account.template"><field name="name">Previsiones / Previsión Indemnización por Despidos</field><field name="code">261</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_45" name="user_type"/><field name="type">payable</field><field ref="26" name="parent_id"/></record>
<record id="262" model="account.account.template"><field name="name">Previsiones / Previsión para juicios Pendientes</field><field name="code">262</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_45" name="user_type"/><field name="type">payable</field><field ref="26" name="parent_id"/></record>
<record id="263" model="account.account.template"><field name="name">Previsiones / Previsión para Garantías por Service</field><field name="code">263</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_45" name="user_type"/><field name="type">payable</field><field ref="26" name="parent_id"/></record>
<record id="3" model="account.account.template"><field name="name">PATRIMONIO NETO</field><field name="code">3</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_1_BG" name="parent_id"/></record>
<record id="31" model="account.account.template"><field name="name">Capital Social</field><field name="code">31</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="3" name="parent_id"/></record>
<record id="311" model="account.account.template"><field name="name">Capital social / Capital Suscripto</field><field name="code">311</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="31" name="parent_id"/></record>
<record id="312" model="account.account.template"><field name="name">Capital social / Acciones en Circulación</field><field name="code">312</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="31" name="parent_id"/></record>
<record id="313" model="account.account.template"><field name="name">Capital social / Dividendos a Distribuir en Acciones</field><field name="code">313</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="31" name="parent_id"/></record>
<record id="314" model="account.account.template"><field name="name">Capital social / (-) Descuento de Emisión de Acciones</field><field name="code">314</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="31" name="parent_id"/></record>
<record id="32" model="account.account.template"><field name="name">Aportes No Capitalizados</field><field name="code">32</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="3" name="parent_id"/></record>
<record id="321" model="account.account.template"><field name="name">Aportes No Capitalizados / Primas de Emsión</field><field name="code">321</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="32" name="parent_id"/></record>
<record id="322" model="account.account.template"><field name="name">Aportes No Capitalizados / Aportes Irrevocables Futura Suscripción de Acciones</field><field name="code">322</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="32" name="parent_id"/></record>
<record id="33" model="account.account.template"><field name="name">Ajustes al Patrimonio</field><field name="code">33</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="3" name="parent_id"/></record>
<record id="331" model="account.account.template"><field name="name">Ajustes al Patrimonio / Revaluo Técnico de Bienes de Uso</field><field name="code">331</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="33" name="parent_id"/></record>
<record id="34" model="account.account.template"><field name="name">Ganancias Reservadas</field><field name="code">34</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="3" name="parent_id"/></record>
<record id="341" model="account.account.template"><field name="name">Reserva Legal</field><field name="code">341</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="34" name="parent_id"/></record>
<record id="342" model="account.account.template"><field name="name">Reserva Estatutaria</field><field name="code">342</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="34" name="parent_id"/></record>
<record id="343" model="account.account.template"><field name="name">Reserva Facultativa</field><field name="code">343</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="34" name="parent_id"/></record>
<record id="344" model="account.account.template"><field name="name">Reserva para Renovación de Bienes de Uso</field><field name="code">344</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="34" name="parent_id"/></record>
<record id="35" model="account.account.template"><field name="name">Resultados No Asignados</field><field name="code">35</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="3" name="parent_id"/></record>
<record id="351" model="account.account.template"><field name="name">Resultados Acumulados</field><field name="code">351</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="35" name="parent_id"/></record>
<record id="352" model="account.account.template"><field name="name">Resultados Acumulados del Ejercicio Anterior</field><field name="code">352</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="35" name="parent_id"/></record>
<record id="353" model="account.account.template"><field name="name">Ganancias y Pérdidas del Ejercicio</field><field name="code">353</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="35" name="parent_id"/></record>
<record id="354" model="account.account.template"><field name="name">Resultado del Ejercicio</field><field name="code">354</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="35" name="parent_id"/></record>
<record model="account.account.template" id="_2_GP">
<field name="name">Cuentas de Resultado</field>
<field name="code">.2.GP</field>
<field name="reconcile" eval="False"/>
<field ref="account_account_type_view" name="user_type"/>
<field name="type">view</field>
<field ref="pcge" name="parent_id"/>
</record>
<record id="4" model="account.account.template"><field name="name">RESULTADOS POSITIVOS</field><field name="code">4</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_2_GP" name="parent_id"/></record>
<record id="41" model="account.account.template"><field name="name">Resultados Positivos Ordinarios</field><field name="code">41</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="4" name="parent_id"/></record>
<record id="411" model="account.account.template"><field name="name">Resultados Positivos Ordinarios</field><field name="code">411</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="41" name="parent_id"/></record>
<record id="411_01" model="account.account.template"><field name="name">Ventas - Categoria de productos 01</field><field name="code">411.01</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_010" name="user_type"/><field name="type">other</field><field ref="411" name="parent_id"/></record>
<record id="412" model="account.account.template"><field name="name">Intereses gananados, obtenidos, percibidos</field><field name="code">412</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_060" name="user_type"/><field name="type">other</field><field ref="41" name="parent_id"/></record>
<record id="413" model="account.account.template"><field name="name">Alquileres gananados, obtenidos, percibidos</field><field name="code">413</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="41" name="parent_id"/></record>
<record id="414" model="account.account.template"><field name="name">Comisiones gananados, obtenidos, percibidos</field><field name="code">414</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="41" name="parent_id"/></record>
<record id="415" model="account.account.template"><field name="name">Descuentos gananados, obtenidos, percibidos</field><field name="code">415</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="41" name="parent_id"/></record>
<record id="416" model="account.account.template"><field name="name">Renta de Títulos Públicos</field><field name="code">416</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="41" name="parent_id"/></record>
<record id="417" model="account.account.template"><field name="name">Honorarios gananados, obtenidos, percibidos</field><field name="code">417</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="41" name="parent_id"/></record>
<record id="418" model="account.account.template"><field name="name">Ganancia Venta de Acciones</field><field name="code">418</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="41" name="parent_id"/></record>
<record id="42" model="account.account.template"><field name="name">Resultados Positivos Extraordinarios</field><field name="code">42</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="4" name="parent_id"/></record>
<record id="421" model="account.account.template"><field name="name">Recupero de Rezagos</field><field name="code">421</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="42" name="parent_id"/></record>
<record id="422" model="account.account.template"><field name="name">Recupero de Deudores Incobrables</field><field name="code">422</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="42" name="parent_id"/></record>
<record id="423" model="account.account.template"><field name="name">Ganancia Venta de Bienes de Uso</field><field name="code">423</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="42" name="parent_id"/></record>
<record id="424" model="account.account.template"><field name="name">Donaciones obtenidas, ganandas, percibidas</field><field name="code">424</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="42" name="parent_id"/></record>
<record id="425" model="account.account.template"><field name="name">Ganancia Venta Inversiones Permanentes</field><field name="code">425</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="42" name="parent_id"/></record>
<record id="5" model="account.account.template"><field name="name">RESULTADOS NEGATIVOS</field><field name="code">5</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_2_GP" name="parent_id"/></record>
<record id="51" model="account.account.template"><field name="name">Resultados Negativos Ordinarios</field><field name="code">51</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="5" name="parent_id"/></record>
<record id="511" model="account.account.template"><field name="name">Costo de Mercaderías Vendidas</field><field name="code">511</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="51" name="parent_id"/></record>
<record id="511_01" model="account.account.template"><field name="name">Costo de Mercaderías Vendidas - Categoria de productos 01</field><field name="code">511.01</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_030" name="user_type"/><field name="type">other</field><field ref="511" name="parent_id"/></record>
<record id="512" model="account.account.template"><field name="name">Gastos en Depreciación de Bienes de Uso</field><field name="code">512</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_090" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="513" model="account.account.template"><field name="name">Gastos en Amortización</field><field name="code">513</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_090" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="514" model="account.account.template"><field name="name">Gastos en Sueldos y Jormales</field><field name="code">514</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_040" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="515" model="account.account.template"><field name="name">Gastos en Cargas Sociales</field><field name="code">515</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_040" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="516" model="account.account.template"><field name="name">Gastos en Impuestos</field><field name="code">516</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="517" model="account.account.template"><field name="name">Gastos Bancarios</field><field name="code">517</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="518" model="account.account.template"><field name="name">Gastos en Servicios Públicos</field><field name="code">518</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="519" model="account.account.template"><field name="name">Gastos de Publicidad y Propaganda</field><field name="code">519</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_050" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="52" model="account.account.template"><field name="name">Resultados Negativos Extraordinarios</field><field name="code">52</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="5" name="parent_id"/></record>
<record id="521" model="account.account.template"><field name="name">Gastos en Siniestros</field><field name="code">521</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_090" name="user_type"/><field name="type">other</field><field ref="52" name="parent_id"/></record>
<record id="522" model="account.account.template"><field name="name">Donaciones Cedidas, Otorgadas</field><field name="code">522</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_090" name="user_type"/><field name="type">other</field><field ref="52" name="parent_id"/></record>
<record id="523" model="account.account.template"><field name="name">Pérdida Venta Bienes de Uso</field><field name="code">523</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_090" name="user_type"/><field name="type">other</field><field ref="52" name="parent_id"/></record>
<record model="account.account.template" id="_3_CC">
<field name="name">Cuentas de Movimiento</field>
<field name="code">.3.CC</field>
<field name="reconcile" eval="False"/>
<field ref="account_account_type_view" name="user_type"/>
<field name="type">view</field>
<field ref="pcge" name="parent_id"/>
</record>
<record id="61" model="account.account.template"><field name="name">Compras</field><field name="code">61</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_3_CC" name="parent_id"/></record>
<record id="61_01" model="account.account.template"><field name="name">Compras - Categoria de productos 01</field><field name="code">61.01</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_NA_010" name="user_type"/><field name="type">other</field><field ref="61" name="parent_id"/></record>
<record id="62" model="account.account.template"><field name="name">Costos de Producción</field><field name="code">62</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_030" name="user_type"/><field name="type">other</field><field ref="_3_CC" name="parent_id"/></record>
<record id="63" model="account.account.template"><field name="name">Gastos de Administración</field><field name="code">63</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_040" name="user_type"/><field name="type">other</field><field ref="_3_CC" name="parent_id"/></record>
<record id="64" model="account.account.template"><field name="name">Gastos de Comercialización</field><field name="code">64</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_050" name="user_type"/><field name="type">other</field><field ref="_3_CC" name="parent_id"/></record>
<record model="account.account.template" id="_4_CO">
<field name="name">Cuentas de Orden</field>
<field name="code">.4.CO</field>
<field name="reconcile" eval="False"/>
<field ref="account_account_type_view" name="user_type"/>
<field name="type">view</field>
<field ref="pcge" name="parent_id"/>
</record>
<record id="71" model="account.account.template"><field name="name">CUENTAS DE ORDEN DEUDORAS</field><field name="code">71</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_4_CO" name="parent_id"/></record>
<record id="711" model="account.account.template"><field name="name">Mercaderias Recibidas en Consignación</field><field name="code">711</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="71" name="parent_id"/></record>
<record id="712" model="account.account.template"><field name="name">Depósito de Valores Recibos en Garantía</field><field name="code">712</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="71" name="parent_id"/></record>
<record id="713" model="account.account.template"><field name="name">Garantias Otorgadas</field><field name="code">713</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="71" name="parent_id"/></record>
<record id="714" model="account.account.template"><field name="name">Documentos Descontados</field><field name="code">714</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="71" name="parent_id"/></record>
<record id="715" model="account.account.template"><field name="name">Documentos Endosados</field><field name="code">715</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="71" name="parent_id"/></record>
<record id="72" model="account.account.template"><field name="name">CUENTAS DE ORDEN ACREEDORAS</field><field name="code">72</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_4_CO" name="parent_id"/></record>
<record id="721" model="account.account.template"><field name="name">Comitente por Mercaderias Recibidas en Consignación</field><field name="code">721</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="72" name="parent_id"/></record>
<record id="722" model="account.account.template"><field name="name">Acreedor por Garantías Otorgadas</field><field name="code">722</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="72" name="parent_id"/></record>
<record id="723" model="account.account.template"><field name="name">Acreedor por Documentos Descontados</field><field name="code">723</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="72" name="parent_id"/></record>
<record id="ar_chart_template" model="account.chart.template">
<field name="name">Argentina - Plan de Cuentas</field>
<field name="account_root_id" ref="pcge"/>
<field name="tax_code_root_id" ref="vat_code_tax"/>
<field name="bank_account_view_id" ref="111"/>
<field name="property_account_receivable" ref="121"/>
<field name="property_account_payable" ref="211"/>
<field name="property_account_expense_categ" ref="61_01"/>
<field name="property_account_income_categ" ref="411_01"/>
</record>
</data>
</openerp>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="config_call_account_template_ar" model="ir.actions.todo">
<field name="name">Generate Chart of Accounts from a Chart Template</field>
<field name="note">Generate Chart of Accounts from a Chart Template. You will be asked to pass the name of the company, the chart template to follow, the no. of digits to generate the code for your accounts and Bank account, currency to create Journals. Thus,the pure copy of chart Template is generated.
This is the same wizard that runs from Financial Management/Configuration/Financial Accounting/Financial Accounts/Generate Chart of Accounts from a Chart Template.</field>
<field name="action_id" ref="account.action_wizard_multi_chart"/>
<field name="category_id" ref="account.category_accounting_configuration"/>
<field name="type">automatic</field>
</record>
</data>
</openerp>

View File

@ -20,22 +20,31 @@
##############################################################################
import time
from report import report_sxw
from report_webkit import webkit_report
from report_webkit import report_helper
from osv import osv
from tools import mod10r
import sys
import os
import re
from mako.template import Template
from mako.lookup import TemplateLookup
from mako import exceptions
from report import report_sxw
from report_webkit import webkit_report
from report_webkit import report_helper
from osv import osv
from osv.osv import except_osv
from tools import mod10r
from tools.translate import _
from tools.config import config
import wizard
import addons
import pooler
from tools.config import config
from mako.template import Template
from mako import exceptions
from tools.translate import _
from osv.osv import except_osv
class l10n_ch_report_webkit_html(report_sxw.rml_parse):
@ -143,53 +152,26 @@ class l10n_ch_report_webkit_html(report_sxw.rml_parse):
'digits!\nPlease check your company '
'information for the invoice:\n%s') %(invoice_name)))
return ''
def mako_template(text):
"""Build a Mako template.
This template uses UTF-8 encoding
"""
tmp_lookup = TemplateLookup() #we need it in order to allow inclusion and inheritance
return Template(text, input_encoding='utf-8', output_encoding='utf-8', lookup=tmp_lookup)
class BVRWebKitParser(webkit_report.WebKitParser):
def setLang(self, lang):
if not lang:
lang = 'en_US'
self.localcontext['lang'] = lang
def formatLang(self, value, digits=None, date=False, date_time=False, grouping=True, monetary=False):
"""format using the know cursor, language from localcontext"""
if digits is None:
digits = self.parser_instance.get_digits(value)
if isinstance(value, (str, unicode)) and not value:
return ''
pool_lang = self.pool.get('res.lang')
lang = self.localcontext['lang']
lang_ids = pool_lang.search(self.parser_instance.cr, self.parser_instance.uid, [('code','=',lang)])[0]
lang_obj = pool_lang.browse(self.parser_instance.cr, self.parser_instance.uid, lang_ids)
if date or date_time:
if not str(value):
return ''
date_format = lang_obj.date_format
parse_format = '%Y-%m-%d'
if date_time:
value=value.split('.')[0]
date_format = date_format + " " + lang_obj.time_format
parse_format = '%Y-%m-%d %H:%M:%S'
if not isinstance(value, time.struct_time):
return time.strftime(date_format, time.strptime(value, parse_format))
else:
date = datetime(*value.timetuple()[:6])
return date.strftime(date_format)
return lang_obj.format('%.' + str(digits) + 'f', value, grouping=grouping, monetary=monetary)
def create_single_pdf(self, cursor, uid, ids, data, report_xml, context=None):
"""generate the PDF"""
self.parser_instance = self.parser(
cursor,
context = context or {}
if report_xml.report_type != 'webkit':
return super(WebKitParser,self).create_single_pdf(cursor, uid, ids, data, report_xml, context=context)
self.parser_instance = self.parser(cursor,
uid,
self.name2,
context=context
)
context=context)
self.pool = pooler.get_pool(cursor.dbname)
objs = self.getObjects(cursor, uid, ids, context)
self.parser_instance.set_context(objs, data, ids, report_xml.report_type)
@ -201,7 +183,7 @@ class BVRWebKitParser(webkit_report.WebKitParser):
if not template and report_xml.report_webkit_data :
template = report_xml.report_webkit_data
if not template :
raise except_osv(_('Webkit Report template not found !'), _(''))
raise except_osv(_('Error'),_('Webkit Report template not found !'))
header = report_xml.webkit_header.html
footer = report_xml.webkit_header.footer_html
if not header and report_xml.header:
@ -210,43 +192,19 @@ class BVRWebKitParser(webkit_report.WebKitParser):
_('Please set a header in company settings')
)
if not report_xml.header :
#I know it could be cleaner ...
header = u"""
<html>
<head>
<style type="text/css">
${css}
</style>
<script>
function subst() {
var vars={};
var x=document.location.search.substring(1).split('&');
for(var i in x) {var z=x[i].split('=',2);vars[z[0]] = unescape(z[1]);}
var x=['frompage','topage','page','webpage','section','subsection','subsubsection'];
for(var i in x) {
var y = document.getElementsByClassName(x[i]);
for(var j=0; j<y.length; ++j) y[j].textContent = vars[x[i]];
}
}
</script>
</head>
<body style="border:0; margin: 0;" onload="subst()">
</body>
</html>"""
self.parser_instance.localcontext.update({'setLang':self.setLang})
self.parser_instance.localcontext.update({'formatLang':self.formatLang})
header = ''
default_head = addons.get_module_resource('report_webkit', 'default_header.html')
with open(default_head,'r') as f:
header = f.read()
css = report_xml.webkit_header.css
if not css :
css = ''
user = self.pool.get('res.users').browse(cursor, uid, uid)
company = user.company_id
parse_template = template
#default_filters=['unicode', 'entity'] can be used to set global filter
body_mako_tpl = Template(parse_template ,input_encoding='utf-8', output_encoding='utf-8')
body_mako_tpl = mako_template(template)
#BVR specific
bvr_path = addons.get_module_resource(os.path.join('l10n_ch','report','bvr.mako'))
body_bvr_tpl = Template(file(bvr_path).read(), input_encoding='utf-8', output_encoding='utf-8')
body_bvr_tpl = mako_template(file(bvr_path).read())
helper = report_helper.WebKitHelper(cursor, uid, report_xml.id, context)
##BVR Specific
htmls = []
@ -254,58 +212,48 @@ class BVRWebKitParser(webkit_report.WebKitParser):
self.parser_instance.localcontext['objects'] = [obj]
if not company.bvr_only:
try:
html = body_mako_tpl.render(
helper=helper,
html = body_mako_tpl.render(helper=helper,
css=css,
_=self.translate_call,
**self.parser_instance.localcontext
)
**self.parser_instance.localcontext)
except Exception, e:
raise Exception(exceptions.text_error_template().render())
htmls.append(html)
if not company.invoice_only:
try:
bvr = body_bvr_tpl.render(
helper=helper,
css=css,
_=self.translate_call,
**self.parser_instance.localcontext
)
bvr = body_bvr_tpl.render(helper=helper,
css=css,
_=self.translate_call,
**self.parser_instance.localcontext)
except Exception, e:
raise Exception(exceptions.text_error_template().render())
htmls.append(bvr)
head_mako_tpl = Template(header, input_encoding='utf-8', output_encoding='utf-8')
try:
head = head_mako_tpl.render(
helper=helper,
head = head_mako_tpl.render(helper=helper,
css=css,
_debug=False,
_=self.translate_call,
**self.parser_instance.localcontext
)
**self.parser_instance.localcontext)
except Exception, e:
raise Exception(exceptions.text_error_template().render())
foot = False
if footer and company.invoice_only :
foot_mako_tpl = Template(footer, input_encoding='utf-8', output_encoding='utf-8')
try:
foot = foot_mako_tpl.render(
helper=helper,
foot = foot_mako_tpl.render(helper=helper,
css=css,
_=self.translate_call,
**self.parser_instance.localcontext
)
**self.parser_instance.localcontext)
except Exception, e:
raise Exception(exceptions.text_error_template().render())
if report_xml.webkit_debug :
try:
deb = head_mako_tpl.render(
helper=helper,
deb = head_mako_tpl.render(helper=helper,
css=css,
_debug=html,
_=self.translate_call,
**self.parser_instance.localcontext
)
**self.parser_instance.localcontext)
except Exception, e:
raise Exception(exceptions.text_error_template().render())
return (deb, 'html')

View File

@ -0,0 +1,32 @@
# -*- encoding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (c) 2011 Cubic ERP - Teradata SAC. (http://cubicerp.com).
#
# WARNING: This program as such is intended to be used by professional
# programmers who take the whole responsability of assessing all potential
# consequences resulting from its eventual inadequacies and bugs
# End users who are looking for a ready-to-use solution with commercial
# garantees and support are strongly adviced to contract a Free Software
# Service Company
#
# This program is Free Software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
##############################################################################
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -0,0 +1,51 @@
# -*- encoding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2011 Cubic ERP - Teradata SAC (<http://cubicerp.com>).
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
{
"name": "Chile Localization Chart Account",
"version": "1.0",
"description": """
Chilean accounting chart and tax localization.
Plan contable chileno e impuestos de acuerdo a disposiciones vigentes
""",
"author": "Cubic ERP",
"website": "http://cubicERP.com",
"category": "Localization/Account Charts",
"depends": [
"account_chart",
],
"data":[
"account_tax_code.xml",
"l10n_cl_chart.xml",
"account_tax.xml",
"l10n_cl_wizard.xml",
],
"demo_xml": [
],
"update_xml": [
],
"active": False,
"installable": True,
"certificate" : "",
'images': ['images/config_chart_l10n_cl.jpeg','images/l10n_cl_chart.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="ITAX_19" model="account.tax.template">
<field name="chart_template_id" ref="cl_chart_template"/>
<field name="name">IVA 19% Venta</field>
<field name="amount">0.190000</field>
<field name="type">percent</field>
<field name="type_tax_use">sale</field>
<field name="account_collected_id" ref="231"/>
<field name="account_paid_id" ref="231"/>
<field name="base_code_id" ref="vat_code_base_sale"/>
<field name="tax_code_id" ref="vat_code_IVA_receive"/>
<field name="ref_base_code_id" ref="vat_code_base_sale"/>
<field name="ref_tax_code_id" ref="vat_code_IVA_receive"/>
</record>
<record id="OTAX_19" model="account.tax.template">
<field name="chart_template_id" ref="cl_chart_template"/>
<field name="name">IVA 19% Compra</field>
<field name="amount">0.190000</field>
<field name="type">percent</field>
<field name="type_tax_use">purchase</field>
<field name="account_collected_id" ref="231"/>
<field name="account_paid_id" ref="231"/>
<field name="base_code_id" ref="vat_code_base_purchase"/>
<field name="tax_code_id" ref="vat_code_IVA_pay"/>
<field name="ref_base_code_id" ref="vat_code_base_purchase"/>
<field name="ref_tax_code_id" ref="vat_code_IVA_pay"/>
</record>
</data>
</openerp>

View File

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record model="account.tax.code.template" id="vat_code_tax">
<field name="name">Chile Impuestos</field>
</record>
<record model="account.tax.code.template" id="vat_code_base">
<field name="name">Base Imponible</field>
<field name="parent_id" ref="vat_code_tax"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_sale_parent">
<field name="name">Base Imponible - Ventas</field>
<field name="parent_id" ref="vat_code_base"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_sale">
<field name="name">Ventas Gravadas con IVA</field>
<field name="parent_id" ref="vat_code_base_sale_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_sale_exonerada">
<field name="name">Ventas NO Gravadas (Exoneradas)</field>
<field name="parent_id" ref="vat_code_base_sale_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_sale_fuera">
<field name="name">Ventas Gravadas Fuera de Ámbito</field>
<field name="parent_id" ref="vat_code_base_sale_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_purchase_parent">
<field name="name">Base Imponible - Compras</field>
<field name="parent_id" ref="vat_code_base"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_purchase">
<field name="name">Compras Gravadas con IVA</field>
<field name="parent_id" ref="vat_code_base_purchase_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_purchase_exonerada">
<field name="name">Compras NO Gravadas (Exoneradas)</field>
<field name="parent_id" ref="vat_code_base_purchase_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_base_purchase_fuera">
<field name="name">Compras Gravadas Fuera de Ámbito</field>
<field name="parent_id" ref="vat_code_base_purchase_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_IVA">
<field name="name">Impuesto General a las Ventas (IVA) Total a Pagar</field>
<field name="parent_id" ref="vat_code_tax"/>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_pay_parent">
<field name="name">Impuesto Pagado</field>
<field name="parent_id" ref="vat_code_IVA"/>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_pay">
<field name="name">Impuesto Pagado IVA</field>
<field name="parent_id" ref="vat_code_IVA_pay_parent"/>
<field name="sign">-1</field>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_pay_exonerado">
<field name="name">Impuesto Pagado de Exonerados al IVA</field>
<field name="parent_id" ref="vat_code_IVA_pay_parent"/>
<field name="sign">-1</field>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_pay_fuera">
<field name="name">Impuesto Pagado Fuera de Ámbito</field>
<field name="parent_id" ref="vat_code_IVA_pay_parent"/>
<field name="sign">-1</field>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_receive_parent">
<field name="name">Impuesto Cobrado</field>
<field name="parent_id" ref="vat_code_IVA"/>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_receive">
<field name="name">Impuesto Cobrado IVA</field>
<field name="parent_id" ref="vat_code_IVA_receive_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_receive_exonerado">
<field name="name">Impuesto Cobrado de Exonerados al IVA</field>
<field name="parent_id" ref="vat_code_IVA_receive_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_IVA_receive_fuera">
<field name="name">Impuesto Cobrado Fuera de Ámbito</field>
<field name="parent_id" ref="vat_code_IVA_receive_parent"/>
</record>
<record model="account.tax.code.template" id="vat_code_renta">
<field name="name">Impuestos Directos a Pagar</field>
<field name="parent_id" ref="vat_code_tax"/>
</record>
<record model="account.tax.code.template" id="vat_code_renta1ra">
<field name="name">Impuesto a la Renta Primera Categoría a Pagar</field>
<field name="parent_id" ref="vat_code_renta"/>
</record>
</data>
</openerp>

72
addons/l10n_cl/i18n/es.po Normal file
View File

@ -0,0 +1,72 @@
# Spanish translation for openobject-addons
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-01-11 11:15+0000\n"
"PO-Revision-Date: 2011-01-10 13:46+0000\n"
"Last-Translator: Yury Tello <ytello@cubicerp.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-01-15 05:56+0000\n"
"X-Generator: Launchpad (build 12177)\n"
#. module: l10n_cl
#: model:ir.module.module,description:l10n_cl.module_meta_information
msgid ""
"\n"
" Chilean Accounting : chart of Account\n"
" "
msgstr ""
"\n"
" Contabilidad Peruana : Plan de cuentas\n"
" "
#. module: l10n_cl
#: model:ir.module.module,shortdesc:l10n_cl.module_meta_information
msgid "Chilean Chart of Account"
msgstr "Plan de cuentas de Chile"
#. module: l10n_cl
#: model:ir.actions.todo,note:l10n_cl.config_call_account_template_in_minimal
msgid ""
"Generate Chart of Accounts from a Chart Template. You will be asked to pass "
"the name of the company, the chart template to follow, the no. of digits to "
"generate the code for your accounts and Bank account, currency to create "
"Journals. Thus,the pure copy of chart Template is generated.\n"
"\tThis is the same wizard that runs from Financial "
"Management/Configuration/Financial Accounting/Financial Accounts/Generate "
"Chart of Accounts from a Chart Template."
msgstr ""
"Generar el plan contable a partir de una plantilla de plan contable. Se le "
"pedirá el nombre de la compañia, la plantilla de plan contable a utilizar, "
"el número de dígitos para generar el código de las cuentas y de la cuenta "
"bancaria, la moneda para crear los diarios. Así pues, se genere una copia "
"exacta de la plantilla de plan contable.\n"
"\tEste es el mismo asistente que se ejecuta desde Contabilidad y finanzas / "
"Configuración / Contabilidad financiera / Cuentas financieras / Generar el "
"plan contable a partir de una plantilla de plan contable."
#~ msgid "Liability"
#~ msgstr "Pasivo"
#~ msgid "Asset"
#~ msgstr "Activo"
#~ msgid "Closed"
#~ msgstr "Cerrado"
#~ msgid "Income"
#~ msgstr "Ingreso"
#~ msgid "Expense"
#~ msgstr "Gasto"
#~ msgid "View"
#~ msgstr "Vista"

View File

@ -0,0 +1,53 @@
# Spanish (Paraguay) translation for openobject-addons
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-01-11 11:15+0000\n"
"PO-Revision-Date: 2011-03-21 16:23+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-03-22 04:36+0000\n"
"X-Generator: Launchpad (build 12559)\n"
#. module: l10n_cl
#: model:ir.module.module,description:l10n_cl.module_meta_information
msgid ""
"\n"
" Chilean Accounting : chart of Account\n"
" "
msgstr ""
"\n"
" Contabilidad Chile : Plan de cuentas\n"
" "
#. module: l10n_cl
#: model:ir.module.module,shortdesc:l10n_cl.module_meta_information
msgid "Chilean Chart of Account"
msgstr "Plan de cuentas de la Chile"
#. module: l10n_cl
#: model:ir.actions.todo,note:l10n_cl.config_call_account_template_in_minimal
msgid ""
"Generate Chart of Accounts from a Chart Template. You will be asked to pass "
"the name of the company, the chart template to follow, the no. of digits to "
"generate the code for your accounts and Bank account, currency to create "
"Journals. Thus,the pure copy of chart Template is generated.\n"
"\tThis is the same wizard that runs from Financial "
"Management/Configuration/Financial Accounting/Financial Accounts/Generate "
"Chart of Accounts from a Chart Template."
msgstr ""
"Generar el plan contable a partir de una plantilla de plan contable. Se le "
"pedirá el nombre de la compañía, la plantilla de plan contable a utilizar, "
"el número de dígitos para generar el código de las cuentas y de la cuenta "
"bancaria, la moneda para crear los diarios. Así pues, se genere una copia "
"exacta de la plantilla de plan contable.\n"
"\tEste es el mismo asistente que se ejecuta desde Contabilidad y finanzas / "
"Configuración / Contabilidad financiera / Cuentas financieras / Generar el "
"plan contable a partir de una plantilla de plan contable."

View File

@ -0,0 +1,35 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * l10n_cl
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.1.0-rc1\n"
"Report-Msgid-Bugs-To: soporte@cubicerp.com\n"
"POT-Creation-Date: 2011-01-11 11:15:31+0000\n"
"PO-Revision-Date: 2011-01-11 11:15:31+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: l10n_cl
#: model:ir.module.module,description:l10n_cl.module_meta_information
msgid "\n"
" Chilean Accounting : chart of Account\n"
" "
msgstr ""
#. module: l10n_cl
#: model:ir.module.module,shortdesc:l10n_cl.module_meta_information
msgid "Chilean Chart of Account"
msgstr ""
#. module: l10n_cl
#: model:ir.actions.todo,note:l10n_cl.config_call_account_template_in_minimal
msgid "Generate Chart of Accounts from a Chart Template. You will be asked to pass the name of the company, the chart template to follow, the no. of digits to generate the code for your accounts and Bank account, currency to create Journals. Thus,the pure copy of chart Template is generated.\n"
" This is the same wizard that runs from Financial Management/Configuration/Financial Accounting/Financial Accounts/Generate Chart of Accounts from a Chart Template."
msgstr ""

View File

@ -0,0 +1,256 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- Account Types -->
<record id="account_account_type_view" model="account.account.type"><field name="close_method">none</field><field name="code">view</field><field name="name">Vista</field><field name="report_type">none</field></record>
<record id="account_account_type_BG_ACC_10" model="account.account.type"><field name="close_method">balance</field><field name="code">BG_ACC_10</field><field name="name">Efectivo y Equivalentes al Efectivo</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_ACC_20" model="account.account.type"><field name="close_method">detail</field><field name="code">BG_ACC_20</field><field name="name">Otros Activos Financieros Corrientes</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_ACC_30" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_ACC_30</field><field name="name">Deudores Comerciales</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_ACC_50" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_ACC_50</field><field name="name">Otras Cuentas por Cobrar</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_ACC_60" model="account.account.type"><field name="close_method">balance</field><field name="code">BG_ACC_60</field><field name="name">Inventarios</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_ACN_10" model="account.account.type"><field name="close_method">detail</field><field name="code">BG_ACN_10</field><field name="name">Derechos por Cobrar No Corriente</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_ACN_40" model="account.account.type"><field name="close_method">detail</field><field name="code">BG_ACN_40</field><field name="name">Otros Activos No Financieros</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_ACN_50" model="account.account.type"><field name="close_method">balance</field><field name="code">BG_ACN_50</field><field name="name">Propiedades, Planta y Equipo</field><field name="report_type">asset</field></record>
<record id="account_account_type_BG_PAC_10" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAC_10</field><field name="name">Otros Pasivos Financieros</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PAC_20" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAC_20</field><field name="name">Cuentas por Pagar Comerciales</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PAC_35" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAC_35</field><field name="name">Otras Cuentas por Pagar</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PAC_40" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAC_40</field><field name="name">Otras Provisiones Corrientes</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PAC_45" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAC_45</field><field name="name">Pasivos por Impuestos Corrientes</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PAN_10" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAN_10</field><field name="name">Otros Pasivos Financieros No Corrientes</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PAN_20" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAN_20</field><field name="name">Otros Cuentas por Pagar No Corrientes</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PAN_40" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">BG_PAN_40</field><field name="name">Otras Provisiones No Corrientes</field><field name="report_type">liability</field></record>
<record id="account_account_type_BG_PTN_10" model="account.account.type"><field name="close_method">balance</field><field name="code">BG_PTN_10</field><field name="name">Patrimonio Neto</field><field name="report_type">liability</field></record>
<record id="account_account_type_EGP_FU_010" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_010</field><field name="name">Ingresos por Actividades Ordinarias</field><field name="report_type">income</field></record>
<record id="account_account_type_EGP_FU_030" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_030</field><field name="name">Costo de Ventas</field><field name="report_type">expense</field></record>
<record id="account_account_type_EGP_FU_040" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_040</field><field name="name">Gastos de Administración</field><field name="report_type">expense</field></record>
<record id="account_account_type_EGP_FU_050" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_050</field><field name="name">Costos por Distribución</field><field name="report_type">expense</field></record>
<record id="account_account_type_EGP_FU_060" model="account.account.type"><field name="close_method">unreconciled</field><field name="code">EGP_FU_060</field><field name="name">Ingresos Financieros</field><field name="report_type">income</field></record>
<record id="account_account_type_EGP_FU_070" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_070</field><field name="name">Costos Financieros</field><field name="report_type">expense</field></record>
<record id="account_account_type_EGP_FU_080" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_080</field><field name="name">Otros Ingresos</field><field name="report_type">income</field></record>
<record id="account_account_type_EGP_FU_090" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_090</field><field name="name">Otros Gastos</field><field name="report_type">expense</field></record>
<record id="account_account_type_EGP_FU_120" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_120</field><field name="name">Gasto Impuesto a las Renta</field><field name="report_type">expense</field></record>
<record id="account_account_type_EGP_FU_160" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_FU_160</field><field name="name">Ganancia (Pérdida)</field><field name="report_type">income</field></record>
<record id="account_account_type_EGP_NA_010" model="account.account.type"><field name="close_method">none</field><field name="code">EGP_NA_010</field><field name="name">Compras de Activo Fijo</field><field name="report_type">none</field></record>
<record id="account_account_type_ORD" model="account.account.type"><field name="close_method">none</field><field name="code">ORD</field><field name="name">Cuentas de Orden</field><field name="report_type">none</field></record>
<record id="account_account_type_NCLASIFICADO" model="account.account.type"><field name="close_method">none</field><field name="code">NCLASIFICADO</field><field name="name">Cuentas No Clasificadas</field><field name="report_type">none</field></record>
<!-- Account Templates -->
<record model="account.account.template" id="pcge">
<field name="name">Chile</field>
<field name="code">pcge</field>
<field ref="account_account_type_view" name="user_type"/>
<field name="type">view</field>
</record>
<record model="account.account.template" id="_1_BG">
<field name="name">inventario del Balance General</field>
<field name="code">.1.BG</field>
<field name="reconcile" eval="False"/>
<field ref="account_account_type_view" name="user_type"/>
<field name="type">view</field>
<field ref="pcge" name="parent_id"/>
</record>
<record id="1" model="account.account.template"><field name="name">ACTIVOS</field><field name="code">1</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_1_BG" name="parent_id"/></record>
<record id="11" model="account.account.template"><field name="name">Activo Circulante</field><field name="code">11</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="1" name="parent_id"/></record>
<record id="111" model="account.account.template"><field name="name">Activo Circulante - Caja</field><field name="code">111</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="11" name="parent_id"/></record>
<record id="111_001" model="account.account.template"><field name="name">Activo Circulante - Caja / efectivo CLP</field><field name="code">111.001</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_10" name="user_type"/><field name="type">liquidity</field><field ref="111" name="parent_id"/></record>
<record id="112" model="account.account.template"><field name="name">Activo Circulante - Moneda Extranjera</field><field name="code">112</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="11" name="parent_id"/></record>
<record id="112_001" model="account.account.template"><field name="name">Activo Circulante - Caja / efectivo USD</field><field name="code">112.001</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_10" name="user_type"/><field name="type">liquidity</field><field ref="112" name="parent_id"/><field name="currency_id" ref="base.USD"/></record>
<record id="113" model="account.account.template"><field name="name">Activo Circulante - Fondos fijos</field><field name="code">113</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="11" name="parent_id"/></record>
<record id="113_001" model="account.account.template"><field name="name">Activo Circulante - Fondos fijos / caja chica 01 CLP</field><field name="code">113.001</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_10" name="user_type"/><field name="type">liquidity</field><field ref="113" name="parent_id"/></record>
<record id="114" model="account.account.template"><field name="name">Activo Circulante - Bancos</field><field name="code">114</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="11" name="parent_id"/></record>
<record id="114_001" model="account.account.template"><field name="name">Activo Circulante.../ BCO. CTA CTE CLP</field><field name="code">114.001</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_ACC_10" name="user_type"/><field name="type">liquidity</field><field ref="114" name="parent_id"/></record>
<record id="115" model="account.account.template"><field name="name">Activo Circulante - Valores a Depositar </field><field name="code">115</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_10" name="user_type"/><field name="type">other</field><field ref="11" name="parent_id"/></record>
<record id="116" model="account.account.template"><field name="name">Activo Circulante - Recaudaciones a Depositar </field><field name="code">116</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_10" name="user_type"/><field name="type">other</field><field ref="11" name="parent_id"/></record>
<record id="12" model="account.account.template"><field name="name">Documentos por Cobrar</field><field name="code">12</field><field name="reconcile" eval="True"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_1_BG" name="parent_id"/></record>
<record id="121" model="account.account.template"><field name="name">Documentos por Cobrar / Deudores por Ventas</field><field name="code">121</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_ACC_30" name="user_type"/><field name="type">receivable</field><field ref="12" name="parent_id"/><field name="reconcile">1</field></record>
<record id="122" model="account.account.template"><field name="name">Documentos por Cobrar / Deudores Morosos</field><field name="code">122</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_ACC_30" name="user_type"/><field name="type">receivable</field><field ref="12" name="parent_id"/><field name="reconcile">1</field></record>
<record id="123" model="account.account.template"><field name="name">Documentos por Cobrar / Deudores en Gestión Judicial</field><field name="code">123</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_ACC_30" name="user_type"/><field name="type">receivable</field><field ref="12" name="parent_id"/></record>
<record id="124" model="account.account.template"><field name="name">Documentos por Cobrar / Deudores Varios</field><field name="code">124</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_ACC_30" name="user_type"/><field name="type">receivable</field><field ref="12" name="parent_id"/></record>
<record id="125" model="account.account.template"><field name="name">Documentos por Cobrar / (-) Previsión para Incobrables</field><field name="code">125</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_ACC_30" name="user_type"/><field name="type">receivable</field><field ref="12" name="parent_id"/><field name="reconcile">1</field></record>
<record id="13" model="account.account.template"><field name="name">Cuentas por Cobrar</field><field name="code">13</field><field name="reconcile" eval="True"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_1_BG" name="parent_id"/></record>
<record id="131" model="account.account.template"><field name="name">Cuentas por Cobrar / Préstamos otorgados</field><field name="code">131</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="132" model="account.account.template"><field name="name">Cuentas por Cobrar / Anticipos a Proveedores</field><field name="code">132</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="133" model="account.account.template"><field name="name">Cuentas por Cobrar / Anticipo de Impuestos</field><field name="code">133</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="134" model="account.account.template"><field name="name">Cuentas por Cobrar / Anticipo al Personal</field><field name="code">134</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="135" model="account.account.template"><field name="name">Cuentas por Cobrar / Alquileres Pagados por Adelantado</field><field name="code">135</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="136" model="account.account.template"><field name="name">Cuentas por Cobrar / Intereses Pagados por Adelantado</field><field name="code">136</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="137" model="account.account.template"><field name="name">Cuentas por Cobrar / Accionistas</field><field name="code">137</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="138" model="account.account.template"><field name="name">Cuentas por Cobrar / (-) Previsión para Descuentos</field><field name="code">138</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="139" model="account.account.template"><field name="name">Cuentas por Cobrar / (-) Intereses (+) a Devengar</field><field name="code">139</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_50" name="user_type"/><field name="type">receivable</field><field ref="13" name="parent_id"/></record>
<record id="14" model="account.account.template"><field name="name">Inversiones Financieras</field><field name="code">14</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="1" name="parent_id"/></record>
<record id="141" model="account.account.template"><field name="name">Inversiones / Acciones Transitorias</field><field name="code">141</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_20" name="user_type"/><field name="type">other</field><field ref="14" name="parent_id"/></record>
<record id="142" model="account.account.template"><field name="name">Inversiones / Acciones Permanentes</field><field name="code">142</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_20" name="user_type"/><field name="type">other</field><field ref="14" name="parent_id"/></record>
<record id="143" model="account.account.template"><field name="name">Inversiones / Títulos Públicos</field><field name="code">143</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_20" name="user_type"/><field name="type">other</field><field ref="14" name="parent_id"/></record>
<record id="144" model="account.account.template"><field name="name">Inversiones / (-) Previsión para Devalorización de Acciones</field><field name="code">144</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_20" name="user_type"/><field name="type">other</field><field ref="14" name="parent_id"/></record>
<record id="15" model="account.account.template"><field name="name">Existencias</field><field name="code">15</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="1" name="parent_id"/></record>
<record id="151" model="account.account.template"><field name="name">Existencias - Mercaderías</field><field name="code">151</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="15" name="parent_id"/></record>
<record id="151_01" model="account.account.template"><field name="name">Existencias - Mercaderías / Categoria de productos 01</field><field name="code">151.01</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_60" name="user_type"/><field name="type">other</field><field ref="151" name="parent_id"/></record>
<record id="152" model="account.account.template"><field name="name">Existencias - Mercaderías en Tránsito</field><field name="code">152</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_60" name="user_type"/><field name="type">other</field><field ref="15" name="parent_id"/></record>
<record id="153" model="account.account.template"><field name="name">Materias primas</field><field name="code">153</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_60" name="user_type"/><field name="type">other</field><field ref="15" name="parent_id"/></record>
<record id="154" model="account.account.template"><field name="name">Productos en Curso de Elaboración</field><field name="code">154</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_60" name="user_type"/><field name="type">other</field><field ref="15" name="parent_id"/></record>
<record id="155" model="account.account.template"><field name="name">Productos Elaborados</field><field name="code">155</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_60" name="user_type"/><field name="type">other</field><field ref="15" name="parent_id"/></record>
<record id="156" model="account.account.template"><field name="name">Materiales Varios </field><field name="code">156</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_60" name="user_type"/><field name="type">other</field><field ref="15" name="parent_id"/></record>
<record id="157" model="account.account.template"><field name="name">(-) Previsión para Desvalorización de Existencias</field><field name="code">157</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACC_60" name="user_type"/><field name="type">other</field><field ref="15" name="parent_id"/></record>
<record id="16" model="account.account.template"><field name="name">Activo Fijo</field><field name="code">16</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="1" name="parent_id"/></record>
<record id="161" model="account.account.template"><field name="name">Activo Fijo / Inmuebles</field><field name="code">161</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="16" name="parent_id"/></record>
<record id="162" model="account.account.template"><field name="name">Activo Fijo / Maquinaria</field><field name="code">162</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="16" name="parent_id"/></record>
<record id="163" model="account.account.template"><field name="name">Activo Fijo / Equipos</field><field name="code">163</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="16" name="parent_id"/></record>
<record id="164" model="account.account.template"><field name="name">Activo Fijo / Material Rodante Motorizado</field><field name="code">164</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="16" name="parent_id"/></record>
<record id="165" model="account.account.template"><field name="name">Activo Fijo / (-) Depreciación Acumulada</field><field name="code">165</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="16" name="parent_id"/></record>
<record id="17" model="account.account.template"><field name="name">Activo Intangible</field><field name="code">17</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="1" name="parent_id"/></record>
<record id="171" model="account.account.template"><field name="name">Activo Intangible / Derecho de Llaves</field><field name="code">171</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="17" name="parent_id"/></record>
<record id="172" model="account.account.template"><field name="name">Activo Intangible / Concesiones y Franquicias</field><field name="code">172</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="17" name="parent_id"/></record>
<record id="173" model="account.account.template"><field name="name">Activo Intangible / Marcas y Patentes de Invención</field><field name="code">173</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="17" name="parent_id"/></record>
<record id="174" model="account.account.template"><field name="name">Activo Intangible / (-) Amortización Acumulada</field><field name="code">174</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_ACN_50" name="user_type"/><field name="type">other</field><field ref="17" name="parent_id"/></record>
<record id="2" model="account.account.template"><field name="name">PASIVOS</field><field name="code">2</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_1_BG" name="parent_id"/></record>
<record id="21" model="account.account.template"><field name="name">Cuentas por Pagar</field><field name="code">21</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="2" name="parent_id"/></record>
<record id="211" model="account.account.template"><field name="name">Cuentas por Pagar / Proveedores</field><field name="code">211</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_PAC_20" name="user_type"/><field name="type">payable</field><field ref="21" name="parent_id"/><field name="reconcile">1</field></record>
<record id="212" model="account.account.template"><field name="name">Cuentas por Pagar / Anticipos de Clientes</field><field name="code">212</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_PAC_20" name="user_type"/><field name="type">payable</field><field ref="21" name="parent_id"/><field name="reconcile">1</field></record>
<record id="213" model="account.account.template"><field name="name">Cuentas por Pagar / (-) Intereses a Devengar por Compras al Crédito</field><field name="code">213</field><field name="reconcile" eval="True"/><field ref="account_account_type_BG_PAC_20" name="user_type"/><field name="type">payable</field><field ref="21" name="parent_id"/><field name="reconcile">1</field></record>
<record id="22" model="account.account.template"><field name="name">Pasivo Circulante</field><field name="code">22</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="2" name="parent_id"/></record>
<record id="221" model="account.account.template"><field name="name">Pasivo Circulante / Adelantos en Cuenta Corriente</field><field name="code">221</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_10" name="user_type"/><field name="type">payable</field><field ref="22" name="parent_id"/></record>
<record id="222" model="account.account.template"><field name="name">Pasivo Circulante / Prestamos</field><field name="code">222</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_10" name="user_type"/><field name="type">payable</field><field ref="22" name="parent_id"/></record>
<record id="223" model="account.account.template"><field name="name">Pasivo Circulante / Obligaciones a Pagar</field><field name="code">223</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_10" name="user_type"/><field name="type">payable</field><field ref="22" name="parent_id"/></record>
<record id="224" model="account.account.template"><field name="name">Pasivo Circulante / Intereses a Pagar</field><field name="code">224</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_10" name="user_type"/><field name="type">payable</field><field ref="22" name="parent_id"/></record>
<record id="225" model="account.account.template"><field name="name">Pasivo Circulante / Debentures Emitidos</field><field name="code">225</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_10" name="user_type"/><field name="type">payable</field><field ref="22" name="parent_id"/></record>
<record id="23" model="account.account.template"><field name="name">Impuestos por Pagar</field><field name="code">23</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="2" name="parent_id"/></record>
<record id="231" model="account.account.template"><field name="name">Impuestos por Pagar / IVA a Pagar</field><field name="code">231</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_40" name="user_type"/><field name="type">other</field><field ref="23" name="parent_id"/></record>
<record id="232" model="account.account.template"><field name="name">Impuestos por Pagar / Impuesto a la Renta a Pagar</field><field name="code">232</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_40" name="user_type"/><field name="type">other</field><field ref="23" name="parent_id"/></record>
<record id="24" model="account.account.template"><field name="name">Remuneraciones por Pagar</field><field name="code">24</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="2" name="parent_id"/></record>
<record id="241" model="account.account.template"><field name="name">Remuneraciones por Pagar / Sueldos a Pagar</field><field name="code">241</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_35" name="user_type"/><field name="type">payable</field><field ref="24" name="parent_id"/></record>
<record id="242" model="account.account.template"><field name="name">Remuneraciones por Pagar / Cargas Sociales a Pagar</field><field name="code">242</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_35" name="user_type"/><field name="type">payable</field><field ref="24" name="parent_id"/></record>
<record id="243" model="account.account.template"><field name="name">Remuneraciones por Pagar / Provisión para Sueldo Anual Complementario</field><field name="code">243</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_35" name="user_type"/><field name="type">payable</field><field ref="24" name="parent_id"/></record>
<record id="244" model="account.account.template"><field name="name">Remuneraciones por Pagar / Retenciones a Depositar</field><field name="code">244</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_35" name="user_type"/><field name="type">payable</field><field ref="24" name="parent_id"/></record>
<record id="25" model="account.account.template"><field name="name">Otras Cuentas por Pagar</field><field name="code">25</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="2" name="parent_id"/></record>
<record id="251" model="account.account.template"><field name="name">Otras Cuentas por Pagar / Acreedores Varios</field><field name="code">251</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_45" name="user_type"/><field name="type">payable</field><field ref="25" name="parent_id"/></record>
<record id="252" model="account.account.template"><field name="name">Otras Cuentas por Pagar / Dividendos a Pagar</field><field name="code">252</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_45" name="user_type"/><field name="type">payable</field><field ref="25" name="parent_id"/></record>
<record id="253" model="account.account.template"><field name="name">Otras Cuentas por Pagar / Cobros por Adelantado</field><field name="code">253</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_45" name="user_type"/><field name="type">payable</field><field ref="25" name="parent_id"/></record>
<record id="254" model="account.account.template"><field name="name">Otras Cuentas por Pagar / Honorarios Directores y Síndicos a Pagar</field><field name="code">254</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_45" name="user_type"/><field name="type">payable</field><field ref="25" name="parent_id"/></record>
<record id="26" model="account.account.template"><field name="name">Provisiones</field><field name="code">26</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="2" name="parent_id"/></record>
<record id="261" model="account.account.template"><field name="name">Provisiones / Previsión Indemnización por Despidos</field><field name="code">261</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_45" name="user_type"/><field name="type">payable</field><field ref="26" name="parent_id"/></record>
<record id="262" model="account.account.template"><field name="name">Provisiones / Previsión para juicios Pendientes</field><field name="code">262</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_45" name="user_type"/><field name="type">payable</field><field ref="26" name="parent_id"/></record>
<record id="263" model="account.account.template"><field name="name">Provisiones / Previsión para Garantías por Service</field><field name="code">263</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PAC_45" name="user_type"/><field name="type">payable</field><field ref="26" name="parent_id"/></record>
<record id="3" model="account.account.template"><field name="name">PATRIMONIO</field><field name="code">3</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_1_BG" name="parent_id"/></record>
<record id="31" model="account.account.template"><field name="name">Capital</field><field name="code">31</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="3" name="parent_id"/></record>
<record id="311" model="account.account.template"><field name="name">Capital / Capital Propio</field><field name="code">311</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="31" name="parent_id"/></record>
<record id="312" model="account.account.template"><field name="name">Capital / Acciones en Circulación</field><field name="code">312</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="31" name="parent_id"/></record>
<record id="313" model="account.account.template"><field name="name">Capital / Dividendos a Distribuir en Acciones</field><field name="code">313</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="31" name="parent_id"/></record>
<record id="314" model="account.account.template"><field name="name">Capital / (-) Descuento de Emisión de Acciones</field><field name="code">314</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="31" name="parent_id"/></record>
<record id="32" model="account.account.template"><field name="name">Aportes No Capitalizados</field><field name="code">32</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="3" name="parent_id"/></record>
<record id="321" model="account.account.template"><field name="name">Aportes No Capitalizados / Primas de Emsión</field><field name="code">321</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="32" name="parent_id"/></record>
<record id="322" model="account.account.template"><field name="name">Aportes No Capitalizados / Aportes Irrevocables Futura Suscripción de Acciones</field><field name="code">322</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="32" name="parent_id"/></record>
<record id="33" model="account.account.template"><field name="name">Ajustes al Patrimonio</field><field name="code">33</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="3" name="parent_id"/></record>
<record id="331" model="account.account.template"><field name="name">Ajustes al Patrimonio / Revaluo Técnico de Activo Fijo</field><field name="code">331</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="33" name="parent_id"/></record>
<record id="34" model="account.account.template"><field name="name">Futuras Eventualidades</field><field name="code">34</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="3" name="parent_id"/></record>
<record id="341" model="account.account.template"><field name="name">Reserva Legal</field><field name="code">341</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="34" name="parent_id"/></record>
<record id="342" model="account.account.template"><field name="name">Reserva Estatutaria</field><field name="code">342</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="34" name="parent_id"/></record>
<record id="343" model="account.account.template"><field name="name">Reserva Facultativa</field><field name="code">343</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="34" name="parent_id"/></record>
<record id="344" model="account.account.template"><field name="name">Reserva para Renovación de Activo Fijo</field><field name="code">344</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="34" name="parent_id"/></record>
<record id="35" model="account.account.template"><field name="name">Resultados No Asignados</field><field name="code">35</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="3" name="parent_id"/></record>
<record id="351" model="account.account.template"><field name="name">Resultados Acumulados</field><field name="code">351</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="35" name="parent_id"/></record>
<record id="352" model="account.account.template"><field name="name">Resultados Acumulados del Ejercicio Anterior</field><field name="code">352</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="35" name="parent_id"/></record>
<record id="353" model="account.account.template"><field name="name">Utilidades y Pérdidas del Ejercicio</field><field name="code">353</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="35" name="parent_id"/></record>
<record id="354" model="account.account.template"><field name="name">Resultado del Ejercicio</field><field name="code">354</field><field name="reconcile" eval="False"/><field ref="account_account_type_BG_PTN_10" name="user_type"/><field name="type">other</field><field ref="35" name="parent_id"/></record>
<record model="account.account.template" id="_2_GP">
<field name="name">Cuentas de Resultado</field>
<field name="code">.2.GP</field>
<field name="reconcile" eval="False"/>
<field ref="account_account_type_view" name="user_type"/>
<field name="type">view</field>
<field ref="pcge" name="parent_id"/>
</record>
<record id="4" model="account.account.template"><field name="name">RESULTADO GANANCIA</field><field name="code">4</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_2_GP" name="parent_id"/></record>
<record id="41" model="account.account.template"><field name="name">Ingresos de Explotación</field><field name="code">41</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="4" name="parent_id"/></record>
<record id="411" model="account.account.template"><field name="name">Ventas</field><field name="code">411</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="41" name="parent_id"/></record>
<record id="411_01" model="account.account.template"><field name="name">Ventas - Categoria de productos 01</field><field name="code">411.01</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_010" name="user_type"/><field name="type">other</field><field ref="411" name="parent_id"/></record>
<record id="412" model="account.account.template"><field name="name">Intereses gananados, obtenidos, percibidos</field><field name="code">412</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_060" name="user_type"/><field name="type">other</field><field ref="41" name="parent_id"/></record>
<record id="413" model="account.account.template"><field name="name">Alquileres gananados, obtenidos, percibidos</field><field name="code">413</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="41" name="parent_id"/></record>
<record id="414" model="account.account.template"><field name="name">Comisiones gananados, obtenidos, percibidos</field><field name="code">414</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="41" name="parent_id"/></record>
<record id="415" model="account.account.template"><field name="name">Descuentos gananados, obtenidos, percibidos</field><field name="code">415</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="41" name="parent_id"/></record>
<record id="416" model="account.account.template"><field name="name">Interese sobre Inversiones</field><field name="code">416</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="41" name="parent_id"/></record>
<record id="417" model="account.account.template"><field name="name">Honorarios gananados, obtenidos, percibidos</field><field name="code">417</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="41" name="parent_id"/></record>
<record id="418" model="account.account.template"><field name="name">Ganancia Venta de Acciones</field><field name="code">418</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="41" name="parent_id"/></record>
<record id="42" model="account.account.template"><field name="name">Ingresos Fuera de Explotación</field><field name="code">42</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="4" name="parent_id"/></record>
<record id="421" model="account.account.template"><field name="name">Recupero de Rezagos</field><field name="code">421</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="42" name="parent_id"/></record>
<record id="422" model="account.account.template"><field name="name">Recupero de Deudores Incobrables</field><field name="code">422</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="42" name="parent_id"/></record>
<record id="423" model="account.account.template"><field name="name">Ganancia Venta de Activo Fijo</field><field name="code">423</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="42" name="parent_id"/></record>
<record id="424" model="account.account.template"><field name="name">Donaciones obtenidas, ganandas, percibidas</field><field name="code">424</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="42" name="parent_id"/></record>
<record id="425" model="account.account.template"><field name="name">Ganancia Venta Inversiones Permanentes</field><field name="code">425</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_080" name="user_type"/><field name="type">other</field><field ref="42" name="parent_id"/></record>
<record id="5" model="account.account.template"><field name="name">RESULTADO PÉRDIDA</field><field name="code">5</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_2_GP" name="parent_id"/></record>
<record id="51" model="account.account.template"><field name="name">Egresos de Explotación</field><field name="code">51</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="5" name="parent_id"/></record>
<record id="511" model="account.account.template"><field name="name">Costo de Mercaderías Vendidas</field><field name="code">511</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="51" name="parent_id"/></record>
<record id="511_01" model="account.account.template"><field name="name">Costo de Mercaderías Vendidas - Categoria de productos 01</field><field name="code">511.01</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_030" name="user_type"/><field name="type">other</field><field ref="511" name="parent_id"/></record>
<record id="512" model="account.account.template"><field name="name">Gastos en Depreciación de Activo Fijo</field><field name="code">512</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_090" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="513" model="account.account.template"><field name="name">Gastos en Amortización</field><field name="code">513</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_090" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="514" model="account.account.template"><field name="name">Gastos en Sueldos y Jornales</field><field name="code">514</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_040" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="515" model="account.account.template"><field name="name">Gastos en Cargas Sociales</field><field name="code">515</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_040" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="516" model="account.account.template"><field name="name">Gastos en Impuestos</field><field name="code">516</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="517" model="account.account.template"><field name="name">Gastos Bancarios</field><field name="code">517</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="518" model="account.account.template"><field name="name">Gastos en Servicios Públicos</field><field name="code">518</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="519" model="account.account.template"><field name="name">Gastos de Publicidad y Propaganda</field><field name="code">519</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_050" name="user_type"/><field name="type">other</field><field ref="51" name="parent_id"/></record>
<record id="52" model="account.account.template"><field name="name">Egresos Fuera de Explotación</field><field name="code">52</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="5" name="parent_id"/></record>
<record id="521" model="account.account.template"><field name="name">Gastos en Siniestros</field><field name="code">521</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_090" name="user_type"/><field name="type">other</field><field ref="52" name="parent_id"/></record>
<record id="522" model="account.account.template"><field name="name">Donaciones Cedidas, Otorgadas</field><field name="code">522</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_090" name="user_type"/><field name="type">other</field><field ref="52" name="parent_id"/></record>
<record id="523" model="account.account.template"><field name="name">Pérdida Venta Activo Fijo</field><field name="code">523</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_090" name="user_type"/><field name="type">other</field><field ref="52" name="parent_id"/></record>
<record model="account.account.template" id="_3_CC">
<field name="name">Cuentas de Movimiento</field>
<field name="code">.3.CC</field>
<field name="reconcile" eval="False"/>
<field ref="account_account_type_view" name="user_type"/>
<field name="type">view</field>
<field ref="pcge" name="parent_id"/>
</record>
<record id="61" model="account.account.template"><field name="name">Compras</field><field name="code">61</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_3_CC" name="parent_id"/></record>
<record id="61_01" model="account.account.template"><field name="name">Compras - Categoria de productos 01</field><field name="code">61.01</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_NA_010" name="user_type"/><field name="type">other</field><field ref="61" name="parent_id"/></record>
<record id="62" model="account.account.template"><field name="name">Costos de Producción</field><field name="code">62</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_030" name="user_type"/><field name="type">other</field><field ref="_3_CC" name="parent_id"/></record>
<record id="63" model="account.account.template"><field name="name">Gastos de Administración</field><field name="code">63</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_040" name="user_type"/><field name="type">other</field><field ref="_3_CC" name="parent_id"/></record>
<record id="64" model="account.account.template"><field name="name">Gastos de Comercialización</field><field name="code">64</field><field name="reconcile" eval="False"/><field ref="account_account_type_EGP_FU_050" name="user_type"/><field name="type">other</field><field ref="_3_CC" name="parent_id"/></record>
<record model="account.account.template" id="_4_CO">
<field name="name">Cuentas de Orden</field>
<field name="code">.4.CO</field>
<field name="reconcile" eval="False"/>
<field ref="account_account_type_view" name="user_type"/>
<field name="type">view</field>
<field ref="pcge" name="parent_id"/>
</record>
<record id="71" model="account.account.template"><field name="name">CUENTAS DE ORDEN DEUDORAS</field><field name="code">71</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_4_CO" name="parent_id"/></record>
<record id="711" model="account.account.template"><field name="name">Mercaderias Recibidas en Consignación</field><field name="code">711</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="71" name="parent_id"/></record>
<record id="712" model="account.account.template"><field name="name">Depósito de Valores Recibos en Garantía</field><field name="code">712</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="71" name="parent_id"/></record>
<record id="713" model="account.account.template"><field name="name">Garantias Otorgadas</field><field name="code">713</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="71" name="parent_id"/></record>
<record id="714" model="account.account.template"><field name="name">Documentos Descontados</field><field name="code">714</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="71" name="parent_id"/></record>
<record id="715" model="account.account.template"><field name="name">Documentos Endosados</field><field name="code">715</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="71" name="parent_id"/></record>
<record id="72" model="account.account.template"><field name="name">CUENTAS DE ORDEN ACREEDORAS</field><field name="code">72</field><field name="reconcile" eval="False"/><field ref="account_account_type_view" name="user_type"/><field name="type">view</field><field ref="_4_CO" name="parent_id"/></record>
<record id="721" model="account.account.template"><field name="name">Comitente por Mercaderias Recibidas en Consignación</field><field name="code">721</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="72" name="parent_id"/></record>
<record id="722" model="account.account.template"><field name="name">Acreedor por Garantías Otorgadas</field><field name="code">722</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="72" name="parent_id"/></record>
<record id="723" model="account.account.template"><field name="name">Acreedor por Documentos Descontados</field><field name="code">723</field><field name="reconcile" eval="False"/><field ref="account_account_type_NCLASIFICADO" name="user_type"/><field name="type">other</field><field ref="72" name="parent_id"/></record>
<record id="cl_chart_template" model="account.chart.template">
<field name="name">Chile - Plan de Cuentas</field>
<field name="account_root_id" ref="pcge"/>
<field name="tax_code_root_id" ref="vat_code_tax"/>
<field name="bank_account_view_id" ref="111"/>
<field name="property_account_receivable" ref="121"/>
<field name="property_account_payable" ref="211"/>
<field name="property_account_expense_categ" ref="61_01"/>
<field name="property_account_income_categ" ref="411_01"/>
</record>
</data>
</openerp>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="config_call_account_template_cl" model="ir.actions.todo">
<field name="name">Generate Chart of Accounts from a Chart Template</field>
<field name="note">Generate Chart of Accounts from a Chart Template. You will be asked to pass the name of the company, the chart template to follow, the no. of digits to generate the code for your accounts and Bank account, currency to create Journals. Thus,the pure copy of chart Template is generated.
This is the same wizard that runs from Financial Management/Configuration/Financial Accounting/Financial Accounts/Generate Chart of Accounts from a Chart Template.</field>
<field name="action_id" ref="account.action_wizard_multi_chart"/>
<field name="category_id" ref="account.category_accounting_configuration"/>
<field name="type">automatic</field>
</record>
</data>
</openerp>

View File

@ -14,5 +14,16 @@
<field name="group_ids" eval="[(4, ref('base.group_user'))]"/>
</record>
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module Social Network has been installed</value>
<value>Manage all communications on your documents (emails,
notifications, comments and discussions) and keep track of
news on documents you follow.
</value>
</function>
</data>
</openerp>

View File

@ -81,8 +81,7 @@
<field name="arch" type="xml">
<search string="Messages Search">
<field name="user_id"/>
<field name="body"/>
<field name="subject"/>
<field name="subject" string="Content" filter_domain="['|', ('subject', 'ilike', self), ('body', 'ilike', self)]" />
<field name="type"/>
<filter icon="terp-personal+" string="My Feeds"
name="my_feeds" help="My Feeds"

View File

@ -822,8 +822,6 @@ class mail_thread(osv.Model):
def message_append_note(self, cr, uid, ids, subject=None, body=None, parent_id=False,
type='notification', content_subtype='html', context=None):
if type in ['notification', 'comment']:
subject = None
if content_subtype == 'html':
body_html = body
body_text = body

View File

@ -843,10 +843,15 @@ openerp.mail = function(session) {
this.ds = new session.web.DataSet(this, this.view.model);
this.ds_users = new session.web.DataSet(this, 'res.users');
},
start: function() {
var self = this;
this._super.apply(this, arguments);
// NB: all the widget should be modified to check the actual_mode property on view, not use
// any other method to know if the view is in create mode anymore
this.view.on("change:actual_mode", this, this._check_visibility);
this._check_visibility();
mail.ChatterUtils.bind_events(this);
this.$element.find('button.oe_mail_button_followers').click(function () { self.do_toggle_followers(); });
if (! this.params.see_subscribers_options) {
@ -859,7 +864,11 @@ openerp.mail = function(session) {
.mouseleave(function () { $(this).html('Following').removeClass('oe_mail_button_mouseover').addClass('oe_mail_button_mouseout'); });
this.reinit();
},
_check_visibility: function() {
this.$element.toggle(this.view.get("actual_mode") !== "create");
},
destroy: function () {
this._super.apply(this, arguments);
},

View File

@ -448,6 +448,14 @@ class mrp_production(osv.osv):
result[prod.id] = prod.date_planned[:10]
return result
def _src_id_default(self, cr, uid, ids, context=None):
src_location_id = self.pool.get('ir.model.data').get_object(cr, uid, 'stock', 'stock_location_stock', context=context)
return src_location_id.id
def _dest_id_default(self, cr, uid, ids, context=None):
dest_location_id = self.pool.get('ir.model.data').get_object(cr, uid, 'stock', 'stock_location_stock', context=context)
return dest_location_id.id
_columns = {
'name': fields.char('Reference', size=64, required=True),
'origin': fields.char('Source Document', size=64, help="Reference of the document that generated this production order request."),
@ -496,6 +504,8 @@ class mrp_production(osv.osv):
'product_qty': lambda *a: 1.0,
'name': lambda x, y, z, c: x.pool.get('ir.sequence').get(y, z, 'mrp.production') or '/',
'company_id': lambda self, cr, uid, c: self.pool.get('res.company')._company_default_get(cr, uid, 'mrp.production', context=c),
'location_src_id': _src_id_default,
'location_dest_id': _dest_id_default
}
_sql_constraints = [
('name_uniq', 'unique(name, company_id)', 'Reference must be unique per Company!'),
@ -567,10 +577,12 @@ class mrp_production(osv.osv):
if bom_id:
bom_point = bom_obj.browse(cr, uid, bom_id, context=context)
routing_id = bom_point.routing_id.id or False
product_uom_id = product.uom_id and product.uom_id.id or False
result = {
'product_uom': product.uom_id and product.uom_id.id or False,
'product_uom': product_uom_id,
'bom_id': bom_id,
'routing_id': routing_id
'routing_id': routing_id,
}
return {'value': result}

View File

@ -1,6 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module MRP has been installed</value>
<value>Manage your manufacturing process in OpenERP by defining bill
of materials (BoM), routings and work centers. This module
supports complete integration and planification of stockable
goods, consumable, and services.
From the Manufacturing Settings, you can choose to compute
production schedules periodically or just-in-time.
</value>
</function>
<record id="sequence_mrp_prod_type" model="ir.sequence.type">
<field name="name">Production order</field>

View File

@ -1,12 +1,26 @@
<?xml version="1.0" ?>
<openerp>
<data>
<record model="pos.config" id="pos_config_main">
<field name="name">Main PoS</field>
</record>
</data>
<data noupdate="1">
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module Point of Sale has been installed</value>
<value>Encode sale orders, register payments, compute money to return,
create invoices, and manage refunds of former sales through a
specific, web-based, user interface.
Simply click on the top menu "Point of Sale" to launch its
interface. You can configure your point of sale and perform
backend operations in the menu "PoS Backend".
</value>
</function>
</data>
</openerp>

View File

@ -182,10 +182,10 @@
<field name="arch" type="xml">
<tree string="Reordering Rules">
<field name="name"/>
<field name="warehouse_id"/>
<field name="warehouse_id" groups="stock.group_locations"/>
<field name="location_id" groups="stock.group_locations"/>
<field name="product_id"/>
<field name="product_uom"/>
<field name="product_uom" groups="product.group_uom"/>
<field name="product_min_qty"/>
<field name="product_max_qty"/>
</tree>
@ -228,8 +228,8 @@
<field name="product_id" on_change="onchange_product_id(product_id)"/>
</group>
<group>
<field name="warehouse_id" on_change="onchange_warehouse_id(warehouse_id)" widget="selection"/>
<field name="product_uom"/>
<field name="warehouse_id" on_change="onchange_warehouse_id(warehouse_id)" widget="selection" groups="stock.group_locations"/>
<field name="product_uom" groups="product.group_uom"/>
<field name="location_id" groups="stock.group_locations"/>
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
</group>

View File

@ -7,14 +7,14 @@ msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2012-02-08 00:37+0000\n"
"PO-Revision-Date: 2012-05-10 17:23+0000\n"
"Last-Translator: Chertykov Denis <chertykov@gmail.com>\n"
"PO-Revision-Date: 2012-07-26 16:28+0000\n"
"Last-Translator: Michael Otcheskih <otma@mail.ru>\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: 2012-07-14 06:01+0000\n"
"X-Generator: Launchpad (build 15614)\n"
"X-Launchpad-Export-Date: 2012-07-27 05:22+0000\n"
"X-Generator: Launchpad (build 15694)\n"
#. module: product
#: model:product.template,name:product.product_product_ram512_product_template
@ -891,7 +891,7 @@ msgstr "В разработке"
#: code:addons/product/product.py:363
#, python-format
msgid "UoM categories Mismatch!"
msgstr ""
msgstr "Несоответствие категорий единиц измерения!"
#. module: product
#: model:product.template,name:product.product_product_shelfofcm1_product_template

View File

@ -258,32 +258,6 @@ class product_template(osv.osv):
_name = "product.template"
_description = "Product Template"
def _get_main_product_supplier(self, cr, uid, product, context=None):
"""Determines the main (best) product supplier for ``product``,
returning the corresponding ``supplierinfo`` record, or False
if none were found. The default strategy is to select the
supplier with the highest priority (i.e. smallest sequence).
:param browse_record product: product to supply
:rtype: product.supplierinfo browse_record or False
"""
sellers = [(seller_info.sequence, seller_info)
for seller_info in product.seller_ids or []
if seller_info and isinstance(seller_info.sequence, (int, long))]
return sellers and sellers[0][1] or False
def _calc_seller(self, cr, uid, ids, fields, arg, context=None):
result = {}
for product in self.browse(cr, uid, ids, context=context):
main_supplier = self._get_main_product_supplier(cr, uid, product, context=context)
result[product.id] = {
'seller_info_id': main_supplier and main_supplier.id or False,
'seller_delay': main_supplier and main_supplier.delay or 1,
'seller_qty': main_supplier and main_supplier.qty or 0.0,
'seller_id': main_supplier and main_supplier.name.id or False
}
return result
_columns = {
'name': fields.char('Name', size=128, required=True, translate=True, select=True),
'product_manager': fields.many2one('res.users','Product Manager',help="Responsible for product."),
@ -320,10 +294,6 @@ class product_template(osv.osv):
help='Coefficient to convert Unit of Measure to UOS\n'
' uos = uom * coeff'),
'mes_type': fields.selection((('fixed', 'Fixed'), ('variable', 'Variable')), 'Measure Type', required=True),
'seller_info_id': fields.function(_calc_seller, type='many2one', relation="product.supplierinfo", multi="seller_info"),
'seller_delay': fields.function(_calc_seller, type='integer', string='Supplier Lead Time', multi="seller_info", help="This is the average delay in days between the purchase order confirmation and the reception of goods for this product and for the default supplier. It is used by the scheduler to order requests based on reordering delays."),
'seller_qty': fields.function(_calc_seller, type='float', string='Supplier Quantity', multi="seller_info", help="This is minimum quantity to purchase from Main Supplier."),
'seller_id': fields.function(_calc_seller, type='many2one', relation="res.partner", string='Main Supplier', help="Main Supplier who has highest priority in Supplier List.", multi="seller_info"),
'seller_ids': fields.one2many('product.supplierinfo', 'product_id', 'Partners'),
'loc_rack': fields.char('Rack', size=16),
'loc_row': fields.char('Row', size=16),
@ -491,6 +461,34 @@ class product_product(osv.osv):
res[p.id] = (data['code'] and ('['+data['code']+'] ') or '') + \
(data['name'] or '') + (data['variants'] and (' - '+data['variants']) or '')
return res
def _get_main_product_supplier(self, cr, uid, product, context=None):
"""Determines the main (best) product supplier for ``product``,
returning the corresponding ``supplierinfo`` record, or False
if none were found. The default strategy is to select the
supplier with the highest priority (i.e. smallest sequence).
:param browse_record product: product to supply
:rtype: product.supplierinfo browse_record or False
"""
sellers = [(seller_info.sequence, seller_info)
for seller_info in product.seller_ids or []
if seller_info and isinstance(seller_info.sequence, (int, long))]
return sellers and sellers[0][1] or False
def _calc_seller(self, cr, uid, ids, fields, arg, context=None):
result = {}
for product in self.browse(cr, uid, ids, context=context):
main_supplier = self._get_main_product_supplier(cr, uid, product, context=context)
result[product.id] = {
'seller_info_id': main_supplier and main_supplier.id or False,
'seller_delay': main_supplier and main_supplier.delay or 1,
'seller_qty': main_supplier and main_supplier.qty or 0.0,
'seller_id': main_supplier and main_supplier.name.id or False
}
return result
_defaults = {
'active': lambda *a: 1,
@ -526,6 +524,10 @@ class product_product(osv.osv):
'name_template': fields.related('product_tmpl_id', 'name', string="Name", type='char', size=128, store=True, select=True),
'color': fields.integer('Color Index'),
'product_image': fields.binary('Image'),
'seller_info_id': fields.function(_calc_seller, type='many2one', relation="product.supplierinfo", multi="seller_info"),
'seller_delay': fields.function(_calc_seller, type='integer', string='Supplier Lead Time', multi="seller_info", help="This is the average delay in days between the purchase order confirmation and the reception of goods for this product and for the default supplier. It is used by the scheduler to order requests based on reordering delays."),
'seller_qty': fields.function(_calc_seller, type='float', string='Supplier Quantity', multi="seller_info", help="This is minimum quantity to purchase from Main Supplier."),
'seller_id': fields.function(_calc_seller, type='many2one', relation="res.partner", string='Main Supplier', help="Main Supplier who has highest priority in Supplier List.", multi="seller_info"),
}
def create(self, cr, uid, vals, context=None):

View File

@ -13,8 +13,8 @@
<separator orientation="vertical"/>
<filter string="Services" icon="terp-accessories-archiver" domain="[('type','=','service')]"/>
<filter string="Products" icon="terp-accessories-archiver" domain="['|',('type','=','product'),('type','=','consu')]" help="Both stockable and consumable products"/>
<filter string="To Sell" name="filter_to_sell" icon="terp-accessories-archiver-minus" domain="[('sale_ok','=',1)]"/>
<filter name="filter_to_purchase" string="To Purchase" icon="terp-accessories-archiver+" domain="[('purchase_ok', '=', 1)]"/>
<filter string="Can be Sold" name="filter_to_sell" icon="terp-accessories-archiver-minus" domain="[('sale_ok','=',1)]"/>
<filter name="filter_to_purchase" string="Can be Purchased" icon="terp-accessories-archiver+" domain="[('purchase_ok', '=', 1)]"/>
<separator orientation="vertical"/>
<field name="categ_id" widget="selection" operator="child_of"/>
<group expand="0" string="Context...">

View File

@ -1089,6 +1089,7 @@ class task(base_stage, osv.osv):
#raise osv.except_osv(_('Warning !'), _('Stage is not defined in the project.'))
write_vals = vals_reset_kstate if t.stage_id != new_stage else vals
super(task,self).write(cr, uid, [t.id], write_vals, context=context)
self.stage_set_send_note(cr, uid, [t.id], new_stage, context=context)
result = True
else:
result = super(task,self).write(cr, uid, ids, vals, context=context)
@ -1225,6 +1226,13 @@ class account_analytic_account(osv.osv):
'use_tasks': fields.boolean('Tasks Mgmt.',help="If check,this contract will be available in the project menu and you will be able to manage tasks or track issues"),
'company_uom_id': fields.related('company_id', 'project_time_mode_id', type='many2one', relation='product.uom'),
}
def on_change_template(self, cr, uid, ids, template_id, context=None):
res = super(account_analytic_account, self).on_change_template(cr, uid, ids, template_id, context=context)
if template_id and 'value' in res:
template = self.browse(cr, uid, template_id, context=context)
res['value']['use_tasks'] = template.use_tasks
return res
def _trigger_project_creation(self, cr, uid, vals, context=None):
'''

View File

@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<!-- This will set the unit of measure used in projects and tasks.-->
<record id="base.main_company" model="res.company">
<field name="project_time_mode_id" ref="product.uom_hour"></field>
</record>
<!-- Requests Links -->
<record id="req_link_project" model="res.request.link">
@ -59,5 +63,21 @@
<field name="case_default" eval="True"/>
<field name="fold" eval="True"/>
</record>
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module Project Management has been installed</value>
<value>Manage multi-level projects and tasks. You can delegate tasks,
track the work done on tasks, and review your planning based on
the entered data.
You can manage todo lists on tasks by installing the module
"Todo Lists", which supports the methodology Getting Things
Done (GTD). You can also manage issues/bugs in projects by
installing the module "Issues Tracker."
</value>
</function>
</data>
</openerp>

View File

@ -274,9 +274,6 @@
<!--
Resource: project.project
-->
<record id="base.main_company" model="res.company">
<field name="project_time_mode_id" ref="product.uom_hour"></field>
</record>
<!-- Projects -->
<!-- <record id="all_projects_account" model="project.project">

View File

@ -22,6 +22,20 @@
<field name="name">Long Term</field>
<field name="icon">terp-project</field>
</record>
</data>
<data noupdate="1">
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module Todo Lists has been installed</value>
<value>
Add todo items on project tasks, to help you organize your work.
This module supports the methodology Getting Things Done (GTD),
created by David Allen, and described in the book of the same
name.
</value>
</function>
</data>
</openerp>

View File

@ -593,6 +593,13 @@ class account_analytic_account(osv.osv):
'use_issues' : fields.boolean('Issues Tracking', help="Check this field if this project manages issues"),
}
def on_change_template(self, cr, uid, ids, template_id, context=None):
res = super(account_analytic_account, self).on_change_template(cr, uid, ids, template_id, context=context)
if template_id and 'value' in res:
template = self.browse(cr, uid, template_id, context=context)
res['value']['use_issues'] = template.use_issues
return res
def _trigger_project_creation(self, cr, uid, vals, context=None):
res = super(account_analytic_account, self)._trigger_project_creation(cr, uid, vals, context=context)
return res or vals.get('use_issues')

View File

@ -31,5 +31,19 @@
<field name="name">v3.0</field>
</record>
<!-- notify all employees of module installation -->
<function model="mail.group" name="message_append_note">
<!-- ids, subject, body, parent_id=False, type='notification', content_subtype='html' -->
<value eval="[ref('mail.group_all_employees')]"/>
<value>Module Issues Tracker has been installed</value>
<value>Manage the issues you might face in a project, like bugs in a
system, client complaints or material breakdowns. You can
record issues, assign them to some responsible person, and keep
track of their status as they evolve over time.
You can access issues from the top menu Project, and access the
issues of a specific project from the projects gallery view.
</value>
</function>
</data>
</openerp>

View File

@ -275,6 +275,13 @@ class account_analytic_account(osv.osv):
_columns = {
'use_phases': fields.boolean('Phases Planing', help="Check this field if project manages phases"),
}
def on_change_template(self, cr, uid, ids, template_id, context=None):
res = super(account_analytic_account, self).on_change_template(cr, uid, ids, template_id, context=context)
if template_id and 'value' in res:
template = self.browse(cr, uid, template_id, context=context)
res['value']['use_phases'] = template.use_phases
return res
def _trigger_project_creation(self, cr, uid, vals, context=None):
res= super(account_analytic_account, self)._trigger_project_creation(cr, uid, vals, context=context)

Some files were not shown because too many files have changed in this diff Show More