Contact Us +32 81813700

Tip

This module is part of the OpenERP software, the leading Open Source enterprise management system. If you want to discover OpenERP, check our screencasts or download OpenERP directly.

Direct Marketing (dm)

Module:dm
Name:Direct Marketing
Version:5.0.1.0
Author:Tiny
Directory:dm
Web:http://www.openerp.com
Official module:
 no
Quality certified:
 no

Description

Marketing Campaign Management Module

        This module allows to :

        * Commercial Offers :
            - Create  Multimedia Commercial Offers
            - View a Graphicalreprsesentation of the offer steps
            - Create offers from offer models and offer ideas

        * Marketing Campaign
            - Plan your Marketing Campaign and Commercial Propositions
            - Generate the Retro planning (automaticaly creates all the tasks necessary to launch your campaign)
            - Assign automatic prices to the items of your commercial propositions
            - Auto generate the purchase orders for all the items of the campaign
            - Manage Customers Fils, segments and segmentation criteria
            - Create campaigns from campaign models
            - Manage copywriters, brokers, dealers, addresses deduplicators and cleaners

Dependencies

  • project_retro_planning
  • purchase_tender
  • base_language
  • document
  • base_report_designer
  • sale
  • base_partner_gender

Reports

  • Offer
  • Offer Model
  • PreOffer
  • Offer Graph
  • Campaign

Views

  • dm.offer.list (tree)
  • dm.offer.tree (tree)
  • dm.offer.form (form)
  • dm.offer.model.tree (tree)
  • dm.offer.model.form (form)
  • dm.preoffer.form (form)
  • dm.offer.category.form (form)
  • dm.offer.category.list (tree)
  • dm.offer.category.tree (tree)
  • dm.offer.history.form (form)
  • dm.offer.history.tree (tree)
  • dm.offer.step.type.form (form)
  • dm.offer.step.type.tree (tree)
  • dm.offer.step.tree (tree)
  • dm.offer.step.form (form)
  • dm.offer.step.transition.trigger.form (form)
  • dm.offer.step.transition.trigger.tree (tree)
  • dm.media.form (form)
  • dm.meida.tree (tree)
  • * INHERIT product.normal.form.inherit (form)
  • * INHERIT ir.actions.server.inherit (form)
  • dm.offer.step.action.form (form)
  • dm.offer.step.action.tree (tree)
  • dm.campaign.calendar (calendar)
  • dm.campaign.tree (tree)
  • dm.campaign.form (form)
  • dm.campaign.model.tree (tree)
  • dm.campaign.model.form (form)
  • dm.campaign.proposition.form (form)
  • dm.campaign.proposition.tree (tree)
  • dm.campaign.proposition.calendar (calendar)
  • dm.campaign.proposition.segment.form (form)
  • dm.campaign.proposition.segment.tree (tree)
  • dm.campaign.group.form (form)
  • dm.campaign.group.tree (tree)
  • dm.campaign.type.form (form)
  • dm.campaign.type.tree (tree)
  • dm.overlay.form (form)
  • dm.overlay.tree (tree)
  • dm.campaign.proposition.prices_progression.form (form)
  • dm.campaign.proposition.prices_progression.tree (tree)
  • dm.campaign.purchase_line_tree (tree)
  • dm.campaign.purchase_line_form (form)
  • dm.customers_list.form (form)
  • dm.customers_list.tree (tree)
  • dm.customers_list.type.form (form)
  • dm.customers_list.type.tree (tree)
  • dm.customers_list.recruit_origin.form (form)
  • dm.customers_list.recruit_origin.tree (tree)
  • dm.campaign.document.type.form (form)
  • dm.campaign.document.type.tree (tree)
  • dm.campaign.document.form (form)
  • dm.campaign.document.tree (tree)
  • dm.customers_file.form (form)
  • dm.customers_file.tree (tree)
  • * INHERIT res.country.form.inherit (form)
  • * INHERIT res.partner.form.inherit (form)
  • dm.overlay.payment_rule.form (form)
  • dm.overlay.payment_rule.tree (tree)
  • dm.customer.form (form)
  • dm.customer.tree (tree)
  • dm.customer.order.form (form)
  • dm.customer.order.tree (tree)
  • dm.order.form (form)
  • dm.order.tree (tree)
  • dm.customer.gender.form (form)
  • dm.customer.gender.tree (tree)
  • dm.worktitem.form (form)
  • dm.workitem.tree (tree)
  • dm.customer.segmentation.form (form)
  • dm.customer.segmentation.tree (tree)
  • dm.event.tree (tree)
  • dm.event.form (form)
  • dm.trademark.tree (tree)
  • dm.trademark.form (form)
  • dm.offer.document.category.form (form)
  • dm.offer.document.category.tree (tree)
  • dm.offer.document.form (form)
  • dm.offer.document.tree (tree)
  • dm.document.template.form (form)
  • dm.document.template.tree (tree)
  • dm.ddf.plugin.form (form)
  • dm.ddf.plugin.tree (tree)
  • dm.plugins.value.form (form)
  • dm.plugins.value.tree (tree)
  • dm.mail_service.form (form)
  • dm.mail_service.tree (tree)

Objects

Object: dm.media (dm.media)

code:Code, char, required
name:Name, char, required

Object: dm.trademark (dm.trademark)

code:Code, char, required
media_id:Media, many2one
name:Name, char, required
header:Header (.odt), binary
signature:Signature, binary
logo:Logo, binary
partner_id:Partner, many2one

Object: dm.offer.category (dm.offer.category)

