~openerp-community/openobject-doc/ksa-openobject-doc-6.0

« back to all changes in this revision

Viewing changes to i18n/ru/source/book/1/1_3_Real_Case/1_3_Real_Case_testing_wf.rst

  • Committer: Don Kirkby
  • Date: 2011-02-21 20:46:11 UTC
  • mfrom: (433.1.53 openobject-doc)
  • Revision ID: donkirkby+launpd@gmail.com-20110221204611-1ykt6dmg4k3gh5dh
[MERGE] revisions 477 to 486 from the 5.0 branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
.. i18n: Testing a Purchase-Sale workflow
 
3
.. i18n: ================================
 
4
..
 
5
 
 
6
Testing a Purchase-Sale workflow
 
7
================================
 
8
 
 
9
.. i18n: To familiarize yourself with the system workflow you'll test a purchase-sale workflow in two phases.
 
10
..
 
11
 
 
12
To familiarize yourself with the system workflow you'll test a purchase-sale workflow in two phases.
 
13
 
 
14
.. i18n: The first consists of product purchase, which requires the following operations:
 
15
..
 
16
 
 
17
The first consists of product purchase, which requires the following operations:
 
18
 
 
19
.. i18n:        #. Place a purchase order with Plumbing Component Suppliers for 10 Titanium Alloy Radiators at a
 
20
.. i18n:           unit price of 56.00.
 
21
.. i18n: 
 
22
.. i18n:        #. Receive these products at your Goods In.
 
23
.. i18n: 
 
24
.. i18n:        #. Generate a purchase invoice.
 
25
.. i18n: 
 
26
.. i18n:        #. Pay your supplier.
 
27
..
 
28
 
 
29
        #. Place a purchase order with Plumbing Component Suppliers for 10 Titanium Alloy Radiators at a
 
30
           unit price of 56.00.
 
31
 
 
32
        #. Receive these products at your Goods In.
 
33
 
 
34
        #. Generate a purchase invoice.
 
35
 
 
36
        #. Pay your supplier.
 
37
 
 
38
.. i18n: Following this, you'll sell some of these products, using this sequence:
 
39
..
 
40
 
 
41
Following this, you'll sell some of these products, using this sequence:
 
42
 
 
43
.. i18n:        #. Receive a sales order for 6 Titanium Alloy Radiators from Smith and Sons, sold at a unit price
 
44
.. i18n:           of 130.00.
 
45
.. i18n: 
 
46
.. i18n:        #. Despatch the products.
 
47
.. i18n: 
 
48
.. i18n:        #. Invoice the customer.
 
49
.. i18n: 
 
50
.. i18n:        #. Receive the payment.
 
51
..
 
52
 
 
53
        #. Receive a sales order for 6 Titanium Alloy Radiators from Smith and Sons, sold at a unit price
 
54
           of 130.00.
 
55
 
 
56
        #. Despatch the products.
 
57
 
 
58
        #. Invoice the customer.
 
59
 
 
60
        #. Receive the payment.
 
61
 
 
62
.. i18n: .. _sect-PO:
 
63
.. i18n: 
 
64
.. i18n: Purchase Order
 
65
.. i18n: --------------
 
66
..
 
67
 
 
68
.. _sect-PO:
 
69
 
 
70
Purchase Order
 
71
--------------
 
72
 
 
73
.. i18n: To place a Purchase Order with your supplier, use the menu :menuselection:`Purchase Management -->
 
74
.. i18n: New Purchase Order` for a new Purchase Order form.
 
75
..
 
76
 
 
77
To place a Purchase Order with your supplier, use the menu :menuselection:`Purchase Management -->
 
78
New Purchase Order` for a new Purchase Order form.
 
79
 
 
80
.. i18n: Complete the following field:
 
81
..
 
82
 
 
83
Complete the following field:
 
84
 
 
85
.. i18n: *  :guilabel:`Supplier` : \ ``Plumbing Component Suppliers``\  .
 
86
..
 
87
 
 
88
*  :guilabel:`Supplier` : \ ``Plumbing Component Suppliers``\  .
 
89
 
 
90
.. i18n: As you complete the :guilabel:`Supplier` field, Open ERP automatically completes the
 
91
.. i18n: :guilabel:`Address` field and the :guilabel:`Price List` field from information it takes out of the
 
92
.. i18n: Partner record. Then click on the :guilabel:`Save Parent Record.` icon to the right of
 
93
.. i18n: the :guilabel:`Order Line` field. This automatically saves the body of the :guilabel:`Purchase
 
94
.. i18n: Order`, and changes to a :guilabel:`Create New Record.` icon. Click that to open the
 
95
.. i18n: :guilabel:`Purchase Order Line` window.
 
96
..
 
97
 
 
98
As you complete the :guilabel:`Supplier` field, Open ERP automatically completes the
 
99
:guilabel:`Address` field and the :guilabel:`Price List` field from information it takes out of the
 
100
Partner record. Then click on the :guilabel:`Save Parent Record.` icon to the right of
 
101
the :guilabel:`Order Line` field. This automatically saves the body of the :guilabel:`Purchase
 
102
Order`, and changes to a :guilabel:`Create New Record.` icon. Click that to open the
 
103
:guilabel:`Purchase Order Line` window.
 
104
 
 
105
.. i18n: Enter the following information
 
106
..
 
107
 
 
108
Enter the following information
 
109
 
 
110
.. i18n: *  :guilabel:`Product` : \ ``Titanium Alloy Radiator``\   - type in part of this name then 
 
111
.. i18n:    press the tab key to complete it, or click the
 
112
.. i18n:    :guilabel:`Search` icon at the end of the line to bring a search box,
 
113
..
 
114
 
 
115
*  :guilabel:`Product` : \ ``Titanium Alloy Radiator``\   - type in part of this name then 
 
116
   press the tab key to complete it, or click the
 
117
   :guilabel:`Search` icon at the end of the line to bring a search box,
 
118
 
 
119
.. i18n: When you've selected a product on the product line, Open ERP automatically completes the following
 
120
.. i18n: fields from information it finds in the Product record:
 
121
..
 
122
 
 
123
When you've selected a product on the product line, Open ERP automatically completes the following
 
124
fields from information it finds in the Product record:
 
125
 
 
126
.. i18n: * :guilabel:`Product UOM` : the unit of measure for this product,
 
127
.. i18n: 
 
128
.. i18n: * :guilabel:`Description` : the detailed description of the product,
 
129
.. i18n: 
 
