[IMP]: Improve description of sale and sale_stock module. change tooltips for res_config file

bzr revid: atp@tinyerp.com-20120917054243-iko6uihhcy9b0ref
This commit is contained in:
Atul Patel (OpenERP) 2012-09-17 11:12:43 +05:30
parent b4d415ff9b
commit 87e8b0ea51
4 changed files with 29 additions and 47 deletions

View File

@ -29,23 +29,18 @@
Manage sales quotations and orders
==================================
This application allows you to manage your sales goals in an effective and efficient manner by keeping track of all sales orders and history.
This application allows you to make a sale order, validate it and encode payment without having to deal with anything related to warehouse management.
It handles the full sales workflow:
It handles the sales workflow :
* **Quotation** -> **Sales order** -> **Invoice**
Preferences
-----------
* Shipping: Choice of delivery at once or partial delivery
* Invoicing: choose how invoices will be paid
* Incoterms: International Commercial terms
You can choose flexible invoicing methods:
There is one invoicing methods:
* *On Demand*: Invoices are created manually from Sales Orders when needed
* *On Delivery Order*: Invoices are generated from picking (delivery)
* *Before Delivery*: A Draft invoice is created and must be paid before delivery
The Dashboard for the Sales Manager will include

View File

@ -70,7 +70,8 @@ class sale_configuration(osv.osv_memory):
This installs the module analytic_user_function."""),
'module_project': fields.boolean("Project"),
'module_sale_stock': fields.boolean("Sale and Warehouse Management",
help="""Allows you to Make Quotation, Sale Order using different Order policy and Manage Related Stock """),
help="""Allows you to Make Quotation, Sale Order using different Order policy and Manage Related Stock.
This installs the module sale_stock."""),
}
def default_get(self, cr, uid, fields, context=None):

View File

@ -25,41 +25,33 @@
'category': 'Hidden',
'summary': 'Quotation, Sale Orders, Delivery & Invoicing Control',
'description': """
This Module manage quotations and sales orders.
===========================================================================
Manage sales quotations and orders
==================================
Workflow with validation steps:
-------------------------------
* **Quotation** -> **Sales order** -> **Invoice**
This application allows you to manage your sales goals in an effective and efficient manner by keeping track of all sales orders and history.
Create Invoice:
---------------
* Invoice on Demand
* Invoice on Delivery Order
* Invoice Before Delivery
It handles the full sales workflow:
Partners preferences:
---------------------
* Incoterm
* Shipping
* Invoicing
* **Quotation** -> **Sales order** -> **Invoice**
Products stocks and prices:
---------------------------
Preferences
-----------
* Shipping: Choice of delivery at once or partial delivery
* Invoicing: choose how invoices will be paid
* Incoterms: International Commercial terms
Delivery method:
-----------------
* The Poste
* Free Delivery Charges
* Normal Delivery Charges
* Based on the Delivery Order(if not Add to sale order)
You can choose flexible invoicing methods:
Dashboard for Sales Manager that includes:
------------------------------------------
* My Quotations
* Monthly Turnover (Graph)
""",
* *On Demand*: Invoices are created manually from Sales Orders when needed
* *On Delivery Order*: Invoices are generated from picking (delivery)
* *Before Delivery*: A Draft invoice is created and must be paid before delivery
The Dashboard for the Sales Manager will include
------------------------------------------------
* My Quotations
* Monthly Turnover (Graph)
""",
'author': 'OpenERP SA',
'website': 'http://www.openerp.com',
'images': [],

View File

@ -212,20 +212,14 @@ class sale_order(osv.osv):
def action_wait(self, cr, uid, ids, context=None):
res = super(sale_order, self).action_wait(cr, uid, ids, context=context)
for o in self.browse(cr, uid, ids):
if not o.order_line:
raise osv.except_osv(_('Error!'),_('You cannot confirm a sale order which has no line.'))
noprod = self.test_no_product(cr, uid, o, context)
if noprod and o.order_policy=='picking':
self.write(cr, uid, [o.id], {'order_policy': 'manual'}, context=context)
if (o.order_policy == 'manual') or noprod:
self.write(cr, uid, [o.id], {'state': 'manual', 'date_confirm': fields.date.context_today(self, cr, uid, context=context)})
else:
if not (o.order_policy == 'manual') or not noprod:
self.write(cr, uid, [o.id], {'state': 'progress', 'date_confirm': fields.date.context_today(self, cr, uid, context=context)})
self.pool.get('sale.order.line').button_confirm(cr, uid, [x.id for x in o.order_line])
self.confirm_send_note(cr, uid, ids, context)
return True
return res
def action_invoice_create(self, cr, uid, ids, grouped=False, states=['confirmed', 'done', 'exception'], date_inv = False, context=None):
picking_obj = self.pool.get('stock.picking')