child_ids:Childs Category, one2many
parent_id:Parent, many2one
complete_name:Category, char, readonly
name:Name, char, required

Object: dm.offer.production.cost (dm.offer.production.cost)

name:Name, char, required

Object: dm.offer (dm.offer)

code:Code, char, required
purchase_note:Purchase Notes, text
production_category_ids:
 Production Categories, many2many
last_modification_date:
 Last Modification Date, char, readonly
keywords:Keywords, text
preoffer_type:Type, selection
offer_origin_id:
 Original Offer, many2one
production_cost_id:
 Production Cost, many2one
copywriter_id:Copywriter, many2one
forbidden_state_ids:
 Forbidden States, many2many
category_ids:Categories, many2many
preoffer_original_id:
 Original Offer Idea, many2one
state:Status, selection, readonly
version:Version, float
history_ids:History, one2many, readonly
type:Type, selection
lang_orig_id:Original Language, many2one
purchase_category_ids:
 Purchase Categories, many2many
name:Name, char, required
recommended_trademark_id:
 Recommended Trademark, many2one
child_ids:Childs Category, one2many
preoffer_offer_id:
 Offer, many2one
translation_ids:
 Translations, one2many, readonly
active:Active, boolean
order_date:Order Date, date
legal_state:Legal State, selection
quotation:Quotation, char
step_ids:Offer Steps, one2many
offer_responsible_id:
 Responsible, many2one
notes:General Notes, text
fixed_date:Fixed Date, date
planned_delivery_date:
 Planned Delivery Date, date
forbidden_country_ids:
 Forbidden Countries, many2many
delivery_date:Delivery Date, date

Object: dm.offer.translation (dm.offer.translation)

date:Date, date
language_id:Language, many2one
offer_id:Offer, many2one, required
notes:Notes, text
translator_id:Translator, many2one

Object: dm.offer.step.type (dm.offer.step.type)

name:Name, char, required
code:Code, char, required
description:Description, text
flow_stop:Flow Stop, boolean
flow_start:Flow Start, boolean

Object: dm.offer.step.action (dm.offer.step.action)

sms_server:

SMS Server, many2one

code:

Python Code, text

Python code to be executed

media_id:

Media, many2one, required

sequence:

Sequence, integer

Important when you deal with multiple actions, the execution order will be decided based on this, low number is higher priority.

child_ids:

Other Actions, many2many

trigger_name:

Trigger Name, selection

Select the Signal name that is to be used as the trigger.

record_id:

Create Id, many2one

Provide the field name where the record id is stored after the create operations. If it is empty, you can not track the new record.

write_id:

Write Id, char

Provide the field name that the record id refers to for the write operation. If it is empty it will refer to the active id of the object.

srcmodel_id:

Model, many2one

Object in which you want to create / write the object. If it is empty then refer to the Object field.

message:

Message, text

Specify the message. You can use the fields from the object. e.g. `Dear [[ object.partner_id.name ]]`

dm_action:

Action, boolean

email_server:

Email Server, many2one

model_id:

Object, many2one, required

Select the object on which the action will work (read, write, create).

subject:

Subject, char

Specify the subject. You can use fields from the object, e.g. `Hello [[ object.partner_id.name ]]`

loop_action:

Loop Action, many2one

Select the action that will be executed. Loop action will not be avaliable inside loop.

fields_lines:

Field Mappings., one2many

trigger_obj_id:

Trigger On, many2one

Select the object from the model on which the workflow will executed.

name:

Action Name, char, required

Easy to Refer action by name e.g. One Sales Order -> Many Invoices

mobile:

Mobile No, char

Provides fields that be used to fetch the mobile number, e.g. you select the invoice, then `object.invoice_address_id.mobile` is the field which gives the correct mobile number

expression:

Loop Expression, char

Enter the field/expression that will return the list. E.g. select the sale order in Object, and you can have loop on the sales order line. Expression = `object.order_line`.

server_action_id:
 

Server Action, many2one

sms:

SMS, char

wkf_model_id:

Workflow On, many2one

Workflow to be executed on this model.

state:

Action Type, selection, required

Type of the Action that is to be executed

condition:

Condition, char, required

Condition that is to be tested before action is executed, e.g. object.list_price > object.cost_price

usage:

Action Usage, char

type:

Action Type, char, required

email:

Email Address, char

Provides the fields that will be used to fetch the email address, e.g. when you select the invoice, then `object.invoice_address_id.email` is the field which gives the correct address

action_id:

Client Action, many2one

Select the Action Window, Report, Wizard to be executed.

Object: dm.offer.step (dm.offer.step)

incoming_transition_ids:
 Incoming Transition, one2many, readonly
manufacturing_constraint_ids:
 Mailing Manufacturing Products, many2many
purchase_note:Purchase Notes, text
seq:Step Type Sequence, integer
type_id:Type, many2one, required
flow_start:Flow Start, boolean
code:Code, char, required
item_ids:Items, many2many
origin_id:Origin, many2one
parent_id:Parent, many2one
state:Status, selection, readonly
outgoing_transition_ids:
 Outgoing Transition, one2many
desc:Description, text
trademark_note:Trademark Notes, text
action_id:Action, many2one, required
document_ids:DTP Documents, one2many
media_id:Media, many2one, required
offer_id:Offer, many2one, required
production_note:
 Production Notes, text
doc_number:Number of documents of the mailing, integer
split_mode:Split mode, selection
mailing_at_dates:
 Mailing at dates, boolean