130
.. i18n: * :guilabel:`Scheduled date` : based on the product lead time,
 
131
.. i18n: 
 
132
.. i18n: * :guilabel:`Unit price` : the unit price of the product,
 
133
.. i18n: 
 
134
.. i18n: * :guilabel:`Analytic account` : if any account is specified then it will appear on the order line (it's not in this example),
 
135
.. i18n: 
 
136
.. i18n: * :guilabel:`Taxes` : applicable taxes defined in the partner, if specified, otherwise in the
 
137
.. i18n:   product, if specified (there aren't any in this example).
 
138
..
 
139
 
 
140
* :guilabel:`Product UOM` : the unit of measure for this product,
 
141
 
 
142
* :guilabel:`Description` : the detailed description of the product,
 
143
 
 
144
* :guilabel:`Scheduled date` : based on the product lead time,
 
145
 
 
146
* :guilabel:`Unit price` : the unit price of the product,
 
147
 
 
148
* :guilabel:`Analytic account` : if any account is specified then it will appear on the order line (it's not in this example),
 
149
 
 
150
* :guilabel:`Taxes` : applicable taxes defined in the partner, if specified, otherwise in the
 
151
  product, if specified (there aren't any in this example).
 
152
 
 
153
.. i18n: You can edit any of these fields to suit the requirements of the purchase order at the time of
 
154
.. i18n: entry. Change the:
 
155
..
 
156
 
 
157
You can edit any of these fields to suit the requirements of the purchase order at the time of
 
158
entry. Change the:
 
159
 
 
160
.. i18n: * :guilabel:`Quantity` : \ ``10``\ ,
 
161
.. i18n: 
 
162
.. i18n: * :guilabel:`Unit Price` to \ ``56.00``\ .
 
163
..
 
164
 
 
165
* :guilabel:`Quantity` : \ ``10``\ ,
 
166
 
 
167
* :guilabel:`Unit Price` to \ ``56.00``\ .
 
168
 
 
169
.. i18n: Save the order line and close the :guilabel:`Purchase Order Line` window by clicking the
 
170
.. i18n: :guilabel:`Close` button. You can then confirm the whole one-line order by clicking
 
171
.. i18n: :guilabel:`Save`, which makes the form non-editable. 
 
172
..
 
173
 
 
174
Save the order line and close the :guilabel:`Purchase Order Line` window by clicking the
 
175
:guilabel:`Close` button. You can then confirm the whole one-line order by clicking
 
176
:guilabel:`Save`, which makes the form non-editable. 
 
177
 
 
178
.. i18n: It's now in a state of \ ``Request for
 
179
.. i18n: Quotation``\ , so click :guilabel:`Confirm Purchase Order`, which corresponds to an approval from
 
180
.. i18n: a manager or from Accounts within your own company and moves the order into \ ``Confirmed``\
 
181
.. i18n: state. Finally click :guilabel:`Approved by Supplier` to indicate the supplier's acknowledgment of the
 
182
.. i18n: order. The order becomes \ ``Approved``\  . 
 
183
..
 
184
 
 
185
It's now in a state of \ ``Request for
 
186
Quotation``\ , so click :guilabel:`Confirm Purchase Order`, which corresponds to an approval from
 
187
a manager or from Accounts within your own company and moves the order into \ ``Confirmed``\
 
188
state. Finally click :guilabel:`Approved by Supplier` to indicate the supplier's acknowledgment of the
 
189
order. The order becomes \ ``Approved``\  . 
 
190
 
 
191
.. i18n: If you click the :guilabel:`Delivery & Invoices` tab
 
192
.. i18n: you'll see the delivery :guilabel:`Destination` is your own company's ``Stock`` location and that
 
193
.. i18n: the invoice was created from the order and is ``SI: PO001``.
 
194
.. i18n: It's not entirely obvious at this stage, but the invoice is in a draft state so it can be 
 
195
.. i18n: edited and, crucially, has no accounting impact yet: it's just ready for your accounting 
 
196
.. i18n: group to activate it.
 
197
..
 
198
 
 
199
If you click the :guilabel:`Delivery & Invoices` tab
 
200
you'll see the delivery :guilabel:`Destination` is your own company's ``Stock`` location and that
 
201
the invoice was created from the order and is ``SI: PO001``.
 
202
It's not entirely obvious at this stage, but the invoice is in a draft state so it can be 
 
203
edited and, crucially, has no accounting impact yet: it's just ready for your accounting 
 
204
group to activate it.
 
205
 
 
206
.. i18n: Receiving Goods
 
207
.. i18n: ---------------
 
208
..
 
209
 
 
210
Receiving Goods
 
211
---------------
 
212
 
 
213
.. i18n: After confirming the order you'd wait for the delivery of the products from your supplier. Typically
 
214
.. i18n: this would be somebody in Stores, who would:
 
215
..
 
216
 
 
217
After confirming the order you'd wait for the delivery of the products from your supplier. Typically
 
218
this would be somebody in Stores, who would:
 
219
 
 
220
.. i18n:        #. Open the menu :menuselection:`Stock Management --> Incoming Products --> Packings
 
221
.. i18n:           to Process` using the expand/collapse icon. 
 
222
.. i18n:           
 
223
.. i18n:           .. note:: From the Purchase Order
 
224
.. i18n:           
 
225
.. i18n:              You could have clicked the :guilabel:`Packing` link to the right of the Purchase Order
 
226
.. i18n:              to reach the same screen, but this would confuse the purchasing role with the 
 
227
.. i18n:              stores role. That link is very useful during testing and training, however.
 
228
.. i18n: 
 
229
.. i18n:        #. When the :guilabel:`Packing` window appears, select the name of the entry in the list 
 
230
.. i18n:           (\ ``PACK1``\)   to display the Packing List itself – you'd usually do a search for the supplier name
 
231
.. i18n:           or order number in a list that was larger than this – then click :guilabel:`Products Received` to load the
 
232
.. i18n:           :guilabel:`Make Packing` form.
 
233
.. i18n: 
 
234
.. i18n:        #. Click :guilabel:`Make Picking` to indicate that you're receiving the whole quantity of 10 units.
 
235
..
 
236
 
 
237
        #. Open the menu :menuselection:`Stock Management --> Incoming Products --> Packings
 
238
           to Process` using the expand/collapse icon. 
 
239
           
 
240
           .. note:: From the Purchase Order
 
241
           
 
242
              You could have clicked the :guilabel:`Packing` link to the right of the Purchase Order
 
243
              to reach the same screen, but this would confuse the purchasing role with the 
 
244
              stores role. That link is very useful during testing and training, however.
 
245
 
 
246
        #. When the :guilabel:`Packing` window appears, select the name of the entry in the list 
 
247
           (\ ``PACK1``\)   to display the Packing List itself – you'd usually do a search for the supplier name
 
248
           or order number in a list that was larger than this – then click :guilabel:`Products Received` to load the
 
249
           :guilabel:`Make Packing` form.
 
250
 
 
251
        #. Click :guilabel:`Make Picking` to indicate that you're receiving the whole quantity of 10 units.
 
252
 
 
253
.. i18n: At this point you've accepted 10 units into your company, in a location that you've already seen.
 
254
..
 
255
 
 
256
At this point you've accepted 10 units into your company, in a location that you've already seen.
 
257
 
 
258
.. i18n: To check actual stock levels, use the menu :menuselection:`Stock Management --> Stock Locations Structure`,
 
259
.. i18n: find \ ``Stock``\ in the hierarchy under :guilabel:`Physical Locations`,
 
260
.. i18n: using the expand/collapse controls to make your way through
 
261
.. i18n: the tree and click it. You'll next get a :guilabel:`View Stock of Products` screen, where you just
 
262
.. i18n: click :guilabel:`Open Products` to select everything that the system knows.
 
263
..
 
264
 
 
265
To check actual stock levels, use the menu :menuselection:`Stock Management --> Stock Locations Structure`,
 
266
find \ ``Stock``\ in the hierarchy under :guilabel:`Physical Locations`,
 
267
using the expand/collapse controls to make your way through
 
268
the tree and click it. You'll next get a :guilabel:`View Stock of Products` screen, where you just
 
269
click :guilabel:`Open Products` to select everything that the system knows.
 
270
 
 
271
.. i18n: You'll see that :guilabel:`Products: Stock` shows everything in the \ ``Stock`` \ location (and below it) with
 
272
.. i18n: :guilabel:`Real stock` (the actual quantity recorded) and
 
273
.. i18n: :guilabel:`Future stock` (the quantities expected in future when all receipts and despatches have
 
274
.. i18n: been made) – both \ ``10``\   in this case.
 
275
..
 
276
 
 
277
You'll see that :guilabel:`Products: Stock` shows everything in the \ ``Stock`` \ location (and below it) with
 
278
:guilabel:`Real stock` (the actual quantity recorded) and
 
279
:guilabel:`Future stock` (the quantities expected in future when all receipts and despatches have
 
280
been made) – both \ ``10``\   in this case.
 
281
 
 
282
.. i18n: Alternatively you could have clicked the \ ``Ambitious Plumbing Enterprises`` \ line to highlight it
 
283
.. i18n: (the line, not the \ ``Ambitious Plumbing Enterprises`` \ text itself), and then click the 
 
284
.. i18n: :guilabel:`Lots by Location` button in the :guilabel:`Reports` to the top right of the form. 
 
285
.. i18n: You'll see that you've now got \ ``10``\   pieces of \ ``Titanium Alloy Radiator``\ in the location
 
286
.. i18n: \ ``Stock``\ and also in the location \ ``Ambitious Plumbing Enterprises`` \ , its parent
 
287
.. i18n: as shown in the figure :ref:`fig-lotsbyloc`.
 
288
.. i18n: If you explore further you'll also see you have ``-10``\   pieces in the Partner Location \ ``Suppliers``\ .
 
289
..
 
290
 
 
291
Alternatively you could have clicked the \ ``Ambitious Plumbing Enterprises`` \ line to highlight it
 
292
(the line, not the \ ``Ambitious Plumbing Enterprises`` \ text itself), and then click the 
 
293
:guilabel:`Lots by Location` button in the :guilabel:`Reports` to the top right of the form. 
 
294
You'll see that you've now got \ ``10``\   pieces of \ ``Titanium Alloy Radiator``\ in the location
 
295
\ ``Stock``\ and also in the location \ ``Ambitious Plumbing Enterprises`` \ , its parent
 
296
as shown in the figure :ref:`fig-lotsbyloc`.
 
297
If you explore further you'll also see you have ``-10``\   pieces in the Partner Location \ ``Suppliers``\ .
 
298
 
 
299
.. i18n: .. _fig-lotsbyloc:
 
300
.. i18n: 
 
301
.. i18n: .. figure::  images/lots_by_location_pdf.png
 
302
.. i18n:    :scale: 75
 
303
.. i18n:    :align: center
 
304
.. i18n: 
 
305
.. i18n:    *List of products and their stock levels*
 
306
..
 
307
 
 
308
.. _fig-lotsbyloc:
 
309
 
 
310
.. figure::  images/lots_by_location_pdf.png
 
311
   :scale: 75
 
312
   :align: center
 
313
 
 
314
   *List of products and their stock levels*
 
315
 
 
316
.. i18n: .. tip:: Traceability in double-entry
 
317
.. i18n: 
 
318
.. i18n:    Open ERP operates a double-entry stock transfer scheme similar to double-entry accounting.
 
319
.. i18n:    Because of this you can carry out various analyses of stock levels in your warehouse,
 
320
.. i18n:    along with the corresponding levels in Partner Location at your Supplier.
 
321
.. i18n:    The double-entry system, analogous to that of accounting, enables you to keep track
 
322
.. i18n:    of stock movements quite easily, and to resolve any errors that occur.
 
323
..
 
324
 
 
325
.. tip:: Traceability in double-entry
 
326
 
 
327
   Open ERP operates a double-entry stock transfer scheme similar to double-entry accounting.
 
328
   Because of this you can carry out various analyses of stock levels in your warehouse,
 
329
   along with the corresponding levels in Partner Location at your Supplier.
 
330
   The double-entry system, analogous to that of accounting, enables you to keep track
 
331
   of stock movements quite easily, and to resolve any errors that occur.
 
332
 
 
333
.. i18n: Control of purchase invoices
 
334
.. i18n: ----------------------------
 
335
..
 
336
 
 
337
Control of purchase invoices
 
338
----------------------------
 
339
 
 
340
.. i18n: When you've received an invoice from your supplier (which would usually be sent to your Accounts department)
 
341
.. i18n: go to the menu :menuselection:`Financial Management --> Invoices --> Supplier Invoices --> Draft
 
342
.. i18n: Supplier Invoices` to open a list of supplier invoices waiting for receipt. 
 
343
.. i18n: These invoices enable your Accounts Department to match the the price and quantities
 
344
.. i18n: ordered against the price and quantities on the supplier's invoice (and since it's not uncommon to receive
 
345
.. i18n: an invoice showing details more favourable to the supplier than those agreed at the time of
 
346
.. i18n: purchase, this is a useful function).
 
347
..
 
348
 
 
349
When you've received an invoice from your supplier (which would usually be sent to your Accounts department)
 
350
go to the menu :menuselection:`Financial Management --> Invoices --> Supplier Invoices --> Draft
 
351
Supplier Invoices` to open a list of supplier invoices waiting for receipt. 
 
352
These invoices enable your Accounts Department to match the the price and quantities
 
353
ordered against the price and quantities on the supplier's invoice (and since it's not uncommon to receive
 
354
an invoice showing details more favourable to the supplier than those agreed at the time of
 
355
purchase, this is a useful function).
 
356
 
 
357
.. i18n: In this example, you created an invoice automatically when you confirmed the supplier's Purchase
 
358
.. i18n: Order. That's because the :guilabel:`Invoicing Control`  field on the order was set to \ ``From
 
359
.. i18n: Order``\ (the default option). Other options enable you to create invoices at the time of
 
360
.. i18n: receiving goods or manually. The initial state of an invoice is \ ``Draft``\  .
 
361
..
 
362
 
 
363
In this example, you created an invoice automatically when you confirmed the supplier's Purchase
 
364
Order. That's because the :guilabel:`Invoicing Control`  field on the order was set to \ ``From
 
365
Order``\ (the default option). Other options enable you to create invoices at the time of
 
366
receiving goods or manually. The initial state of an invoice is \ ``Draft``\  .
 
367
 
 
368
.. i18n: Now click the invoice for your order \ ``PO001``\  to display its contents. You can compare the
 
369
.. i18n: goods that you've recorded there with the invoice received from your supplier. If there's a
 
370
.. i18n: difference it's possible to change the order lines to, for example, add a delivery charge. Click
 
371
.. i18n: :guilabel:`Validate` to confirm the invoice and put it into the \ ``Open`` \   state.
 
372
..
 
373
 
 
374
Now click the invoice for your order \ ``PO001``\  to display its contents. You can compare the
 
375
goods that you've recorded there with the invoice received from your supplier. If there's a
 
376
difference it's possible to change the order lines to, for example, add a delivery charge. Click
 
377
:guilabel:`Validate` to confirm the invoice and put it into the \ ``Open`` \   state.
 
378
 
 
379
.. i18n: Accounting entries are generated automatically once the invoice is validated. To see the effects on
 
380
.. i18n: your chart of accounts, use the menu :menuselection:`Financial Management --> Charts --> Chart of
 
381
.. i18n: Accounts` ,then click :guilabel:`Open Charts` at the :guilabel:`Account charts` page to see that you
 
382
.. i18n: have a debit of ``560.00`` in the ``Purchases`` account and a credit of ``560.00`` in 
 
383
.. i18n: the ``Payable`` account.
 
384
..
 
385
 
 
386
Accounting entries are generated automatically once the invoice is validated. To see the effects on
 
387
your chart of accounts, use the menu :menuselection:`Financial Management --> Charts --> Chart of
 
388
Accounts` ,then click :guilabel:`Open Charts` at the :guilabel:`Account charts` page to see that you
 
389
have a debit of ``560.00`` in the ``Purchases`` account and a credit of ``560.00`` in 
 
390
the ``Payable`` account.
 
391
 
 
392
.. i18n: Paying the supplier
 
393
.. i18n: -------------------
 
394
..
 
395
 
 
396
Paying the supplier
 
397
-------------------
 
398
 
 
399
.. i18n: Select the menu :menuselection:`Financial Management --> Invoices --> Supplier Invoices --> Unpaid
 
400
.. i18n: Supplier Invoices` for a list of supplier invoices that haven't yet been paid. Click the
 
401
.. i18n: ``PO001`` text itself to open the invoice in read-only mode. 
 
402
.. i18n: In practice you'd search for the invoice by order number or,
 
403
.. i18n: more generally, for invoices nearing their payment date.
 
404
..
 
405
 
 
406
Select the menu :menuselection:`Financial Management --> Invoices --> Supplier Invoices --> Unpaid
 
407
Supplier Invoices` for a list of supplier invoices that haven't yet been paid. Click the
 
408
``PO001`` text itself to open the invoice in read-only mode. 
 
409
In practice you'd search for the invoice by order number or,
 
410
more generally, for invoices nearing their payment date.
 
411
 
 
412
.. i18n: Click :guilabel:`Pay Invoice` in the toolbar to the right of the form, which opens a 
 
413
.. i18n: :guilabel:`Pay invoice` window with a description of the payment. 
 
414
.. i18n: Type ``Pay Supplier`` in the :guilabel:`Entry Name` field, and
 
415
.. i18n: select \ ``Bank Journal``\   in the :guilabel:`Journal/Payment Mode` field. Then
 
416
.. i18n: click :guilabel:`Full Payment` to the top left of the form, which carries out the payment action
 
417
.. i18n: within Open ERP and returns you to the invoice. Although this invoice is still in the 
 
418
.. i18n: :guilabel:`Unpaid Invoices` screen, you can see it is actually paid because the 
 
419
.. i18n: :guilabel:`Paid/Reconciled` box is now checked and the :guilabel:`State` is now ``Done`` .
 
420
..
 
421
 
 
422
Click :guilabel:`Pay Invoice` in the toolbar to the right of the form, which opens a 
 
423
:guilabel:`Pay invoice` window with a description of the payment. 
 
424
Type ``Pay Supplier`` in the :guilabel:`Entry Name` field, and
 
425
select \ ``Bank Journal``\   in the :guilabel:`Journal/Payment Mode` field. Then
 
426
click :guilabel:`Full Payment` to the top left of the form, which carries out the payment action
 
427
within Open ERP and returns you to the invoice. Although this invoice is still in the 
 
428
:guilabel:`Unpaid Invoices` screen, you can see it is actually paid because the 
 
429
:guilabel:`Paid/Reconciled` box is now checked and the :guilabel:`State` is now ``Done`` .
 
430
 
 
431
.. i18n: .. index::
 
432
.. i18n:    single: module; account
 
433
..
 
434
 
 
435
.. index::
 
436
   single: module; account
 
437
 
 
438
.. i18n: .. note:: Payment of an invoice
 
439
.. i18n: 
 
440
.. i18n:        The method described here is for companies that don't use their accounting system to pay bills –
 
441
.. i18n:        just to record them.
 
442
.. i18n:        If you're using the :mod:`account` module fully other, more efficient, methods let you manage payments,
 
443
.. i18n:        such as entering account statements, reconciling paperwork, using tools for preparing payments,
 
444
.. i18n:        interfacing with banks.
 
445
..
 
446
 
 
447
.. note:: Payment of an invoice
 
448
 
 
449
        The method described here is for companies that don't use their accounting system to pay bills –
 
450
        just to record them.
 
451
        If you're using the :mod:`account` module fully other, more efficient, methods let you manage payments,
 
452
        such as entering account statements, reconciling paperwork, using tools for preparing payments,
 
453
        interfacing with banks.
 
454
 
 
455
.. i18n: You can monitor the accounting impact of paying the invoice through the chart of accounts available
 
456
.. i18n: from the menu :menuselection:`Financial Management --> Charts --> Chart of Accounts`. Open ERP
 
457
.. i18n: automatically creates accounting entries from the payment and can reconcile the payment to the
 
458
.. i18n: invoice. You now have a new transaction that has debited the ``Payable`` account with ``560.00`` and
 
459
.. i18n: credited the ``Cash`` account.
 
460
..
 
461
 
 
462
You can monitor the accounting impact of paying the invoice through the chart of accounts available
 
463
from the menu :menuselection:`Financial Management --> Charts --> Chart of Accounts`. Open ERP
 
464
automatically creates accounting entries from the payment and can reconcile the payment to the
 
465
invoice. You now have a new transaction that has debited the ``Payable`` account with ``560.00`` and
 
466
credited the ``Cash`` account.
 
467
 
 
468
.. i18n: If you look in :menuselection:`Financial Management --> Reporting --> Journals` you'll see both
 
469
.. i18n: accounting transactions, one in each of the ``Purchase`` Journal and ``Bank`` Journal in 
 
470
.. i18n: ``Draft`` state.
 
471
..
 
472
 
 
473
If you look in :menuselection:`Financial Management --> Reporting --> Journals` you'll see both
 
474
accounting transactions, one in each of the ``Purchase`` Journal and ``Bank`` Journal in 
 
475
``Draft`` state.
 
476
 
 
477
.. i18n: From Sales Proposal to Sales Order
 
478
.. i18n: ----------------------------------
 
479
..
 
480
 
 
481
From Sales Proposal to Sales Order
 
482
----------------------------------
 
483
 
 
484
.. i18n: In Open ERP, sales proposals and sales orders are managed using documents that are based on the
 
485
.. i18n: same common functionality as purchase orders, so you'll recognize the following documents in general
 
486
.. i18n: but see changes to their detail and to their workflows. To create a new sales proposal, use the
 
487
.. i18n: menu :menuselection:`Sales Management --> Sales Orders --> New Quotation` which creates a new order in a state of \
 
488
.. i18n: ``Quotation``\  , then:
 
489
..
 
490
 
 
491
In Open ERP, sales proposals and sales orders are managed using documents that are based on the
 
492
same common functionality as purchase orders, so you'll recognize the following documents in general
 
493
but see changes to their detail and to their workflows. To create a new sales proposal, use the
 
494
menu :menuselection:`Sales Management --> Sales Orders --> New Quotation` which creates a new order in a state of \
 
495
``Quotation``\  , then:
 
496
 
 
497
.. i18n:        #. Select the :guilabel:`Customer` \ ``Smith and Offspring``\  . This has the effect of automatically
 
498
.. i18n:           completing several other fields: :guilabel:`Ordering Contact`, :guilabel:`Invoice Address`,
 
499
.. i18n:           :guilabel:`Shipping Address`, and the :guilabel:`Pricelist` \ ``Public Pricelist``\.  They're
 
500
.. i18n:           all only defaults so these fields can be modified as you need.
 
501
.. i18n: 
 
502
.. i18n:        #. Click the :guilabel:`Save parent record.` icon to the right of the
 
503
.. i18n:           :guilabel:`Sales Order Lines` field. It saves the main order form and becomes a new
 
504
.. i18n:           :guilabel:`Create new record.` icon. Click that to open a :guilabel:`Sales Order Lines` window.
 
505
.. i18n: 
 
506
.. i18n:        #. Select the product \ ``Titanium Alloy Radiator``\   Although the :guilabel:`Product` field isn't
 
507
.. i18n:           itself required, it's used by Open ERP to select the specific product so that several other fields
 
508
.. i18n:           can be automatically completed on the order line of the proposal, such as :guilabel:`Description`,
 
509
.. i18n:           :guilabel:`Product UoM`, :guilabel:`Unit Price`, :guilabel:`Procure Method`, 
 
510
.. i18n:           :guilabel:`Delivery Delay`, and :guilabel:`Taxes`.
 
511
.. i18n: 
 
512
.. i18n:        #. Change the :guilabel:`Quantity` to \ ``6``\  and the :guilabel:`Unit Price` to \ ``130.00``\
 
513
.. i18n:           Then click :guilabel:`Save` and the line appears on the quotation form. A blank order line form
 
514
.. i18n:           reappears so that you can enter another line, but it's enough now just to click :guilabel:`Close`
 
515
.. i18n:           to return to the order form.
 
516
.. i18n: 
 
517
.. i18n:        #. On the :guilabel:`Other data` tab of this Sales Order select a
 
518
.. i18n:           :guilabel:`Packing Policy` of ``Complete Delivery`` and  
 
519
.. i18n:           :guilabel:`Shipping Policy` of ``Invoice on Order After Delivery``  from their dropdown menu lists.
 
520
.. i18n: 
 
521
.. i18n:        #. Return to the first tab :guilabel:`Sale Order` and validate the document by clicking
 
522
.. i18n:           :guilabel:`Confirm Order` which calculates prices and the changes the order's state from \
 
523
.. i18n:           ``Quotation``\  to \ ``In Progress``\ as shown in screenshot :ref:`fig-ch03ord`.  
 
524
.. i18n:           If you were in negotiation with the prospective customer
 
525
.. i18n:           you'd keep clicking :guilabel:`Compute` and :guilabel:`Save` keeping the document in \
 
526
.. i18n:           ``Quotation``\  state for as long as necessary.
 
527
..
 
528
 
 
529
        #. Select the :guilabel:`Customer` \ ``Smith and Offspring``\  . This has the effect of automatically
 
530
           completing several other fields: :guilabel:`Ordering Contact`, :guilabel:`Invoice Address`,
 
531
           :guilabel:`Shipping Address`, and the :guilabel:`Pricelist` \ ``Public Pricelist``\.  They're
 
532
           all only defaults so these fields can be modified as you need.
 
533
 
 
534
        #. Click the :guilabel:`Save parent record.` icon to the right of the
 
535
           :guilabel:`Sales Order Lines` field. It saves the main order form and becomes a new
 
536
           :guilabel:`Create new record.` icon. Click that to open a :guilabel:`Sales Order Lines` window.
 
537
 
 
538
        #. Select the product \ ``Titanium Alloy Radiator``\   Although the :guilabel:`Product` field isn't
 
539
           itself required, it's used by Open ERP to select the specific product so that several other fields
 
540
           can be automatically completed on the order line of the proposal, such as :guilabel:`Description`,
 
541
           :guilabel:`Product UoM`, :guilabel:`Unit Price`, :guilabel:`Procure Method`, 
 
542
           :guilabel:`Delivery Delay`, and :guilabel:`Taxes`.
 
543
 
 
544
        #. Change the :guilabel:`Quantity` to \ ``6``\  and the :guilabel:`Unit Price` to \ ``130.00``\
 
545
           Then click :guilabel:`Save` and the line appears on the quotation form. A blank order line form
 
546
           reappears so that you can enter another line, but it's enough now just to click :guilabel:`Close`
 
547
           to return to the order form.
 
548
 
 
549
        #. On the :guilabel:`Other data` tab of this Sales Order select a
 
550
           :guilabel:`Packing Policy` of ``Complete Delivery`` and  
 
551
           :guilabel:`Shipping Policy` of ``Invoice on Order After Delivery``  from their dropdown menu lists.
 
552
 
 
553
        #. Return to the first tab :guilabel:`Sale Order` and validate the document by clicking
 
554
           :guilabel:`Confirm Order` which calculates prices and the changes the order's state from \
 
555
           ``Quotation``\  to \ ``In Progress``\ as shown in screenshot :ref:`fig-ch03ord`.  
 
556
           If you were in negotiation with the prospective customer
 
557
           you'd keep clicking :guilabel:`Compute` and :guilabel:`Save` keeping the document in \
 
558
           ``Quotation``\  state for as long as necessary.
 
559
 
 
560
.. i18n:           .. _fig-ch03ord:
 
561
.. i18n: 
 
562
.. i18n:           .. figure:: images/order.png
 
563
.. i18n:              :scale: 75
 
564
.. i18n:              :align: center
 
565
.. i18n: 
 
566
.. i18n:              *Sales Order Form*
 
567
.. i18n: 
 
568
.. i18n:        #. In the last tab of the order, :guilabel:`History` you can see the :guilabel:`Packing List`
 
569
.. i18n:           that's been created and you'll be able to see any invoices that relate to this order when they're
 
570
.. i18n:           generated.
 
571
..
 
572
 
 
573
           .. _fig-ch03ord:
 
574
 
 
575
           .. figure:: images/order.png
 
576
              :scale: 75
 
577
              :align: center
 
578
 
 
579
              *Sales Order Form*
 
580
 
 
581
        #. In the last tab of the order, :guilabel:`History` you can see the :guilabel:`Packing List`
 
582
           that's been created and you'll be able to see any invoices that relate to this order when they're
 
583
           generated.
 
584
 
 
585
.. i18n: From the :guilabel:`Main Menu` click :menuselection:`Products --> Products` to display a list of
 
586
.. i18n: products: just the one, \ ``Titanium Alloy Radiator``\  , currently exists in this example. Its
 
587
.. i18n: :guilabel:`Real Stock` still shows \ ``10.00``\   but its :guilabel:`Virtual Stock` now shows \
 
588
.. i18n: ``4.00``\  to reflect the new future requirement of 6 units for despatch.
 
589
..
 
590
 
 
591
From the :guilabel:`Main Menu` click :menuselection:`Products --> Products` to display a list of
 
592
products: just the one, \ ``Titanium Alloy Radiator``\  , currently exists in this example. Its
 
593
:guilabel:`Real Stock` still shows \ ``10.00``\   but its :guilabel:`Virtual Stock` now shows \
 
594
``4.00``\  to reflect the new future requirement of 6 units for despatch.
 
595
 
 
596
.. i18n: Preparing goods for despatch to customers
 
597
.. i18n: -----------------------------------------
 
598
..
 
599
 
 
600
Preparing goods for despatch to customers
 
601
-----------------------------------------
 
602
 
 
603
.. i18n: The stores manager selects the menu :menuselection:`Stock Management --> Outgoing Products --> 
 
604
.. i18n: Confirmed Packing Waiting Availability` to get a list of orders to despatch. In this
 
605
.. i18n: example there's only one, \ ``PACK2``\  , so click the text to open the 
 
606
.. i18n: :guilabel:`Confirmed Packing Waiting Availability` form.
 
607
..
 
608
 
 
609
The stores manager selects the menu :menuselection:`Stock Management --> Outgoing Products --> 
 
610
Confirmed Packing Waiting Availability` to get a list of orders to despatch. In this
 
611
example there's only one, \ ``PACK2``\  , so click the text to open the 
 
612
:guilabel:`Confirmed Packing Waiting Availability` form.
 
613
 
 
614
.. i18n: .. index::
 
615
.. i18n:    single: module; mrp_jit
 
616
..
 
617
 
 
618
.. index::
 
619
   single: module; mrp_jit
 
620
 
 
621
.. i18n: .. tip::  Running Schedulers
 
622
.. i18n: 
 
623
.. i18n:        At the moment your Sales Order is waiting for products to be reserved to fulfil it.
 
624
.. i18n:        A stock reservation activity takes place periodically to calculate the needs,
 
625
.. i18n:        which also takes customer priorities into account.
 
626
.. i18n:        The calculation can be started from the menu 
 
627
.. i18n:        :menuselection:`Manufacturing --> Compute All Schedulers`.
 
628
.. i18n:        Running this automatically reserves products.
 
629
.. i18n: 
 
630
.. i18n:        If you don't want to have to work out your stock needs but have a lean workflow you can install the
 
631
.. i18n:        :mod:`mrp_jit` (Just In Time) module.
 
632
..
 
633
 
 
634
.. tip::  Running Schedulers
 
635
 
 
636
        At the moment your Sales Order is waiting for products to be reserved to fulfil it.
 
637
        A stock reservation activity takes place periodically to calculate the needs,
 
638
        which also takes customer priorities into account.
 
639
        The calculation can be started from the menu 
 
640
        :menuselection:`Manufacturing --> Compute All Schedulers`.
 
641
        Running this automatically reserves products.
 
642
 
 
643
        If you don't want to have to work out your stock needs but have a lean workflow you can install the
 
644
        :mod:`mrp_jit` (Just In Time) module.
 
645
 
 
646
.. i18n: Although Open ERP has automatically been made aware that items on this order will need to be
 
647
.. i18n: despatched, it has not yet assigned any specific items from any location to fulfil it. It's ready to
 
648
.. i18n: move \ ``6.00``\  \ ``Titanium Alloy Radiators``\   from the :guilabel:`Stock` location to the :guilabel:`Customers`
 
649
.. i18n: location, so start this process by clicking
 
650
.. i18n: :guilabel:`Check Availability`. The :guilabel:`Move` line has now changed from the \ ``Confirmed``\   state to
 
651
.. i18n: the \ ``Available``\   state.
 
652
..
 
653
 
 
654
Although Open ERP has automatically been made aware that items on this order will need to be
 
655
despatched, it has not yet assigned any specific items from any location to fulfil it. It's ready to
 
656
move \ ``6.00``\  \ ``Titanium Alloy Radiators``\   from the :guilabel:`Stock` location to the :guilabel:`Customers`
 
657
location, so start this process by clicking
 
658
:guilabel:`Check Availability`. The :guilabel:`Move` line has now changed from the \ ``Confirmed``\   state to
 
659
the \ ``Available``\   state.
 
660
 
 
661
.. i18n: Then click the :guilabel:`Packing Done` button to reach the :guilabel:`Make Packing` window, where
 
662
.. i18n: you click the :guilabel:`Make Picking` button to transfer the 6 radiators to the customer.
 
663
..
 
664
 
 
665
Then click the :guilabel:`Packing Done` button to reach the :guilabel:`Make Packing` window, where
 
666
you click the :guilabel:`Make Picking` button to transfer the 6 radiators to the customer.
 
667
 
 
668
.. i18n: To analyze stock movements that you've made during these operations use
 
669
.. i18n: :menuselection:`Stock Management --> Stock Locations Structure` to see that your stocks have reduced to
 
670
.. i18n: 4 radiators and the generic ``Customers`` location has a level of 6 radiators.
 
671
..
 
672
 
 
673
To analyze stock movements that you've made during these operations use
 
674
:menuselection:`Stock Management --> Stock Locations Structure` to see that your stocks have reduced to
 
675
4 radiators and the generic ``Customers`` location has a level of 6 radiators.
 
676
 
 
677
.. i18n: Invoicing Goods
 
678
.. i18n: ---------------
 
679
..
 
680
 
 
681
Invoicing Goods
 
682
---------------
 
683
 
 
684
.. i18n: Use the menu :menuselection:`Financial Management --> Invoices --> Customer Invoices --> Draft
 
685
.. i18n: Customer Invoices` to open a list of Sales invoices generated by Open ERP. These are in the \ ``Draft``\
 
686
.. i18n: state, which means that they don't yet have any presence in the accounting system. You'll find a
 
687
.. i18n: draft invoice has been created for the order \ ``SO001``\   once you have despatched the goods
 
688
.. i18n: because you'd selected \ ``Invoice on Order After Delivery``\  .
 
689
..
 
690
 
 
691
Use the menu :menuselection:`Financial Management --> Invoices --> Customer Invoices --> Draft
 
692
Customer Invoices` to open a list of Sales invoices generated by Open ERP. These are in the \ ``Draft``\
 
693
state, which means that they don't yet have any presence in the accounting system. You'll find a
 
694
draft invoice has been created for the order \ ``SO001``\   once you have despatched the goods
 
695
because you'd selected \ ``Invoice on Order After Delivery``\  .
 
696
 
 
697
.. i18n: Once you confirm an invoice, Open ERP assigns it a unique number, and all of the corresponding
 
698
.. i18n: accounting entries are generated. So open the invoice and click :guilabel:`Create` to do that and
 
699
.. i18n: move the invoice into an \ ``Open``\   state with a number of ``2009/001``.
 
700
..
 
701
 
 
702
Once you confirm an invoice, Open ERP assigns it a unique number, and all of the corresponding
 
703
accounting entries are generated. So open the invoice and click :guilabel:`Create` to do that and
 
704
move the invoice into an \ ``Open``\   state with a number of ``2009/001``.
 
705
 
 
706
.. i18n: You can send your customer the invoice for payment at this stage. Click :guilabel:`Invoices` from
 
707
.. i18n: the :guilabel:`Reports` section of the toolbar at the right of the form to get a PDF document that
 
708
.. i18n: can be printed or emailed to the customer.
 
709
..
 
710
 
 
711
You can send your customer the invoice for payment at this stage. Click :guilabel:`Invoices` from
 
712
the :guilabel:`Reports` section of the toolbar at the right of the form to get a PDF document that
 
713
can be printed or emailed to the customer.
 
714
 
 
715
.. i18n: You can also attach the PDF document to the Open ERP invoice record. Save the PDF somewhere
 
716
.. i18n: convenient on your PC (such as on your desktop). Then click the :guilabel:`Add an attachment to this
 
717
.. i18n: resource` button to the top right of the invoice form (it looks like a clipboard). Browse to the
 
718
.. i18n: file you just saved (\ ``record.pdf``\   if you didn't change its name) from the
 
719
.. i18n: :guilabel:`Attachments` dialog box that pops up, and :guilabel:`Close` the dialog box. This gives you a
 
720
.. i18n: permanent non-editable record of your invoice on the Open ERP system.
 
721
..
 
722
 
 
723
You can also attach the PDF document to the Open ERP invoice record. Save the PDF somewhere
 
724
convenient on your PC (such as on your desktop). Then click the :guilabel:`Add an attachment to this
 
725
resource` button to the top right of the invoice form (it looks like a clipboard). Browse to the
 
726
file you just saved (\ ``record.pdf``\   if you didn't change its name) from the
 
727
:guilabel:`Attachments` dialog box that pops up, and :guilabel:`Close` the dialog box. This gives you a
 
728
permanent non-editable record of your invoice on the Open ERP system.
 
729
 
 
730
.. i18n: Review your chart of accounts to check the impact of these activities on your accounting. You'll see
 
731
.. i18n: the new revenue line from the invoice.
 
732
..
 
733
 
 
734
Review your chart of accounts to check the impact of these activities on your accounting. You'll see
 
735
the new revenue line from the invoice.
 
736
 
 
737
.. i18n: Customer Payment
 
738
.. i18n: ----------------
 
739
..
 
740
 
 
741
Customer Payment
 
742
----------------
 
743
 
 
744
.. i18n: Registering an invoice payment by a customer is essentially the same as the process of paying a
 
745
.. i18n: supplier. From the menu :menuselection:`Financial Management --> Invoices --> Customer Invoices -->
 
746
.. i18n: Unpaid Customer Invoices`, click the name of the invoice that you want to mark as paid, or just
 
747
.. i18n: check its checkbox in the list:
 
748
..
 
749
 
 
750
Registering an invoice payment by a customer is essentially the same as the process of paying a
 
751
supplier. From the menu :menuselection:`Financial Management --> Invoices --> Customer Invoices -->
 
752
Unpaid Customer Invoices`, click the name of the invoice that you want to mark as paid, or just
 
753
check its checkbox in the list:
 
754
 
 
755
.. i18n:        #. Use the :guilabel:`Pay Invoice` button in the :guilabel:`Action` section of the toolbar at the
 
756
.. i18n:           right to open a window that enables you to register the payment.
 
757
.. i18n: 
 
758
.. i18n:        #. Select the :guilabel:`Entry Name` and type ``Got paid by customer`` and 
 
759
.. i18n:           select the :guilabel:`Journal` to be ``Bank Journal`` . 
 
760
.. i18n: 
 
761
.. i18n:        #. Click :guilabel:`Full Payment`. The
 
762
.. i18n:           invoice is then marked as paid, with its :guilabel:`Paid/Reconciled` box checked
 
763
.. i18n:           as you can see if you select it again :ref:`fig_ch03faminv`.
 
764
..
 
765
 
 
766
        #. Use the :guilabel:`Pay Invoice` button in the :guilabel:`Action` section of the toolbar at the
 
767
           right to open a window that enables you to register the payment.
 
768
 
 
769
        #. Select the :guilabel:`Entry Name` and type ``Got paid by customer`` and 
 
770
           select the :guilabel:`Journal` to be ``Bank Journal`` . 
 
771
 
 
772
        #. Click :guilabel:`Full Payment`. The
 
773
           invoice is then marked as paid, with its :guilabel:`Paid/Reconciled` box checked
 
774
           as you can see if you select it again :ref:`fig_ch03faminv`.
 
775
 
 
776
.. i18n: .. _fig_ch03faminv:
 
777
.. i18n: 
 
778
.. i18n: .. figure::  images/familiarization_invoice.png
 
779
.. i18n:    :scale: 75
 
780
.. i18n:    :align: center
 
781
.. i18n: 
 
782
.. i18n:    *Invoice Form*
 
783
..
 
784
 
 
785
.. _fig_ch03faminv:
 
786
 
 
787
.. figure::  images/familiarization_invoice.png
 
788
   :scale: 75
 
789
   :align: center
 
790
 
 
791
   *Invoice Form*
 
792
 
 
793
.. i18n: Check your Chart of Accounts as before to see that you now have a healthy bank balance in the \
 
794
.. i18n: ``Cash``\   account.
 
795
..
 
796
 
 
797
Check your Chart of Accounts as before to see that you now have a healthy bank balance in the \
 
798
``Cash``\   account.
 
799
 
 
800
.. i18n: .. Copyright © Open Object Press. All rights reserved.
 
801
..
 
802
 
 
803
.. Copyright © Open Object Press. All rights reserved.
 
804
 
 
805
.. i18n: .. You may take electronic copy of this publication and distribute it if you don't
 
806
.. i18n: .. change the content. You can also print a copy to be read by yourself only.
 
807
..
 
808
 
 
809
.. You may take electronic copy of this publication and distribute it if you don't
 
810
.. change the content. You can also print a copy to be read by yourself only.
 
811
 
 
812
.. i18n: .. We have contracts with different publishers in different countries to sell and
 
813
.. i18n: .. distribute paper or electronic based versions of this book (translated or not)
 
814
.. i18n: .. in bookstores. This helps to distribute and promote the OpenERP product. It
 
815
.. i18n: .. also helps us to create incentives to pay contributors and authors using author
 
816
.. i18n: .. rights of these sales.
 
817
..
 
818
 
 
819
.. We have contracts with different publishers in different countries to sell and
 
820
.. distribute paper or electronic based versions of this book (translated or not)
 
821
.. in bookstores. This helps to distribute and promote the OpenERP product. It
 
822
.. also helps us to create incentives to pay contributors and authors using author
 
823
.. rights of these sales.
 
824
 
 
825
.. i18n: .. Due to this, grants to translate, modify or sell this book are strictly
 
826
.. i18n: .. forbidden, unless Tiny SPRL (representing Open Object Press) gives you a
 
827
.. i18n: .. written authorisation for this.
 
828
..
 
829
 
 
830
.. Due to this, grants to translate, modify or sell this book are strictly
 
831
.. forbidden, unless Tiny SPRL (representing Open Object Press) gives you a
 
832
.. written authorisation for this.
 
833
 
 
834
.. i18n: .. Many of the designations used by manufacturers and suppliers to distinguish their
 
835
.. i18n: .. products are claimed as trademarks. Where those designations appear in this book,
 
836
.. i18n: .. and Open Object Press was aware of a trademark claim, the designations have been
 
837
.. i18n: .. printed in initial capitals.
 
838
..
 
839
 
 
840
.. Many of the designations used by manufacturers and suppliers to distinguish their
 
841
.. products are claimed as trademarks. Where those designations appear in this book,
 
842
.. and Open Object Press was aware of a trademark claim, the designations have been
 
843
.. printed in initial capitals.
 
844
 
 
845
.. i18n: .. While every precaution has been taken in the preparation of this book, the publisher
 
846
.. i18n: .. and the authors assume no responsibility for errors or omissions, or for damages
 
847
.. i18n: .. resulting from the use of the information contained herein.
 
848
..
 
849
 
 
850
.. While every precaution has been taken in the preparation of this book, the publisher
 
851
.. and the authors assume no responsibility for errors or omissions, or for damages
 
852
.. resulting from the use of the information contained herein.
 
853
 
 
854
.. i18n: .. Published by Open Object Press, Grand Rosière, Belgium
 
855
..
 
856
 
 
857
.. Published by Open Object Press, Grand Rosière, Belgium