legal_state:Legal State, char
quotation:Quotation, char
dtp_category_ids:
 DTP Categories, many2many
name:Name, char, required
floating_date:Floating date, boolean
notes:Notes, text
trademark_category_ids:
 Trademark Categories, many2many
dtp_note:DTP Notes, text
interactive:Interactive, boolean
planning_note:Planning Notes, text

Object: dm.offer.step.transition.trigger (dm.offer.step.transition.trigger)

in_act_cond:Action Condition, text, required
code:Code, char, required
name:Trigger Name, char, required
gen_next_wi:Auto Generate Next Workitems, boolean

Object: dm.offer.step.transition (dm.offer.step.transition)

delay:Offer Delay, integer, required
delay_type:Delay type, selection, required
step_to_id:To Offer Step, many2one, required
condition_id:Trigger Condition, many2one, required
step_from_id:From Offer Step, many2one, required

Object: dm.overlay.payment_rule (dm.overlay.payment_rule)

account_id:Account, many2one
move:Move, selection
country_id:Country, many2one
journal_id:Journal, many2one
currency_id:Currency, many2one
country_default:
 Default for Country, boolean

Object: dm.campaign.group (dm.campaign.group)

code:Code, char, readonly
name:Campaign group name, char, required
campaign_ids:Campaigns, one2many, readonly
quantity_wanted_total:
 Total Wanted Quantity, char, readonly
quantity_usable_total:
 Total Usable Quantity, char, readonly
project_id:Project, many2one, readonly
purchase_line_ids:
 Purchase Lines, one2many
quantity_delivered_total:
 Total Delivered Quantity, char, readonly

Object: dm.campaign.type (dm.campaign.type)

code:Code, char, required
name:Description, char, required
description:Description, text

Object: dm.overlay (dm.overlay)

trademark_id:Trademark, many2one, required
dealer_id:Dealer, many2one, required
country_ids:Country, many2many, required
code:Code, char, readonly
payment_method_rule_ids:
 Payment Method Rules, many2many
bank_account_id:
 Account, many2one

Object: dm.campaign (dm.campaign)

code:

Account Code, char

cleaner_id:

Cleaner, many2one

The cleaner is a partner responsible to remove bad addresses from the customers list

contact_id:

Contact, many2one

address_ids:

Partners Contacts, many2many

crossovered_budget_line:
 

Budget Lines, one2many

quantity_usable_total:
 

Total Usable Quantity, char, readonly

proposition_ids:
 

Proposition, one2many

last_worked_date:
 

Date of Last Cost/Work, date, readonly

Date of the latest work done on this account.

dealer_id:

Dealer, many2one

The dealer is the partner the campaign is planned for

manufacturing_cost_ids:
 

Manufacturing Costs, one2many

company_id:

Company, many2one, required

parent_id:

Parent Analytic Account, many2one

pricelist_id:

Sale Pricelist, many2one

project_id:

Project, many2one, readonly

Generating the Retro Planning will create and assign the different tasks used to plan and manage the campaign

ca_to_invoice:

Uninvoiced Amount, float, readonly

If invoice from analytic account, the remaining amount you can invoice to the customer based on the total costs.

cust_file_task_ids:
 

Customer Files tasks, one2many

payment_method_ids:
 

Payment Methods, many2many

child_ids:

Child Accounts, one2many

quantity_wanted_total:
 

Total Wanted Quantity, char, readonly

user_ids:

User, many2many, readonly

campaign_group_id:
 

Campaign group, many2one

item_task_ids:

Items Procurement tasks, one2many

theorical_margin:
 

Theorical Margin, float, readonly

Computed using the formula: Theorial Revenue - Total Costs

dtp_task_ids:

DTP tasks, one2many

name:

Account Name, char, required

notes:

Notes, text

translation_state:
 

Translation Status, selection, readonly

quantity_planned_total:
 

Total planned Quantity, char, readonly

remaining_hours:
 

Remaining Hours, float, readonly

Computed using the formula: Maximum Quantity - Hours Tot.

last_worked_invoiced_date:
 

Date of Last Invoiced Cost, date, readonly

If invoice from the costs, this is the date of the latest work or cost that have been invoiced.

manufacturing_product_id:
 

Manufacturing Product, many2one

customer_file_state:
 

Customers Files Status, selection, readonly

last_invoice_date:
 

Last Invoice Date, date, readonly

Date of the last invoice created for this analytic account.

dtp_purchase_line_ids:
 

DTP Purchase Lines, one2many

package_ok:

Used in Package, boolean

partner_id:

Associated Partner, many2one

analytic_account_id:
 

Analytic Account, many2one

revenue_per_hour:
 

Revenue per Hours (real), float, readonly

Computed using the formula: Invoiced Amount / Hours Tot.

total_cost:

Total Costs, float, readonly

Total of costs for this account. It includes real costs (from invoices) and indirect costs, like time spent on timesheets.

country_id:

Country, many2one, required

The language and currency will be automaticaly assigned if they are defined for the country

state:

State, selection, required

debit:

Debit, float, readonly

amount_invoiced:
 

Invoiced Amount, float, readonly

Total invoiced

planning_state:

Planning Status, selection, readonly

user_product_ids:
 

Users/Products Rel., one2many

manufacturing_responsible_id:
 

Responsible, many2one

overlay_id:

Overlay, many2one

active:

Active, boolean

mail_service_ids:
 

Mailing Service, one2many

real_margin_rate:
 

Real Margin Rate (%), float, readonly

Computes using the formula: (Real Margin / Total Costs) * 100.

credit:

Credit, float, readonly

month_ids:

Month, many2many, readonly

line_ids:

Analytic Entries, one2many

items_state:

Items Status, selection, readonly

trademark_id:

Trademark, many2one

amount_max:

Max. Invoice Price, float

dtp_state:

DTP Status, selection, readonly

user_id:

Account Manager, many2one

dtp_responsible_id:
 

Responsible, many2one

manufacturing_purchase_line_ids:
 

Manufacturing Purchase Lines, one2many

type:

Account Type, selection

offer_id:

Offer, many2one, required

Choose the commercial offer to use with this campaign, only offers in ready to plan or open state can be assigned

ca_invoiced:

Invoiced Amount, float, readonly

Total customer invoiced amount for this account.

campaign_type_id:
 

Type, many2one

hours_quantity:

Hours Tot, float, readonly

Number of hours you spent on the analytic account (from timesheet). It computes on all journal of type ‘general’.

manufacturing_state:
 

Manufacturing Status, selection, readonly

ca_theorical:

Theorical Revenue, float, readonly

Based on the costs you had on the project, what would have been the revenue if all these costs have been invoiced at the normal sale price provided by the pricelist.

currency_id:

Currency, many2one

dtp_making_time:
 

Making Time, float, readonly

to_invoice:

Reinvoice Costs, many2one

Check this field if you plan to automatically generate invoices based on the costs in this analytic account: timesheets, expenses, ...You can configure an automatic invoice rate on analytic accounts.

balance:

Balance, float, readonly

quantity_delivered_total:
 

Total Delivered Quantity, char, readonly

item_responsible_id:
 

Responsible, many2one

quantity_max:

Maximum Quantity, float

deduplicator_id:
 

Deduplicator, many2one

The deduplicator is a partner responsible to remove identical addresses from the customers list

company_currency_id:
 

Currency, many2one, readonly

hours_qtt_non_invoiced:
 

Uninvoiced Hours, float, readonly

Number of hours (from journal of type ‘general’) that can be invoiced if you invoice based on analytic account.

files_responsible_id:
 

Responsible, many2one

date_start:

Date Start, date

forwarding_charge:
 

Forwarding Charge, float

lang_id:

Language, many2one

complete_name:

Full Account Name, char, readonly

real_margin:

Real Margin, float, readonly

Computed using the formula: Invoiced Amount - Total Costs.

hours_qtt_invoiced:
 

Invoiced Hours, float, readonly

Number of hours that can be invoiced plus those that already have been invoiced.

router_id:

Router, many2one

The router is the partner who will send the mailing to the final customer

description:

Description, text

manufacturing_task_ids:
 

Manufacturing tasks, one2many

remaining_ca:

Remaining Revenue, float, readonly

Computed using the formula: Max Invoice Price - Invoiced Amount.

responsible_id:

Responsible, many2one

date:

Date End, date

item_purchase_line_ids:
 

Items Purchase Lines, one2many

code1:

Code, char, readonly

cust_file_purchase_line_ids:
 

Customer Files Purchase Lines, one2many

journal_rate_ids:
 

Invoicing Rate per Journal, one2many

quantity:

Quantity, float, readonly

Object: dm.campaign.proposition (dm.campaign.proposition)

initial_proposition_id:
 

Initial proposition, many2one

code:

Account Code, char

last_worked_invoiced_date:
 

Date of Last Invoiced Cost, date, readonly

If invoice from the costs, this is the date of the latest work or cost that have been invoiced.

ca_to_invoice:

Uninvoiced Amount, float, readonly

If invoice from analytic account, the remaining amount you can invoice to the customer based on the total costs.

quantity_max:

Maximum Quantity, float

quantity_wanted:
 

Wanted Quantity, char, readonly

The wanted quantity is the number of addresses you wish to get for that segment. This is usually the quantity used to order Customers Lists The wanted quantity could be AAA for All Addresses Available

contact_id:

Contact, many2one

company_currency_id:
 

Currency, many2one, readonly

date:

Date End, date

last_invoice_date:
 

Last Invoice Date, date, readonly

Date of the last invoice created for this analytic account.

crossovered_budget_line:
 

Budget Lines, one2many

amount_max:

Max. Invoice Price, float

package_ok:

Used in Package, boolean

hours_qtt_non_invoiced:
 

Uninvoiced Hours, float, readonly

Number of hours (from journal of type ‘general’) that can be invoiced if you invoice based on analytic account.

keep_prices:

Keep Prices At Duplication, boolean

partner_id:

Associated Partner, many2one

proposition_type:
 

Type, selection

analytic_account_id:
 

Analytic Account, many2one

last_worked_date:
 

Date of Last Cost/Work, date, readonly

Date of the latest work done on this account.

starting_mail_price:
 

Starting Mail Price, float

user_id:

Account Manager, many2one

item_ids:

Catalogue, one2many

to_invoice:

Reinvoice Costs, many2one

Check this field if you plan to automatically generate invoices based on the costs in this analytic account: timesheets, expenses, ...You can configure an automatic invoice rate on analytic accounts.

total_cost:

Total Costs, float, readonly

Total of costs for this account. It includes real costs (from invoices) and indirect costs, like time spent on timesheets.

date_start:

Date Start, date

company_id:

Company, many2one, required

segment_ids:

Segment, one2many

parent_id:

Parent Analytic Account, many2one

state:

State, selection, required

quantity_planned:
 

Planned Quantity, integer

The planned quantity is an estimation of the usable quantity of addresses you will get after delivery, deduplication and cleaning This is usually the quantity used to order the manufacturing of the mailings

complete_name:

Full Account Name, char, readonly

real_margin:

Real Margin, float, readonly

Computed using the formula: Invoiced Amount - Total Costs.

debit:

Debit, float, readonly

forwarding_charge:
 

Forwarding Charge, float

pricelist_id:

Sale Pricelist, many2one

type:

Account Type, selection

quantity:

Quantity, float, readonly

manufacturing_costs:
 

Manufacturing Costs, float

journal_rate_ids:
 

Invoicing Rate per Journal, one2many

payment_method_ids:
 

Payment Methods, many2many

description:

Description, text

amount_invoiced:
 

Invoiced Amount, float, readonly

Total invoiced

forwarding_charges:
 

Forwarding Charges, float

credit:

Credit, float, readonly

child_ids:

Child Accounts, one2many

user_product_ids:
 

Users/Products Rel., one2many

ca_invoiced:

Invoiced Amount, float, readonly

Total customer invoiced amount for this account.

sale_rate:

Sale Rate (%), float

This is the planned sale rate (in percent) for this commercial proposition

user_ids:

User, many2many, readonly

remaining_ca:

Remaining Revenue, float, readonly

Computed using the formula: Max Invoice Price - Invoiced Amount.

quantity_delivered:
 

Delivered Quantity, char, readonly

The delivered quantity is the number of addresses you receive from the broker.

code1:

Code, char, readonly

hours_qtt_invoiced:
 

Invoiced Hours, float, readonly

Number of hours that can be invoiced plus those that already have been invoiced.

active:

Active, boolean

hours_quantity:

Hours Tot, float, readonly

Number of hours you spent on the analytic account (from timesheet). It computes on all journal of type ‘general’.

theorical_margin:
 

Theorical Margin, float, readonly

Computed using the formula: Theorial Revenue - Total Costs

quantity_usable:
 

Usable Quantity, char, readonly

The usable quantity is the number of addresses you have after delivery, deduplication and cleaning.

ca_theorical:

Theorical Revenue, float, readonly

Based on the costs you had on the project, what would have been the revenue if all these costs have been invoiced at the normal sale price provided by the pricelist.

force_sm_price:

Force Starting Mail Price, boolean

sm_price:

Starting Mail Price, float

keep_segments:

Keep Segments, boolean

name:

Account Name, char, required

customer_pricelist_id:
 

Product Pricelist, many2one

notes:

Notes, text

address_ids:

Partners Contacts, many2many

real_margin_rate:
 

Real Margin Rate (%), float, readonly

Computes using the formula: (Real Margin / Total Costs) * 100.

revenue_per_hour:
 

Revenue per Hours (real), float, readonly

Computed using the formula: Invoiced Amount / Hours Tot.

month_ids:

Month, many2many, readonly

quantity_real:

Real Quantity, char, readonly

The real quantity is the number of addresses you really get in the file.

price_prog_use:

Price Progression, boolean

line_ids:

Analytic Entries, one2many

balance:

Balance, float, readonly

camp_id:

Campaign, many2one, required

remaining_hours:
 

Remaining Hours, float, readonly

Computed using the formula: Maximum Quantity - Hours Tot.

Object: The origin of the adresses of a list (dm.customers_list.recruit_origin)

code:Code, char, required
name:Name, char, required

Object: Type of the adress list (dm.customers_list.type)

code:Code, char, required
name:Name, char, required

Object: A list of addresses proposed by an adresses broker (dm.customers_list)

other_cost:

Other Cost, float

selection_cost:

Selection Cost Per Thousand, float

broker_cost:

Broker Cost, float

The amount given to the broker for the list renting

code:

Code, char, required

list_type_id:

Type, many2one

per_thousand_price:
 

Price per Thousand, float

update_frq:

Update Frequency, integer

currency_id:

Currency, many2one

country_id:

Country, many2one

name:

Name, char, required

broker_discount:
 

Broker Discount (%), float

recruiting_origin_id:
 

Recruiting Origin, many2one

Origin of the recruiting of the adresses

broker_id:

Broker, many2one

delivery_cost:

Delivery Cost, float

invoice_base:

Invoicing based on, selection

Net or raw quantity on which is based the final invoice depending of the term negociated with the broker. Net : Usable quantity after deduplication Raw : Delivered quantity Real : Realy used qunatity

owner_id:

Owner, many2one

notes:

Description, text

product_id:

Product, many2one, required

Object: A File of addresses (dm.customers_file)

address_ids:Customers File Addresses, many2many
code:Code, char, required
name:Name, char, required
case_ids:CRM Cases, many2many
note:Notes, text
source:Source, selection, required
customers_list_id:
 Customers List, many2one
delivery_date:Delivery Date, date
segment_ids:Segments, one2many, readonly

Object: A subset of addresses coming from a customers file (dm.campaign.proposition.segment)

code:

Account Code, char

last_worked_invoiced_date:
 

Date of Last Invoiced Cost, date, readonly

If invoice from the costs, this is the date of the latest work or cost that have been invoiced.

ca_to_invoice:

Uninvoiced Amount, float, readonly

If invoice from analytic account, the remaining amount you can invoice to the customer based on the total costs.

analytic_account_id:
 

Analytic Account, many2one

quantity_cleaned_cleaner:
 

Cleaned Quantity, integer

The quantity of wrong addresses removed by the cleaner.

segmentation_criteria:
 

Segmentation Criteria, text

quantity_dedup_cleaner:
 

Deduplication Quantity, integer

The quantity of duplicated addresses removed by the cleaner.

quantity_max:

Maximum Quantity, float

quantity_usable:
 

Usable Quantity, integer, readonly

The usable quantity is the number of addresses you have after delivery, deduplication and cleaning.

contact_id:

Contact, many2one

company_currency_id:
 

Currency, many2one, readonly

date:

Date End, date

last_invoice_date:
 

Last Invoice Date, date, readonly

Date of the last invoice created for this analytic account.

crossovered_budget_line:
 

Budget Lines, one2many

amount_max:

Max. Invoice Price, float

package_ok:

Used in Package, boolean

hours_qtt_non_invoiced:
 

Uninvoiced Hours, float, readonly

Number of hours (from journal of type ‘general’) that can be invoiced if you invoice based on analytic account.

partner_id:

Associated Partner, many2one

all_add_avail:

All Adresses Available, boolean

Used to order all adresses available in the customers list based on the segmentation criteria

split_id:

Split, many2one

note:

Notes, text

last_worked_date:
 

Date of Last Cost/Work, date, readonly

Date of the latest work done on this account.

start_census:

Start Census, integer

The recency is the time since the latest purchase. For example : A 0-30 recency means all the customers that have purchased in the last 30 days

user_id:

Account Manager, many2one

to_invoice:

Reinvoice Costs, many2one

Check this field if you plan to automatically generate invoices based on the costs in this analytic account: timesheets, expenses, ...You can configure an automatic invoice rate on analytic accounts.

total_cost:

Total Costs, float, readonly

Total of costs for this account. It includes real costs (from invoices) and indirect costs, like time spent on timesheets.

quantity_purged:
 

Purged Quantity, integer, readonly

The purged quantity is the number of addresses removed from deduplication and cleaning.

date_start:

Date Start, date

customers_file_id:
 

Customers File, many2one

company_id:

Company, many2one, required

proposition_id:

Proposition, many2one

reuse_id:

Reuse, many2one

parent_id:

Parent Analytic Account, many2one

state:

State, selection, required

customers_list_id:
 

Customers List, many2one

complete_name:

Full Account Name, char, readonly

real_margin:

Real Margin, float, readonly

Computed using the formula: Invoiced Amount - Total Costs.

debit:

Debit, float, readonly

pricelist_id:

Sale Pricelist, many2one

type_src:

Type, selection

type:

Account Type, selection

quantity:

Quantity, float, readonly

quantity_cleaned_dedup:
 

Cleaned Quantity, integer

The quantity of wrong addresses removed by the deduplicator.

journal_rate_ids:
 

Invoicing Rate per Journal, one2many

description:

Description, text

amount_invoiced:
 

Invoiced Amount, float, readonly

Total invoiced

quantity_planned:
 

planned Quantity, integer

The planned quantity is an estimation of the usable quantity of addresses you will get after delivery, deduplication and cleaning This is usually the quantity used to order the manufacturing of the mailings

credit:

Credit, float, readonly

child_ids:

Child Accounts, one2many

user_product_ids:
 

Users/Products Rel., one2many

ca_invoiced:

Invoiced Amount, float, readonly

Total customer invoiced amount for this account.

user_ids:

User, many2many, readonly

remaining_ca:

Remaining Revenue, float, readonly

Computed using the formula: Max Invoice Price - Invoiced Amount.

quantity_delivered:
 

Delivered Quantity, integer

The delivered quantity is the number of addresses you receive from the broker.

code1:

Code, char, readonly

hours_qtt_invoiced:
 

Invoiced Hours, float, readonly

Number of hours that can be invoiced plus those that already have been invoiced.

active:

Active, boolean

hours_quantity:

Hours Tot, float, readonly

Number of hours you spent on the analytic account (from timesheet). It computes on all journal of type ‘general’.

deduplication_level:
 

Deduplication Level, integer

The deduplication level defines the order in which the deduplication takes place.

theorical_margin:
 

Theorical Margin, float, readonly

Computed using the formula: Theorial Revenue - Total Costs

ca_theorical:

Theorical Revenue, float, readonly

Based on the costs you had on the project, what would have been the revenue if all these costs have been invoiced at the normal sale price provided by the pricelist.

quantity_wanted:
 

Wanted Quantity, integer

The wanted quantity is the number of addresses you wish to get for that segment. This is usually the quantity used to order Customers Lists The wanted quantity could be AAA for All Addresses Available

type_census:

Census Type, selection

name:

Account Name, char, required

end_census:

End Census, integer

address_ids:

Partners Contacts, many2many

real_margin_rate:
 

Real Margin Rate (%), float, readonly

Computes using the formula: (Real Margin / Total Costs) * 100.

revenue_per_hour:
 

Revenue per Hours (real), float, readonly

Computed using the formula: Invoiced Amount / Hours Tot.

quantity_dedup_dedup:
 

Deduplication Quantity, integer

The quantity of duplicated addresses removed by the deduplicator.

month_ids:

Month, many2many, readonly

quantity_real:

Real Quantity, integer

The real quantity is the number of addresses that are really in the customers file (by counting).

line_ids:

Analytic Entries, one2many

balance:

Balance, float, readonly

remaining_hours:
 

Remaining Hours, float, readonly

Computed using the formula: Maximum Quantity - Hours Tot.

Object: dm.campaign.proposition.item (dm.campaign.proposition.item)

product_id:Product, many2one, required
price:Sale Price, float
qty_real:Real Quantity, integer
proposition_id:Commercial Proposition, many2one
qty_planned:Planned Quantity, integer
item_type:Product Type, selection
offer_step_type_id:
 Offer Step Type, many2one
notes:Notes, text

Object: dm.campaign.purchase_line (dm.campaign.purchase_line)

type_document:Document Type, selection
campaign_group_id:
 Campaign Group, many2one
product_id:Product, many2one, required
togroup:Apply to Campaign Group, boolean
product_category:
 Product Category, selection
trigger:Trigger, selection
notes:Notes, text
date_planned:Scheduled date, datetime, required
campaign_id:Campaign, many2one
date_delivery:Delivery Date, datetime, readonly
uom_id:UOM, many2one, required
desc_from_offer:
 Insert Description from Offer, boolean
state:State, selection, readonly
type_quantity:Quantity Type, selection
quantity_warning:
 Warning, char, readonly
purchase_order_ids:
 Campaign Purchase Line, one2many
date_order:Order date, datetime, readonly
type:Type, selection
quantity:Total Quantity, integer, required

Object: dm.campaign.manufacturing_cost (dm.campaign.manufacturing_cost)

amount:Amount, float
name:Description, char, required
campaign_id:Campaign, many2one

Object: dm.campaign.proposition.prices_progression (dm.campaign.proposition.prices_progression)

percent_prog:Percentage Prices Progression, float
fixed_prog:Fixed Prices Progression, float
name:Name, char, required

Object: dm.campaign.document.type (dm.campaign.document.type)

code:Code, char, required
name:Name, char, required

Object: dm.campaign.document (dm.campaign.document)

segment_id:Segment, many2one, required
name:Name, char, required
type_id:Format, many2one, required

Object: dm.order (dm.order)

customer_code:Customer Code, char
zip:Zip Code, char
segment_code:Segment Code, char
country:Country, char
offer_step_code:
 Offer Step Code, char
title:Title, char
customer_firstname:
 First Name, char
customer_add4:Address4, char
state:Status, selection, readonly
zip_summary:Zip Summary, char
customer_lastname:
 Last Name, char
customer_add1:Address1, char
raw_datas:Raw Datas, char
distribution_office:
 Distribution Office, char
customer_add2:Address2, char
customer_add3:Address3, char

Object: Sale Order (dm.customer.order)

origin:

Origin, char

order_line:

Order Lines, one2many, readonly

picking_policy:

Packing Policy, selection, required

If you don’t have enough stock available to deliver all at once, do you accept partial shipments or not?

order_policy:

Shipping Policy, selection, required, readonly

The Shipping Policy is used to synchronise invoice and delivery operations. - The ‘Pay before delivery’ choice will first generate the invoice and then generate the packing order after the payment of this invoice. - The ‘Shipping & Manual Invoice’ will create the packing order directly and wait for the user to manually click on the ‘Invoice’ button to generate the draft invoice. - The ‘Invoice on Order Ater Delivery’ choice will generate the draft invoice based on sale order after all packing lists have been finished. - The ‘Invoice from the packing’ choice is used to create an invoice during the packing process.

invoice_ids:

Invoice, many2many

This is the list of invoices that have been generated for this sale order. The same sale order may have been invoiced in several times (by line for example).

shop_id:

Shop, many2one, required, readonly

client_order_ref:
 

Customer Ref, char

date_order:

Date Ordered, date, required, readonly

partner_id:

Customer, many2one, readonly

invoiced:

Paid, boolean, readonly

note:

Notes, text

fiscal_position:
 

Fiscal Position, many2one

user_id:

Salesman, many2one

payment_term:

Payment Term, many2one

amount_tax:

Taxes, float, readonly

offer_step_id:

Offer Step, many2one

state:

Status, selection, readonly

abstract_line_ids:
 

Order Lines, one2many, readonly

invoiced_rate:

Invoiced, float, readonly

pricelist_id:

Pricelist, many2one, required, readonly

advertising_agency:
 

Advertising Agency, many2one

project_id:

Analytic Account, many2one, readonly

incoterm:

Incoterm, selection

published_customer:
 

Published Customer, many2one

partner_order_id:
 

Ordering Contact, many2one, required, readonly

The name and address of the contact that requested the order or quotation.

picked_rate:

Picked, float, readonly

partner_invoice_id:
 

Invoice Address, many2one, required, readonly

amount_untaxed:

Untaxed Amount, float, readonly

picking_ids:

Related Packing, one2many, readonly

This is the list of picking list that have been generated for this invoice

amount_total:

Total, float, readonly

customer_id:

Customer, many2one

name:

Order Description, char, required

partner_shipping_id:
 

Shipping Address, many2one, required, readonly

segment_id:

Segment, many2one

price_type:

Price method, selection, required

shipped:

Picked, boolean, readonly

invoice_quantity:
 

Invoice on, selection, required

The sale order will automatically create the invoice proposition (draft invoice). Ordered and delivered quantities may not be the same. You have to choose if you invoice based on ordered or shipped quantities. If the product is a service, shipped quantities means hours spent on the associated tasks.

discount_campaign:
 

Discount Campaign, many2one

margin:

Margin, float, readonly

Object: dm.customer.gender (dm.customer.gender)

code:Code, char, readonly
name:Name, char
to_gender_id:To Gender, many2one, required
lang_id:Language, many2one
from_gender_id:From Gender, many2one
description:Description, text

Object: workitem (dm.workitem)

action_time:Action Time, datetime
address_id:Customer Address, many2one
segment_id:Segments, many2one
source:Source, selection, required
state:Status, selection
case_id:CRM Case, many2one
tr_from_id:Source Transition, many2one
step_id:Offer Step, many2one
error_msg:System Message, text

Object: Segmentation (dm.customer.segmentation)

customer_date_criteria_ids:
 Customers Date Criteria, one2many
order_text_criteria_ids:
 Customers Order Textual Criteria, one2many
code:Code, char, required
name:Name, char, required
notes:Description, text
order_boolean_criteria_ids:
 Customers Order Boolean Criteria, one2many
order_numeric_criteria_ids:
 Customers Order Numeric Criteria, one2many
customer_numeric_criteria_ids:
 Customers Numeric Criteria, one2many
customer_boolean_criteria_ids:
 Customers Boolean Criteria, one2many
sql_query:SQL Query, text
order_date_criteria_ids:
 Customers Order Date Criteria, one2many
customer_text_criteria_ids:
 Customers Textual Criteria, one2many

Object: Customer Segmentation Textual Criteria (dm.customer.text_criteria)

operator:Operator, selection
segmentation_id:
 Segmentation, many2one
field_id:Customers Field, many2one
value:Value, char

Object: Customer Segmentation Numeric Criteria (dm.customer.numeric_criteria)

operator:Operator, selection
segmentation_id:
 Segmentation, many2one
field_id:Customers Field, many2one
value:Value, float

Object: Customer Segmentation Boolean Criteria (dm.customer.boolean_criteria)

operator:Operator, selection
segmentation_id:
 Segmentation, many2one
field_id:Customers Field, many2one
value:Value, selection

Object: Customer Segmentation Date Criteria (dm.customer.date_criteria)

operator:Operator, selection
segmentation_id:
 Segmentation, many2one
field_id:Customers Field, many2one
value:Date, date

Object: Customer Order Segmentation Textual Criteria (dm.customer.order.text_criteria)

operator:Operator, selection
segmentation_id:
 Segmentation, many2one
field_id:Customers Field, many2one
value:Value, char

Object: Customer Order Segmentation Numeric Criteria (dm.customer.order.numeric_criteria)

operator:Operator, selection
segmentation_id:
 Segmentation, many2one
field_id:Customers Field, many2one
value:Value, float

Object: Customer Order Segmentation Boolean Criteria (dm.customer.order.boolean_criteria)

operator:Operator, selection
segmentation_id:
 Segmentation, many2one
field_id:Customers Field, many2one
value:Value, selection

Object: Customer Order Segmentation Date Criteria (dm.customer.order.date_criteria)

operator:Operator, selection
segmentation_id:
 Segmentation, many2one
field_id:Customers Field, many2one
value:Date, date

Object: dm.offer.history (dm.offer.history)

date:Drop Date, date
offer_id:Offer, many2one, required
code:Code, char
campaign_id:Name, many2one
responsible_id:Responsible, many2one

Object: dm.event (dm.event)

address_id:Address, many2one
segment_id:Segment, many2one, required
campaign_id:Campaign, many2one
source:Source, selection, required
trigger_type_id:
 Trigger Condition, many2one, required
step_id:Offer Step, many2one, required

Object: dm.ddf.plugin (dm.ddf.plugin)

model_id:Object, many2one
code:Code, char, required
name:DDF Plugin Name, char
store_value:Store Value, boolean
field_id:Customers Field, many2one
note:Description, text
argument_ids:Argument List, one2many
file_id:File Content, binary
file_fname:Filename, char
type:Type, selection, required

Object: Argument List (dm.plugin.argument)

name:Argument Name, char, required
stored_plugin:Value from plugin, boolean
value:Argument Value, text
note:Description, text, readonly
plugin_id:Plugin, many2one
custome_plugin_id:
 Plugin For Value, many2one

Object: dm.document.template (dm.document.template)

plugin_ids:Plugin, many2many
note:Description, text
name:Template Name, char

Object: dm.plugins.value (dm.plugins.value)

date:Date, date
plugin_id:Plugin, many2one
customer_id:Customer Name, many2one
value:Value, char

Object: dm.offer.document.category (dm.offer.document.category)

parent_id:Parent, many2one
complete_name:Category, char, readonly
name:Name, char, required

Object: dm.offer.document (dm.offer.document)

gender_id:Gender, many2one
code:Code, char, required
media_id:Media, char
name:Name, char, required
document_template_plugin_ids:
 Dynamic Plugins, many2many
lang_id:Language, many2one
content:Content, text
state:Status, selection, readonly
copywriter_id:Copywriter, many2one
editor:Editor, selection
has_attachment:Has Attachment, char, readonly
document_template_id:
 Document Template, many2one
step_id:Offer Step, many2one
category_id:Category, many2one
note:Description, text
subject:Subject, char

Object: dm.mail_service (dm.mail_service)

unit_interval:Interval Unit, selection
media_id:Media, many2one
action_interval:
 Interval, integer
default_for_media:
 Default Mail Service for Media, boolean
action_id:Server Action, many2one
partner_id:Partner, many2one
name:Name, char, readonly

Object: dm.campaign.mail_service (dm.campaign.mail_service)

offer_step_id:Offer Step, many2one
mail_service_id:
 Mail Service, many2one
campaign_id:Campaign, many2one

Table Of Contents

Previous topic

Discount on Marketing Campaigns (discount_campaign)

Next topic

After-Sale Service wizards for DM (dm_after_sale)

This Page

Open ERP Books


Retail and Industrial Management, steps towards Sales, Logistics and Manufacturing Integration in the Open Source & Management Collection.