Using Data Processing Tools For Preparing Agricultural Development Projects
Using Data Processing Tools For Preparing Agricultural Development Projects
Using
data processing tools
for preparing
agricultural development
projects
by
Michel Simeon
AND
AGRICULTURE
ORGANIZATION
OF THE
UNITED NATIONS
Rome, 1985
The designations employed and the presentation
of material in this publication do not imply the
expression of any opinion whatsoever on the
part of the Food and Agriculture Organization
of the United Nations concerning the legal
status of any country, territory, city or area or
of its authorities, or concerning the delimitation
ol its frontiers or boundaries,
M-63
ISBN 92-5-102255-0
© FAO 1985
iii
FOREWORD
Cedric Fernando
Director
FAO Investment Centre
V
TABLE OF CONTENTS
I. INTRODUCTION
A. General Outline
B. Working Background
C. Summary of Contents 2
53
V. IMPLEMENTATION
A. State of Development of Programmes 53
1. First Approach: Table Manipulation 53
a. CBDISPLAY (World Bank) 53
b. MAN IP ( FAO) 59
(i) General Organization 59
(ii) Calculation Module 60
(iii) Printing Module 62
(iv) Correction Module 63
(v) Use of Predefined Sequences or Formats 63
(vi) Example of Use 64
c. Pico - MANIP: Programmes on Pocket Computers 65
(i) ROR-PV 65
(ii) PHASE 66
(iii) DEBT 66
(iv) TS (Time Series) 66
2. Second Approach: Detailed Structuring of Data 66
a. Predecessors 66
b. The COMPASS System (World Bank) 67
3. Third Approach: General Structuring of Data 69
a. The MADS Programme (OECD) 69
b. The MADS II Programme (FAO) 70
c. The DASI Programme (FAO) 73
d. The MADS III Programme 75
(i) General Characteristics 75
( ii l Organization of the Programme 75
(iii) Creation of a Data Base 76
(iv) Printing the Data Base 71'
(v) Calculation Module 77
(vi) Correction of Data Base 79
(vii) Example of Use 79
4. The Case of Livestock - the LIVMOD Programme 90
a. The Demographic Model 90
b. Economic Analysis 91
c. Example of Use 92
B. Problems Involved in Expanding the Use of Programmes 93
1. Compatibility and Transferability 93
2. Ease of Use - Training of Users 94
3. Use in Rome and in Various Countries 94
C. Future Prospects 99
1. Increased Availability of Material 99
2. From Preparation to Execution 100
3. Before Preparation 101
ANNEXES
7. Selected Bibliography
I. INTRODUCTION
A. General Outline
B. Working Background
The operations concerned take the form of "projects" and the role of
the Investment Centre is to assist governments, first of all in the
identification of appropriate projects, and then in their detailed
preparation. In the context of this report, the word "project· refers to
investment projects (the word "investment" being taken in the widest sense)
and will not cover other types of projects such as study projects or
technical assistance projects, which are not usually the subject of the same
kind of quantitative analysis.
2
c. summary of Contents
Chapter II introduces the methodology for preparing agricultural
projects as practised in the FAO Investment Centre, with a presentation of
the different stages in the life of a project, and a more detailed
description of the work corresponding to the preparation stage. This is
followed by a discussion of the types of models used for analysis.
Chapter III explains the necessity for data processing tools. These
tools, perceived initially by the user as a simple instrument enabling him
to lighten the burden of certain material tasks (calculations, printing of
tables), has also proved to be a means of improving the quality of work. It
therefore has a methodological impact.
A. Project Cycle
Identification is the phase from the first idea for the project to a
general proposal for financing. The project idea could have different
origins: it could be in the national development plan, it could be proposed
by a government service, it could arise from overall economic studies or
reviews of the agricultural sector made by international organizations such
as the World Bank or FAO.
At this stage, the scope and location of the project will also be
defined: delimitation of the relevant geographical zone, reasons behind the
choices which will decide the relative importance of the different elements
of the project.
Calculations made at this stage for the analysis of the project are
usually limited, and in fact the computing tools described in the present
work were developed for meeting the needs of the following stage.
The appraisal report will serve as the basis for negotiation and
conclusion of a loan agreement between the financing organization and the
government.
and depend on many factors. For example, the level of study acceptable for a
rural road will depend on the competence and experience of the services
responsible for the construction of this type of road, on the importance of
this component in the whole project, on the more or less difficult nature of
the terrain, etc.
The need for these iterations will be all the greater where the data
basis is weaker, but they will always be necessary. An agricultural project
in a developing country cannot be studied like, for example, an industrial
project in Europe, where the different parts of the study (technical,
financial, economic) will often be carried out successively in time,
possibly by different teams.
prices (see Little and Mirrlees, ref. 1, Squire and Van der Tak, ref. 5, and
Price Gittinger, ref. 3, and also the other reference works indicated in
Annex 7 l .
Apart from prices used, the financial analysis will usually cover a
producer, that is to say a farm, and economic analysis will cover the whole
project.
Criteria used for the economic analysis are the present value of the
project and its rate of return (RORI. The criterion of economic return is
one of the fundamental criteria for decision on a project. Financial
aspects, on the other hand, can always be corrected - at least in theory
by price controls or subsidies. The purpose of the financial analysis is to
show that the project - justified from the point of view of the community by
the economic analysis is sufficiently attractive to the potential
participants to ensure their support of the proposed programme. The
evaluation criteria will be not so much the rate of return, but the overall
increase in income and higher rewards for work. In the case of credit, the
analysis should also make it possible to check the ability of borrowers to
repay their debts.
- The level of the producer, that is tu say, uf the farm. The farm
budget will represent all the crops and other production activities,
in the light of the development of the area under each crop (or the
numbers of animals in the case of livestock-raising). It will also
I
- The level of the project, that is to say, the budget of all the
costs and benefits of the project, for overall analysis. One part of
the costs/benefits is derived from directly productive components of
the project (farm models), and the other concerns all the other
components, such as, for example, infrastructure, administrative
services of the project, etc.
9
b. Simulation or Optimization
Apart from the fact that the material burden of calculation excludes
in practice the use of optimization models (linear programming type) when
the calculations are done manually, the use of such models may perhaps be
justified sometimes. The most typical example is that of the use of a linear
programming model to calculate the cropping pattern for a farm (or region)
in the light of constraints on availability of factors of production, or
markets for the products. In practice the following problems arise:
- The model usually requires more data than a simulation model of the
farm budget type; the analyst can seldom resist the temptation to
refine it by multiplying possible activities and constraints.
Take, for example, a simple project in which there are only five
crops. On the assumption that the process of development takes five years at
the level of one parcel, that all parcels will come into the project in four
years (which is very short, since this combines progress in the cropping
plan at the level of one farmer with the gradual entry of farmers into the
project), and that the situation without project should be considered as
constant, and therefore represented by the year zero, the tables - on an
annual base - will have ten columns.
The quantity of data therefore grows very quickly, even if one keeps
each component at a low (even simplified) level of analysis.
c. Heterogeneity of Models
- It will be more difficult to use the study; it will take more time
to find whatever specific information is being sought in the report;
it will be more difficult to follow the analyst's methods.
A. Methodological Interest
2. Improving Technigues
into account also in the with project situation). For a financial analysis,
the family labour cost appears as receipts, since the total labour cost has
been counted in the production costs at the price of a wage-earning labour
force. Without project costs and productions are represented by the values
of the year zero of the variables. The balance for year zero, projected over
the analysis period, is called "without project balance·. The result of the
calculation of profitability will be presented as follows:
XJtlu:
!!. 1 £ 1 i
Yield 1 1. 5 2 2.5 3
100 ha in year 100 150 200 250 300 300 -->
200 ha in year 2 200 200 300 400 500 600 -->
equipment. The project was analysed through nine farm models, illustrating
different investments.
- The natural forest was divided into two parts, the distant forest
and the near forest. For each part, estimates were made of area,
standing volumes, growth rates, and average distance from the
village (and therefore, time spent collecting wood).
The model, in the particular case of this project, was not treated
with any of the computing tools presented below (they did not yet exist) but
needed the preparation of a specific programme. The data used came from a
superficial survey in a hundred villages, by the staff of the Nepal forest
service, and was analysed by the team preparing the project.
The model showed that, without the project, all the forests would
disappear in twenty years, which accorded with other estimates made on the
basis of the historic evolution of the area. Also, this model proved to be
remarkably insensitive to changes in assumptions concerning some of the
parameters on which the information was not very reliable, such as, for
example, growth rates or average distance from forest to village. The
conclusion was that the data was certainly trustworthy to some extent, and
that the conclusions of the model were valid despite the lack of precision
in some of the data.
It would have been difficult for the analysis to take into account
the impact of the project on the utilization of the natural forest without
the use of a computer, again because of the burden of calculation
(projections over 50 years, in view of the slow growth of the species
concerned). The model showed that, in the long term, one of the major
effects of the project would be to safeguard the distant forest (the nearby
forest would disappear anyway, even quicker than without the project,
because of the protection - initially - of the part to be transformed into a
forest managed under the project) which would otherwise have disappeared,
and would in time, thanks to the increase in standing volumes resulting from
more moderate exploitation, lead to considerably increased production from
this natural forest, which was not directly included in the project.
6. limitations
The computing tool - and we have just seen to what extent it could
have an impact on analysis methodology and on the quality of the work of
preparation - is often perceived by the user, and justified when a decision
is being made to purchase equipment, from the point of view of the immediate
material advantages alone. These include the time saved for the project
analyst, who finds himself. relieved of the material task of making a large
number of calculations, and the saving of difficult and therefore expensive
work in the typing of tables of figures. These advantages should not,
however, be underestimated because of their trivial nature. The fact that
they are often the only ones taken into account illustrates their
importance.
The tool should, above all, be fairly easy to use, so that it does
not itself create an additional constraint. This easiness should be on
different levels: the conceptual level and the level of detailed use. A good
programme will be conceptually easy for the user to understand, that is to
say, the nature of the operations conducted by the programme will have to be
the same as those conducted in the normal course of work; the project
analyst should not be obliged to change his working methods exclusively in
order to adapt himself to the way in which a programme has been conceived.
On the level of detailed use of the programme, it is again important to
remain as close as possible to the user's way of working and his normal
vocabulary. If expressions or new words have to be defined, it is important
to choose precise and self-explanatory words, which do not lend themselyes
to mistaken interpretation, and are easy to remember. It is also important
to adopt, in programme/user communication, a style that will be maintained
consistently throughout the programme. These observations may appear
elementary, but experience shows that the end is not always easy to attain,
and the degree of use of the programme, and therefore its impact on the work
of analysis, will often depend to a very large extent on factors of this
order.
1. Menu System
Such a system has the main advantage of being very easy to use,· to
the extent that messages are sufficiently explicit. The user only needs to
know how to call the programme and start it, and then just let himself be
guided. fhis is very "soothing" for users who are not familiar with data
processing and are frightened of making mistakes, the consequences of which
they cannot assess.
The menu system is, therefore, all the more difficult to work
properly when the programme presents a greater diversity of functions and
requires more data. When a system is developed including several programmes
corresponding either to different approaches or to specific problems - it
is desirable that the programmes should always be structured in the same
way, always using the same vocabulary.
from data, or on the contrary can be integrated in the data base. One will
always therefore find, in one way or another, the following modules:
1) Enter data.
2) Correct data.
3) Print data.
4) Hake calculations.
5) Print results.
6) End.
The first module will always be called first when the programme is
launched. It provides an opportunity to enter data on the keyboard, or to
retrieve old data stored in the system (on a disc, for example). It will
then be possible to call the modules in any order, undefined, until the
"end" module is selected to stop the session. The most serious disadvantage
of this method, which is easy to understand and use, is at the level of data
input; for example, if an error occurs in the process of entering data, it
is extremely tiresome to have to follow a long sequence of operations if
this happens to be the case - to complete the work of data input, before
being able to correct the error by operating modul• 2 (data editing). It is
far more convenient for the user to be able to interrupt the data input,
correct his error and forget it, and take up the remainder at the point of
interruption.
2. Command Language
3. Modelization Language
4. Treatment of Errors
- Errors made by the user should never lead to the termination of the
programme or the loss of data.
~ ill1:.
Jl 1 2. .J.
1 Consumption 10 16 20 20
2 Production 12 12 12 12
3 Consumption/production -2 4 8 8
4 Purchase 0 2 8 8
29
b. Phasing Calcultation
This type of calculation (already described in Chapter III, Section
A.2) is fundamental in the study of agricultural projects, where the
increase in production develops over several years.
Y.e..ll
Q 1 .2. l i li Q
Unit variable
Yield with project 1, 5 2 2,5 3 ----> year 20
Yield without project 1 1 I 1 2 I 1 2 I 1 2 I ----> year 20
eauiag llariab,le
Number of ha (supplementary) 10 20 20
d. Financial Functions
- Cash-flow balance.
When the initial variables of a set of data are defined, the values
should be entered on the keyboard. The burden of work can be lightened by
introducing a number of functions which will allow the specification of only
a few values, the programme calculating the others:
(iii) Interpolation
.1. 1
y 5 10 23 37 50
X 1 2 4, 6 7,4 10
3. Tables
1. General conception
The general idea consists of organizing the data (the "variables" of
the preceding approach) into specific data types which imply directly to the
programme a number of standard calculations and output tables. Thus all the
work of specification of calculations and tables is eliminated for the user.
The two following sections present the list of types of data and
results desirable to include in such a programme.
2. Types of Data
3. Calculations Performed
- Prices.
- Crop models:
- labour requirements;
- Farm models:
- labour requirements;
- farm budget: this table will present the sum of costs and
receipts, the benefit before financing, the sources of finance
and the debt service, the benefit after financing. At this
level the present value of the benefit can be calculated, and
its rate of return (either before or after financing, as
required).
- basically the same tables will be found at this level. The data
for production, consumption of inputs and labour, in quantity
or in value, will be broken down either by crop (as if the area
were one large farm) or by farm type.
This last idea can best be explained through an example: that is, a
rice commodity, a rice activity that produces rice, and an "irrigated area"
plan which specifies the number of hectares of rice irrigated during· the
project.
This data means that the "area" plan includes the rice activity, at
the level of 100 ha in year 1, 200 ha more in year 2, 200 ha more in year 3.
The "rice activity" produces 1.2 t/ha before the project, and the yield as a
result of the project rises from 2 to 3.5 t/ha in 4 years. The price of the
rice is 150/t. There are two possible ways of calculating the production of
the area:
ii If the yield depends on the year of the project, all that needs to
be done is to multiply the value of the yield for a given year by
the total level of activity of the same year (that is to say, the
total area under the crop). In the above example, the production in
year 3 would be 600 ha x 3 t/ha = 1 800 t. This method of
calculation is called annual.
38
ii) If the yield depends on the age of the activity, that is to say, on
the number of years which have passed since the entry of the
activity into the project, the calculation must be made according to
the phasing method described in Section C.2.2 of thi's chapter. In
the above example, production in year 3 would be:
(300 ha x 2 t/ha) + (200 ha x 2.5 t/ha)
+ (100 ha x 3 t/ha) = 1.400 t.
This example illustrates several points:
a. Investments
b. Credit Operations
c. Transfer Activities
A plan produces grain. A tax equal, for example, to 20t. of the value
of the grain must be paid. A "charges" commodity will be defined, whose
price is equal to that of the grain, and a transfer activity with grain as
source and charges as TC, with a CC equal to -0.2:
d. Aggregates
3. Results
a. Standard Calculations
The net value of the plan enables the present value and rate of
return to be calculated.
1. The Problem
The herd will be divided into age classes by sex. The structure of
the herd will be completely defined by:
Here again the base time will be the year, but some questions arise,
linked in particular to the fact that the multiplication of age classes
involves the need to specify a greater amount of data, which is not always
available.
The level of detail will depend on the method of utilizing the herd,
its level of performance, and the precision of available data. Ideally, a
programme should allow the user to define age classes according to needs,
either by aggregating a number of annual classes in one alone (for example:
females over three years, males of 3 to 5 years), or by subdividing one
class into two semesters, or even shorter periods (to be able to specify,
for example, that heifers move into the breeding cows class at 2 1/2 years).
The programme described in Chapter V was written for cattle herds, and the
definition of age classes is fixed, which in practice has sometimes turned
out to be a constraint. On the other hand, sufficient flexibility of
definition of age classes means that one can imagine that the same programme
could serve for different species (small ruminants, even pigs).
b. Demographic Parameters
d. Method of Calculation
The deciding element in the size of the herd will of course be the
number of female breeders. It will often happen that the size of the herd
must be limited (see following section) and that the application of the
parameters provided to define the model is reflected by continued growth of
the herd. It will be wise for the programme to be equipped with a
calculation mechanism which will automatically adjust the size of the herd
by selling - when necessary - more females than the application of culling
rates alone implies. The criteria could be a ceiling for the maximum number
of breeding females, but less "direct" criteria are sometimes desirable, as
discussed in the next section. A useful option would be to allow the user to
specify what age class (or classes) the surplus females should be culled
from for sale (should calves, heifers or cows old enough for breeding be
sold?).
a. Cost/Benefit Data
ii) The model will also make it possible to specify the other
productions. Some of these productions can be pre-specified,
particularly milk, which will be specified by a yield and a price
(always year by year). It will be desirable to specify the yield by
lactation and not by year; changes in fertility rates will thus be
directly taken into account. In all cases, there will have to be an
"other productions" category, which could contain a number of
variables which will be defined by:
- A name.
One could thus, for example, specify the production of work by the
non-breeding males aged three years or more, and the ~roduction of
manure by those of the animals which are kept in stalls, etc.
iv) The other cost elements are to be divided into two categories: those
which are determined in an exogenous way, which may be called fixed
costs, and those which depend on the number of animals in one or
several categories which may be considered as variable costs. The
fixed costs will be determined by a name and a series of values, or
possibly a series of prices and a series of quantities. The variable
costs will be defined by a series of unit prices and by the
indication of the animal class or classes to which these costs apply
(in other words, the cost is equal to the unit price multiplied by
the number of animals in the category concerned).
ii) One criterion could be the total size of the herd, expressed in
animal units, that is to say, giving a specific weight to each
animal class, this weight being a time series or a constant. This
size will be compared with the specification of maximum possible
number of animal units (corresponding, for example, to the maximum
carrying capacity of a ranch or a grazing region), and translated by
the programme into a need to reduce the number of breeding females
through sales.
First case: The animals' needs are expressed (by age class and
by year) in fodder and concentrate per head (which is current
practice in some countries). The availability of fodder is
considered as a limiting factor. The model would stabilize the
size of the herd in the light of this availability (exogenous
variable), and would add to the costs of the project those of
the purchase of concentrate, depending on the quantities
calculated.
Apart from the case of animal husbandry, which can only be treated
in a specific way in the context of models including mechanisms for
calculating a population, let us see what might be the advantages and
limitations of the three approaches proposed above: the table manipulation,
the detailed structuring, and the general structuring of data.
50
- The data of the model can be specified normally they are then
"local" to the model - or specified by reference to an "external"
variable. An external variable is a data structure which can be used
- through the appropriate references - by any_module in the system.
- Programmes of the data structuring type and livestock model type are
considered, because of their relative lack of flexibility, as useful
for making only that part of the analysis which could be qualified
as standard, composed of predefind data structure and predefined
calculations.
This second approach, less general than the first, has the advantage
of being simpler to use, and also simpler to implement. It is not certain,
in the present state of use of existing programmes, that the relative
limitations it has are really a constraint in current practice for preparing
projects.
V. IMPLEMENTATION
C cost variable
B benefits
N net benefits
W weighting coefficients
A data set can be stored for future use, at any time, with the
command SAVE UNDER <name of reference>.
COMPUTE N. TOT AL 1 = C. 1 , C. 4, C. 8, B. 1 , B. 5, B. 7, B. 9
C B.2 = B.1 * 1.1, B.3 * 1 .2 (multiplication by constants)
C B.2 = B.1 LAGGED 2 YEARS
CB.LATE = B.BASE LAG 4
CALCULATE B.3 = B.1 * W.1 + B.2 (constants not allowed)
UP (percent)
GENERATE <List of variables>
DOWN k (percent)
LAGGED (years)
The new variables will automatically be created with the name of the
former ones, plus the suffix U, Dor Land a number of two digits
indicating the change (the variable B.1 reduced by 20 percent thus
becomes B.1D20).
- Calculations of present values (PV) and rate of return (RR) are done
with the aid of the following commands:
55
GROUPED SENSITIVITY ANALYSIS B.1, B.2, C.1, C.2, C.3, with B.2
DOWN 10 PERCENT, WITH C. 1 UP 20 PERCENT C.2 UP 10 PERCENT or
possibly:
GROUPED B.1, B.2, C.1, C.2, C.3 W B.2 - 10, W C.1 + 20 C.2 + 10
will give the following result on the variables B.1 and C.1
(for any benefit variable there must necessarily be a
corresponding cost variable already existing, with the same
suffix):
Ol<, \/hat's next?
PAIRED SENSITIVITY AHALYSIS B.l,C.I
B. l UP IO :t UP 2 O:t UP 5 O:t DOWN I O:t DD\.IN 2 0:t DOWN 5 0:t LAG 1 YEAR LAG 2 YEARS LAG ) YEARS
C. I 38612.5 48758.5 58904.4 89)42.2 28t,66.6 18320.7 -12117.1 266)1.2 159)).6 6)82.1
UP 10:t 32327.9 42473.8 52619.7 8)057.5 2 2 l 8 I. 9 120)6.0 -18401.8 2034 6. 5 9648.9 9 7. 4
UP 2 0:t 2604).2 )6189. J 46335.0 76772. B 15897.) 5751.) -24686.4 14061.8 ))64.2 -6187.2
UP 50 % 7189.2 17335.l 27481.0 57918.8 -2956.8 -1)102.7 -43540.5 -4792.2 -15489.8 -25or.i.2
DOWN IOI 44897. 2 55043.l 65169.l 95626.8 34751.3 24605.J -5832.4 32915.9 22218.2 12666.8
DOWN 20% 5ll81.9 61327.8 71473.7 101911.5 410)5.9 )0890.0 45 2. 2 39200.S 28502. 9 1895!.5
DOWN 50% 700)5.9 80181. 8 90)27.7 120765.5 59890.0 '49744.0 19)06.) 58054.6 47356,9 )7805.5
LAG l YEAR )347).) 22775,7 LJ224.2
LAG 2 YEARS 2eaa4.1 19))).)
LAG ) YEARS 24787.7
- Graphic functions: Two are available. One plots the present value of
a list of variables in accordance with the discount rate (command
PLOT). The other plots, for a pair of variables representing, one
the costs and the other the benefits of a project, the locus of
combined changes (in percentage) of each of the two variables which
result in a zero value of the present value of the project (for a
given discount rate). The graph compares the results with a "window"
corresponding to the maximum increase of costs and to the maximum
reduction of benefits estimated possible by the analyst. The command
LOCUS specifies this function, of which one example is provided
below. Several additional commands lead to specification of the
graph scale, title, etc.
L.:
u 10
e:::
u_;
L. 0 I I l ,, I I I I I I I I I I I I I I I I I I I 1,1~1
0 4 9 12 15 20. 24 25 32 35
PERCENTRGE FRLL IN B~NEFITS
.-r.~,,n
L ::..~::..1,~
: M~XIML'M [XrfCTE.D r r. LL IN BE~Ef r iS I~ :S.8%
:: MRX I MUM EXPECTED RISE IN COSTS ls 30.0%
b. MANIP (FAO)
- Initial module: used once - and once only - at the beginning of each
session, this module either creates a new data set, by specifying
the name of the project, the name of the data set, the currency, the
duration of the project, and possibly a number of variables or
Once the initial module has been executed, the principal menu of the
programme is displayed, allowing the user to select and execute any one of
the other four modules, in any order and as often as necessary, until
selection (in the same principal menu) of the end of session
" " option is
made.
- Functions 3-7. 9-12 and 19: These functions can be specified in one
operation to apply on blocks of variables, which, through a
judicious organization, leads to a reduction in the number of
operations to be specified. If, for example, it is intended to
construct a model containing five crops, it will be desirable to
introduce the five yields and the five variables containing the
areas in consecutive variables. If the yields are in variables 1 to
5 and the areas in variables 6 to 10, one running of function 10
(with X=1, Y=6, A=1, B=O, on a block of 5) will make it possible to
calculate the production of each crop (calculation using the annual
mode).
- Function 22: This function does not appear on the menu for manual
operations, but can be used to call a predefined sequence of
operations from another sequence. If the call is made in the middle
of the first sequence, the second is executed, then the control
comes back to the original sequence, which then continues.
- Function 23: In the manual mode, this function is not shown on the
menu. It allows for the printing of tables corresponding, for
example, to the results of calculations, to be included in a
sequence.
- Function 24: This function returns control to the previous menu, and
also terminates the list of operations in a sequence currently being
definied.
(iii) Printing_Jiodule
The format of the tables (that is, the number of columns per line)
will be decided by the programme according to the values of the variables to
be printed, the number of decimal digits specified by the user, and the
output unit chosen: 80 characters per line for the screen, 132 or 227
depending on the printer. When a disc file is used, it ~an be read later by
the text-processing software available on the same system, which means it
can be handled and printed like any other text (for example, inserting sub-
titles or replacing decimal points by commas for a report in French or
63
Spanish). A table thus produced can also be easily inserted into the text of
a report typed using the system.
This module is for changing the titles of a data set, the name or
the values of a variable, and for adding or deleting variables.
To add variables, the user has the same functions available as for
the definition of variables in the initial module, which correspond to the
different methods of data generation set out in Chapter IV, Section C.2.e,
that it is to say, automatic repetition, cyclical repetition, linear or
sigmoid interpolation, use of percentages, exponential variation and
definition by reference to another variable.
When one variable is deleted, the others are not renumbered (unlike
what happens with the POMP version). The code number of the variables does
not change, the existing definitions of tables and sequences of operation
remain valid. In practice, the possibility of deleting variables from a data
set is of very limited interest, and the absence of this function from the
programme (which would allow for a number of simplifications in the
programming) would not really be a limitation for the user.
- new definition;
An existing definition can be copied either from the same data set,
or from another one. When such a definition is copied, all the code numbers
of the variables can be modified by adding to them - or taking away a
constant factor, called displacement of address. This mechanism allows for
the copying of a definition by adjusting it automatically to a new block of
variables (in which the variables must of course have been created in the
right order). It will, however, be noted that only the code numbers of the
variables are changed. If a sequence of operations includes calls to other
sequences or references of output tables, these operations are not changed
and will perhaps need to be corrected "manually".
the credit project mentioned (ref. 48) were prepared in this way.
5) And so on ...
The programme enables the user, after having specified the period of
analysis, the maximum period of development, and the discount rate:
- For each variable, for the balance and for the projection of
the balance in year zero (situation without project), the
present values and the switching values (defined in Chapter IV,
66
Section C. 2. c).
(ii) PHASE
(iii) DEBT
a. Predecessors
- The FARMOD programme (2) enabled the user to specify a list of crops
and a list of inputs, to define for each crop - for each year - · the
yield and consumption of each input, to define a cropping pattern,
and other costs and benefits not proportionate to the crops, and to
calculate total costs and benefits of the model (in quantity or
value). The programme - interactive and commanded by a menu system -
had the major defect of excessive rigidity: the list of inputs and
crops, once specified, could no longer be changed; and initial data
had to be entered altogether, without interruption, which proved to
be a considerable disadvantage in practice. Also, the programme was
conceived to treat one model only (project or farm model), not
allowing for the specification of several models which could then be
aggregated. The programme is no longer used.
(1) The return analysis part was done by the author, the cash-flow
projections part by F. Vita.
- The "core", which controls the files and the terminals (ref. 41) and
by which operations of the "table manipulation" type can be carried
out (see description of CBDISPLAY), with most of the functions
available in the MANIP programme (phasing and debt service in
particular).
- The COSTAB module (ref. 40), in service since 1981 in the World
Bank, prepares highly detailed tables of project costs, based on
elements defined by their unit cost, their quantities, and the
category to which they belong. The tables produced follow the
standardized format which the World Bank wants to bring into general
use in its appraisal reports.
- The FARMOD (FARM MODEL PROCESSOR - ref. 39) module, to which the
finishing touches were being put at the beginning of 1984, allows
the user to define crops, to combine them in farm models, and to
combine the latter in project components, or sub-areas, and at
project level. It puts into practice the concepts set out in Chapter
IV, Section D, making them even more flexible: The "crop" and "farm"
levels can change their names (activity and enterprise) to define
more general actions (similar to the activities and plans of the
generalized model).
In the case of both COSTAB and FARMOD, the user defines, with the
aid of the editor which forms part of the system, a procedure that will
later be treated by the appropriate module. The procedure contains
instructions concerning the construction of the model, and local data; it
can also refer to external data, that is to say, common to the whole COMPASS
system, in the context, of course, of a specific data set. (1) In the same
way it is possible, in the procedure, to specify that certain results must
be transferred to COMPASS, to be used later by other modules.
(1) See Chapter IV, Section G.2, concepts of local and external variables.
69
- The types of data are limited to the commodity (which can be simple
or composite), the activity and the plan. A fourth type, called
resource, is (like the composite commodity) a linear combination of
commodities. Whereas the composite commodity is intended to reduce
the number of coefficients to be written into the definition of an
activity, the resource is used to define an aggregate of commodities
which is considered as a whole, and on which it is desired that a
number of calculations should be made. The notion of resource in
fact proved difficult to understand and gave rise to many
discussions within the OECD working party (at meetings at which the
author was present), the more so since use of a composite commodity
as component in the definition of a resource is not equivalent to
the use of components of this commodity.
(1) The programme was conceived by J.M. Boussard, working in INRA (National
Institute for Agricultural Research, Paris) as an OECD consultant.
70
The MADS project was abandoned before the programme had been
completely developed. The major merit of the operation has been, as already
mentioned, the development of fundamental concepts of commodity, activity
and plan, which were taken up again in the programmes presented below (of
which some retain, for this reason, the original name of MADS).
- The basic structure of the data over time is the annual time series.
Year zero is included, and could be used to represent the situation
without project if the latter could be considered constant (bearing
in mind that this assumes that not only the technical coefficients
but also the prices should be projected as constant). A more
detailed analysis could also be specified for a limited number of
commodities, for which consumption or production could be specified
by sub-periods in the year (the sub-periods, maximum 24, are defined
in the same unique way for all the commodities).
- The type resource has been abandoned. When a plan is called, a list
of standard calculations is made, and the user selects the results
he wants printed (the type resource, in MADS, was used to specify
the breakdown of the results of a calculation requested by specific
commands).
The programme has limitations as regards the size of the data base
that can be manipulated. If the duration of the project (period of analysis)
is 20 years, the limits are:
- 44 commodities;
73
- 20 investments;
- The variety of·~ la carte" calculations that can be made after the
calculations of a plan, is limited to the definition of aggregates
(weighted sum of result variables, that is to say, commodities
consumed, or produced, or investments), to the definition of the
balance of a project as composed of the sum of a number of single
variables or aggregates, and to the possibility of calculating for
each of these components the present value and switching values and
of making sensitivity tests calculating present value and rate of
return of the project when some variables increase or fall by given
percentages.
( 1) By C. Cappi.
74
- The first defines the data base, and contains five sections:
headings, commodities, investments, activities, plans.
1) CREATE: The programme reads the data from the first text file, and
transforms it into a set of data files for its own future reference.
To correct the data, it is only necessary to change the text file
and repeat the CREATE programme.
The approach of the text file for entering the initial data was
kept, as in the DASI programme. The programme once the text file is
created remains entirely interactive through the medium of menus and
questions.
- The initial module, which is run once at the beginning of each new
session: by entering a generic file name, the user can either start
working on the basis of an existing data set, or prepare files for a
new one.
(1) In collaboration with S. Katz, who did a large percentage of the actual
programming.
76
- The module for creating a data base, which analyses a text file
(previously prepared) and uses it to create the project data base.
The module calls the name of the source file to be used, and
processes this source file to create a data base containing the definition
of commodities, activities, plans, etc., of the project. The data base can
be corrected, if necessary, in two ways:
At the time of processing the source file, the module for creating
the data base will carry out a number of checks on the possibility of
"abnormal" specification data at the time of definition of aggregates,
credit operations, and transfer activities:
The other calculations are only made for a given plan, selected by
the user. They concern results in value, credit operations, aggregates, and
the net value of the plan.
- Printing of results.
The nature of the calculations made, and the rate of return and
sensitivity analysis calculations correspond to the specifications developed
in Chapter IV, Section E.3, with the following details as regards the credit
operations:
- Commodities consumed.
- Commodities produced.
- Commodities transferred.
- Balance of commodities.
- Maintenance of investments.
- Loans.
- Aggregates.
Once a plan has been calculated, the other four modules can be run
in any order. Internal tests prevent errors. It is, for example, only
possible to request at the opening of a new session the print-out of results
corresponding to the last plan calculated at a preceding session, if in the
interval there has been no change in content of the data base.
This module can, without corning out of the MADS III programme,
modify values or characteristics of the components of the data base, without
having to recreate it entirely. It is thus possible to change quite easily,
through a menu system, the value of a yield or the rate of interest on a
loan, and to recalculate the results of a plan. This gives all the necessary
flexibility to the analyst for adjusting the model and testing the
sensitivity to changes in the data.
The first section of data, in the source file, contains five lines
corresponding to the name of the project, the name of the data set, the name
of the monetary unit, the base year - O or 1 - and the duration of the
project, and the discount rate.
Example:
The commodities section of the source file will look like this:
COMMODITIES
Rice tons
A 1 180000
Maize tons
A 1 230000
Inputs FCFA 1,000
A 1 1000
Labour man-day
A 1 700
Pumping m3
A 1 5
Extension services FCFA millions
A 1 1000000
ENDA TA
ACTIVITIES
Irrigated rice Ha
Rice p
A 4 2 2.5 3 3.5
Inputs C
A 4 35 40 45 52
Labour C
A 118
END
Floating rice Ha
Rice p
A 3 1. 5 2
Inputs C
A 3 40 50 60
Work C
A 1 98
END
Rice without project
Rice p
A 0.5
Inputs C
A 1 11 . 4
Labour C
A 1 54
END
Maize (project) Ha
Maize p
A 3 1. 5 2
Inputs C
A 3 20 30 35
Labour C
A 11 8
END
EN DAT A
81
INVESTMENTS
Land development FCFA millions
A 1 1000000
50 3 5 10 0
ENDA TA
AGGREGATES
Cereals tons
QUANT
Rice
Maize
END
PERIMETER u
VALUES
Rice
Maize
Land development
Inputs
Extension services
Pumping
END
ENDA TA
TRANSFERS
Pumping water mJ
SURPWITHOUT
Rice Pumping
ENDA TA
82
LOANS
Seasonal credit FCFA
0 1 13. 5
PAID EQUAL.INST
Inputs SEPARATE
END AT A
The three figures in the second line indicate the duration of the
grace period, the number of annual repayments, and the rate of interest. The
values O and 1 correspond to an annual loan. The following line indicates
that the interest is paid during the grace period and the reimbursements are
made in constant annual payments (the specifications are necessary but have
no effect in the case of annual credit). Inputs is the name of the commodity
used to calculate the amount of the loan, and SEPARATE means that annual
values should be considered as the basis of several different loans. The
sections "plans" completes the data set:
83
PLANS
Erect rice Area
Irrigated rice PT
A 4 0 100 250 450
Pumping water TR
A 1 -1200
END
Project Area
Erect rice A
A 1 1
Lowland rice A
A 1
Maize PT
A 5 0 20 60 120 150
Seasonal credit A
A 6 0.60 0.60 0.50 0. 4 0 0.30 0.0
Rice without project A
A 1 -200
Extension services A
A -4
Land development A
A 6 396.6 486.4 177. 7 6 4. 7 39.8 0
END
EN DATA
The plans for erect rice and lowland rice were necessary, as
mentioned above, to calculate needs in pumping water (the "levels" -1 ,200
and -2,000 are negative to indicate a cost). It will be noted that
identifiers should be unique: we have therefore used "lowland rice" for the
plan, "floating rice" for the activity and "rice" for the commodity. The
parameter PT means that the calculation has been made according to the
phtsing method and that levels of activity (the areas of each crop) are in a
total number of units.
The project plan includes other plans (erect rice and lowland rice),
two activities (maize and rice without project, which will be deducted since
its level is negative), an investment (land development, specified in value,
and in FCFA millions), a credit operation (the seasonal credit will cover
60Z of ,the cost of inputs, decreasing later and being cancelled as from year
6), and a commodity (extension services, where one line of costs can be
directly specified).
The calculation of the project plan will show rice and maize
productions, and the total of cereals, as well as the different costs. All
the results will be in incremental value compared with the situation .without
project, and the balance of the plan will be used for the rate of return
calculation. Below is a copy of the source file. The file is constituted by
inserting data into a predefined standard file, which also provides
instructions on how the data should be presented. Appendix 3 of Annex 5 also
shows the same example, but with names in French, as well as the
corresponding tables of data and results produced by the MADS III programme.
84
Floating rice ha
Rice p
A 3 1. 5 2
Inputs C
A 3 40 50 60
Labour C
A 1 98
ENO
Maize (project) ha
Maize p
A 3 1. 5 2
Inputs C
A 3 20 30 35
Labour C
A 1 118
85
END
ENDA TA
******************j*****************
INVESTMENTS
Land development millions
A 1 1000000
50 3 5 10 0
ENDA TA
*************************************
AGGREGATES
Cereals tons
QUANT
Rice
Maize
END
PERIMETRE ll
VALUES
Rice
Maize
Land development
Inputs
Extension services
Pumping
END
ENDA TA
*************************************
TRANSFERS
Pumping water m3
SURPWITHOUT
Rice Pumping
ENDA TA
*************************************
LOANS
Seasonal credit FCFA
0 1 13. 5
PAID EQUAL.INST
Inputs SEPARATE
END AT A
*************************************
PLANS
Project Area
Erect rice A
A
Lowland rice A
86
A
Maize (project) PT
A 5 0 20 60 120 150
Seasonal credit A
A 6 0.60 0.60 0.50 0.40 0.30 0.0
Rice without project A
A 1 -200
Extension services A
A 1 -4
Land development A
A 6 396.6 4 8 6. 4 177. 7 64.7 3 9. 8 0
END
ENDA TA
******************************************
******************************************
FORMAT FOR INPUT
================
Headings :
1st line Project name (max. 50 char.)
2nd line Data set name (max. 30 char.)
3rd line Currency name (max. 10 char.)
4th line Base year (0 or 1) and project LIFE (max. 50 years)
5th line Opportunity cost of capital (in percentage)
Data :
set TAB to 30
FOR ALL TYPES
1st line : NAME (up to 25 char.) - TAB - UNIT (up to 10 char.)
TIME SER I ES
The programme shown below, the LIVMOD programme, was devised by the
author for the needs of the FAO Investment Centre. A programme corresponding
to the specificatibns which were developed in Chapter IV, Section F, is also
being developed in Rome (LIVMOD II).
The herd is divided into 11 age classes, which are fixed: males and
females of O to 1 year, 1 to 2 years, 2 to 3 years, males of 3-4 years,
males of 4-5 years, females over 3 years, males over 5 years, breeding
males. The category of breeding males is a simplified method of dealing with
cases where breeders are of different types. The numbers are calculated in
the model by the application of sales rates and a fixed ratio to the number
of breeding females, specified by the user, which results in purchases if
necessary. If the male/female ratio has been fixed at zero, this category
will be ignored and will not show in the tables.
b. Economic Analysis
- Variable costs: for each category, the user specifies a unit cost
per head ( year by year), and the class or classes of animals to
which these costs apply.
The programme will compile all these data, using the results of the
demographic model, to calculate the series of costs and benefits, including
change in the herd value at the end of the period.
The model can test very quickly the impact of changes in hypotheses
concerning the data, whether they be, for example, prices, herd
performances, or culling policy, as is shown in the example of use presented
below and detailed in Annex 6. But this model is only suitable for the
analysis of purely livestock-raising models (ranch or development in a
region of transhumant livestock-raising, for example), and does not treat
satisfactorily the case of combined cropping and livestock-raising farms,
where crops provide part of the animal's feed.
c. l Example of Use
During a study on the livestock sector in Mali (ref. 46), the author
used the LIVMOD programme to test the effects of certain proposals for
development policy. The northern areas of the country, with a Sahelian
climate, are farmed by transhumant livestock raisers, whereas the south is
occupied by settled farmers. The so-called livestock stratification policy
consists in specializing the Sahelian zone in breeding, that is to say,
production of young animals, which are raised in the zones further south
where fodder resources are more plentiful.
The model was used to test the effects of such a livestock policy on
the level of income of a Sahelian livestock-raiser, in the following way
(see Annex 6):
The Pascal language was chosen by the author for new programme
developments, because this language is also relatively standard, and far
more flexible to use than FORTRAN. Highly structured programmes easy to read
and change can be written with it, which should enable the various users to
make the programme evolve by themselves if they want to. As well as the
original version on the NORSK-DATA computer, a version of the MANIP
programme has been developed for IBM main-frame computers (see references of
the compiler used in Annex 1).
The use of diskettes (or magnetic tapes) is, here again, blocked
because there is little standardization of equipment (even when supplied by
the same company). The solution involves the use of certain "ad hoc"
standards and the creation of software for converting data files from a
given machine to the format chosen as a means of exchange.
A programme of the MADS type can be used very easily once the
fundamental concepts of data organization have been properly understood;
experience shows that these concepts can be confusing at first for many
people, and that here again it is useful to organize training sessions,
based on case studies.
The POMP and MADS II programmes are used by CNEA (Centre national
d'~tudes agricoles, Tunis) which has the same Hewlett-Pijckard equipment as
that of the FAQ Investment Centre.
95
The COMPASS system, whose COSTAB module is now used for most of the
agricultural projects evaluated by the World Bank, has beer, installed
recently at FAO in Rome. Wider diffusion will only be possible, in view of
the size of the system, after an extended period of use on a limited number
of sites.
A. Benefits
Experience has shown that the benefits to be expected from the use
of computing tools, as presented in Chapter III, are in practice
materializing. This is illustrated by the few examples below, drawn from the
author's experience in the FAO Investment Centre.
1. Refining Techniques
In some cases, when, for example, the time allocated for the
preparation of a project is particularly short, the availability of a
calculating tool can make all the difference and make it possible to achieve
results that would not otherwise have been possible.
97
meat production (because it 1s marketed and provides food for the big
towns). The monitoring cell of the project had also concentrated its
observations - apart from those on the structure of the herd, fertility and
mortalities - on the growth and weight of the animals. The quantitative
model prepared with the LIVMOD programme clearly showed that milk production
(consumed in the home) had just as much weight in total income from the herd
as the sale of animals. This was confirmed by discussions with the
livestock-raisers, which emphasized the importance of milk 1n the
utilization of the herd. The availability of a quantitative model also gave
far more weight to recommendations for reorienting the project (in
particular as to the parameters to be taken into account by monitoring
activities I).
1. Risks of Error
The need to print and check carefully all data used in defining a
model cannot be over-emphasized.
99
4. Psychological Aspects
c. Future Prospects
larger capacity in the system (virtual memory of B Mo), but in a very few
years there will be on the market micro-computers equipped with a virtual
memory management system at a very modest cost.
3. Before Preparation
- type: 9845 B
- disk system: two 8 inches floppy drives (2 x 250 K) and one hard disk
drive ( 10 Mb fixed + 10 Mb removable).
2. NORSK-DATA Mini-Computer
- type: NORD-100
- memory: virtual memory system; each task may use up to 128 Kb for
programme plus 128 Kb for data
3. I BM Computers
The following extensions over the N. Wirth standard have been used:
MAN IP
A. Start Module 1
B. Calculation Module - Data Processing 3
c. Editing 4
D. Data Listing - Printing Module 5
Appendices: 1. Functions
2. Sample Runs
ANNEX 2 1
I. General Description
1. The Manip programme allows the user to perform the following
functions:
i) to enter data into memory;
ii) to perform various operations on it; to subsequently
i i i ) edit, and
iv) print the stored data in tabular form, and
v) to exit from the programme.
5. Actual values. The user enters on a year by year basis the actual
values of the variable.
6. Linear Interpolation. Calculates variable values on a linear
basis: the user must input the value for Year 0, the first and last years of
the period during which the values change and the final value.
7. Percentages. The user allocates percentages of a base value to
particular years.
8. Compound Rate. Applies a compound rate to the inital value, over a
given interval of years. However, only one compound rate can be applied.
9. S-Curve. Calculates variable values for a Sigmoid curve. The user
must input values for the first and last year of the period concerned and
then select one of three forms of $-Curve.
10. By Reference. The user must input values for a base year and enter
the number of the "reference 11 variable. Variable values are then calculated
with the same percentage increases or decreases as the "reference 11 variable.
11. Once the initial module has been executed, the principal menu of
the programme is displayed, allowing the user to select and execute any one
of the other four modules, in any order as often as necessary, until
selection (in the same principal menu) of the 11 end of job 11 option is made.
If the user is unsure about how the functions of MANIP work, he can refer to
the User 1 s Guide (Code 5, Principal Menu).
ANNEX 2 3
Principal Menu
Once the data processing is completed, the user can leave the calculation
mode by using Code 7 End of processing. He will then return to the
principal menu.
C. Editing
17. This module allows the user to edit the title of the data set, the
name, or the values of a variable. It also allows one to add variables or to
delete variables, and to change the life of the project.
18. When one variable is deleted, the others are not re-numbered, thus
the existing definitions of tables and sequences of operations remain valid.
19. Editing of variable values (Code 3) and adding of new variables
(Code 5) lead the user to a. new set of options, which allows him to
manipulate or define the data of the variable directly or to use
arithmetical functions for this purpose. (For details see II A, Start
Module).
20. After the editing procedure is completed, the user can leave the
editing module (Code 7), and return to the Principal Menu.
ANNEX 2 5
26. Once a table has been created, it can be edited and any of the
above parameters modified. After the tables have been created and the
editing process is completed, the user can either return to the Principal
Menu without printing the tables, by using Code 7, or ~rint the tables by
using Code 2. In the second case, the tables will be printed on the printer
defined in the table format.
ANNEX 2 7
27. The user has the option of printing each table individually by
using Mode 2, or printing a set of pre-defined tables in a sequence. For
this he would have to use function 23 in a new or pre-defined sequence in
the processing module and then run the sequence.
IV. Example
Construction of a Model
I
32. The following example shows how MANIP can be used to construct a
model.
33. Let us suppose that the following information is available for a
farm model (in the form of 11 variables", that is to say, series of annual
data):
36. The complete example presented in Annex 4 (in which the variables
do not have the same code numbers, since they were created in a different
order) then shows how the user may choose to calculate the amount of a long-
term loan as a percentage of investment costs, the difference being financed
by a contribution by the farmers; how the debt service can be calculated in
constant terms; how to apply to it a deflation factor (to reflect the
"actual" weight of the reimbursements in a model expressed in a constant
monetary unit); and how the benefit after financing is adjusted by the
values of household consumption and family work to obtain a projection of
monetary income.
ANNEX 2 9
39. Most of these errors will occur especially at the beginner's level
but will be avoided after some experience with the MANIP package. Some of
them will, however, occur even with the experienced MANIP user, and the
objective should be to reduce them to save time.
40. The best way to reduce the occurrence of errors, and the subsequent
time-consuming process of identifying and correcting these errors is a clear
organization of data and sequences.· The MANIP package allows organization
of variables in blocks as shown in Section VB. Clear organization of
operations and sequences depends, however, entirely on the extent to which
the user has analyzed his problem and defined his objective.
41. To reduce the time spent on identifying errors, some of the most
frequent causes are listed below:
1. Internal Rate of Return
The screen shows 11 no roots" or internal rate of return,< O or>
200. This might correspond to the reality, but could also be the
result of some errors in your data:
Possible Causes
(a) The weights in function 20 (Balance and switching value), where
the IRR is being calculated are wrong, i.e. all of the weights are
positive or negative.
Solution: Check operation and correct weights.
(b) The dimension used for computing revenues, investments or
operating costs are not homogereous, e.g. revenues are expressed in
single currency units while investment and operating cost are
ANNEX 2 10
Step 6: Repeat the procedure for the creation of the next 4, 8, 16, 32
etc .• variables. As in each case the block of variables covered
by the operation will be larger, the number of new variables
will also be larger.
Step 7: Enter the Data Editing Module and assign names and values to
the variables, as required.
Advantage. Since only variable names are being asked for, the
user can leave individual variables unused, and organise his
variables in an efficient manner. This will facilitate at a
later stage duplication of variables, identification of errors,
etc.
ANNEX 2 14
43. Variables can also be created by transferring them from one file to
another, by using function 21 in the Data Processing Module. This function
can be effectively used, for the creation of identical variables in other
data sets, for which only the values differ. For this purpose, the user
could create a file containing the model data base, for example 50
variables. Once these 50 variables are named, the entire variable block can
be transferred to file 2, by copying them into variables 1 to 50. Then, the
same variables could be read back into file 1, and inserted into variables
51, 101, 151 etc. In this way, 150 to 200 variables can be created within a
relatively short time. After this procedure is completed, the values for
each individual variable can be entered.
44. The procedure may be followed if different data sets with identical
data structure, i.e. variable names, need to be processed. It would then
be possible to copy an existing sequence with a given 11 Displacement factor 11
thus saving time.
Any of these computations can be done by hand, but most are very
time consuming. Consequently, the analyst might forego some
analyses altogether, due to time constraints. Well organized MANIP
packages can considerably increase the efficiency of analysis and
thus improve project analysis.
B. Limitations
requires the same amount of time as for the previous table, while
in the MANIP package very little time is required to edit the data
base and to re-run pre-defined sequences.
iii) The use of MANIP (and other software packages) will remain
unattractive if the present ratio of terminals to users is not
improved and if printers are not conveniently located.
ANNEX 2
APPENDIX 1
MAN IP
(February 1985)
Year 0 1 2 3-10
X= 0 10 20 30
Year 0 1-10
X= 10 20
z= 0 10
===--=---------==---
Comment: Self-explanatory.
Year 0 1 2 3 4 5 6 7 8 9 10
X= 0 10 20 30 30 30 30 30 30 30 30
z= 0 10 30 60 90 120 150 180 210 240 270
-----------------------------------------------------------=============
FUNCTION= 4 Cumulative Values of X
(Option= Incremental Cumulative Values)
Table 4 b
-----------------------------------------------------------======~======
Year 0 1 2 3 4 5 6 7 8 9 10
X= 10 20 20 20 20 20 20 20 20 20 20
z= 0 10 20 30 40 50 60 • 70 80 90 100
----===----------===--======-==---======================================
Comment: Self-explanatory.
ANNEX 2 3
APPENDIX 1
Year 0 1 2 3 4 5-10
X= 0 0 10 20 30 40
Z= 0 10 20 30 40 40
=====================================
Comment: Useful in sensitivity analysis. The value in year zero is not
affected by this function. The value of the last year of X is copied into
the year(s) which remain without value(s) after Xis advanced.
ANNEX 2 4
APPENDIX 1
Year 1 2 3 4 5 10
-----------------------------------------------------------------
CASH-FL EXCL. PR/LOSS 100 -300 250 175 175 175
PR/LOSS EXCL. INT/OD 50 50 65 45 45 45
INTEREST ON OVERDRAFT 0 0 13 0 0 0
PR/LOSS INCL. INT/OD 50 50 52 45 45 45
CASH-FLOW BALANCE 150 -250 302 220 220 220
CUMUL. CASH-FLOW BAL. 150 -100 202 422 642 1742
Table 8 b
Year 1 2 3 4 5 10
-----------------------------------------------------------------
CASH-FL EXCL. PR/LOSS 100 -150 250 175 175 175
PR/LOSS EXCL. INT/OD 50 50 65 45 45 45
INTEREST ON OVERDRAFT 0 0 0 0 0 0
PR/LOSS INCL. INT /OD 50 50 65 45 45 45
CASH-FLOW BALANCE 150 -100 315 220 220 220
CUMUL. CASH-FLOW BAL. 150 50 365 585 805 1905
FUNCTION= 9 AX+ B
Parameter a= 0.1
Parameter b = 0
Table 9
Year 0 1 2 3-10
X = 0 10 20 30
Z= 0 1 2 3
FUNCTION= 10 AXY + B
Parameter a= 0.1
Parameter b = 0
Table 10
Year 0 1 2 3 4-10
X= 0 10 20 30 30
y = 0 10 20 30 40
z= 0 10 40 90 120
Comment: Useful for calculating values that are the product of two
different time-rows, e.g. area and yields per hectare. Parameter a could
represent a unit price or determine the scale of the result.
ANNEX 2 6
APPENDIX 1
FUNCTION= 11 AX/Y + B
Parameter a= 2
Parameter b = O
Tab le 11
=============================-==
Year 0 1 2 3 4-10
X= 0 10 20 30 30
Y= 0 10 20 30 40
Z= 0 2 2 2 2
Year 0 1 2 3 4 5-10
-------------------------------------------
X= 0 10 20 30 30 30
y = 0 0 10 20 30 40
z= 0 20 60 100 120 140
Year 0 1 2 3 4-10
X= 0 -10 20 -30 40
y = 0 10 20 -30 40
z= 0 0 40 0 80
Year 0 1 2 3 4 5-10
-------------------------------------------
X= 0 0 -100 -200 100 200
y = 0 10 20 30 40 40
z= 0 0 100 200 0 0
Year 0 1 2 3 4-10
X= 0 -10 20 -30 30
y = 0 10 20 -30 40
z= 0 0 40 0 70
Year 0 1 2-10
------------------------
X= 10 16 20
y -· 12 12 12
z= 0 2 8
Comment: To carry over results from one year to the next year if the sum of
two variables is negative. For example, if Xis consumption and Y production
of a crop, the function will calculate the shortfall if the result is
positive, and carry over the difference to the next year, if the result is
negative.
ANNEX 2 9
APPENDIX 1
FUNCTION= 17 Depreciation on X
Useful life= 10 years
Table 17
=============================================================================================
Year 0 1 2 3 4 5 6 7 8 9 10
---------------------------------------------------------------------------------------------
ASSET VALUE 0 1.000 0 0 0 0 0 0 0 0 0
DEP.VALUES 0 100 100 100 100 100 100 100 100 100 100
CURRENT VALUES 0 900 800 700 600 500 400 300 200 100 0
=============================================================================================
Comment: Calculates straight-line depreciation on asset values stored in a
variable, as well as current book value (at end of year, after depreciation)
for a given life of the asset.
ANNEX 2 10
APPENDIX 1
TOTAL DEBT SERVICE O 200 200 528 528 528 528 528 0
Table 18 c
================·=======================================================================
Vear 0 1 2 3 4 5 6 7 8 9-10
----------------------------------------------------------------------------------------
LOAH 0 2000 1000 0 0 0 0 0 0 0
Table 18 d
Interest rate = 10%
Grace period = 2 years - interest NOT paid during grace period
Repayment period= 5 years - equal instalments
Annual amounts treated as separate loans
========================================================================================
Vear 0 1 2 3 4 5 6 7 8 9-10
----------------------------------------------------------------------------------------
LOAN 0 2000 1000 0 0 0 0 0 0 0
Table 19 b
PHASING - NON-CONSTANT WITHOUT PROJECT SITUATION
=================--========--=====~=========================================
Year 0 1 2 3 4 5 6-10
YIELD WITH PROJECT 1.0 1.5 2.0 2.5 3.0 3.0 3.0
YIELD WITHOUT PROJECT 1.0 1.1 1.2 1.2 1.2 1.2 1.2
NO. OF HA (SUPPLEMENTARY) 0.0 10.0 20.0 20.0 0.0 0.0 0.0
TOT. YEAR 1 HA 10.0 15.0 20.0 25.0 30.0 30.0 30.0
TOT. YEAR 2 HA 20.0 22.0 30.0 40.0 50.0 60.0 60.0
TOT. YEAR 3 HA 20.0 22.0 24.0 30.0 40.0 50.0 60.0
RESULTS - TOTAL VALUES 50.0 59.0 74.0 95.0 120.0 140.0 150.0
INCR-YR 1 HA 0.0 4.0 8.0 13.0 18.0 18.0 18.0
INCR-YR 2 HA 0.0 0.0 6.0 16.0 26.0 36.0 36.0
INCR-YR 3 HA 0.0 0.0 0.0 6.0 16.0 26.0 36.0
RESULTS - INCREMENTAL VAL 0.0 4.0 14.0 35.0 60.0 80.0 90.0
---------------------------------------------------------------=------====--
ANNEX 2 13
APPENDIX 1
Note: The function calculates final results but for demonstration purposes,
production corresponding to each group of hectares has been
calculated.
ANNEX 2 14
APPENDIX 1
Year 0 1 2 3 4 5-10
----------------------------------------
X= 10 20 20 20 20 20
X= 0 10 20 30 30 30
y = 0 0 10 20 30 40
BALANCE 10 30 30 30 20 10
----------------------------------------
Table 20 b
Year 0 1 2 3 4-10
sequence.
FUNCTION= 26 Data Editing (correcting headings or variables)
This option gives the user access to the data editing module where
headings, variable names and values can be altered. Variables can also be
added or deleted and the life of the project changed. After the user has
carried out the editing required, the menu of functions reappears on the
screen and the user can continue defining or editing a sequence, or
performing operations (in 1 manual 1 mode).
ANNEX 2
APPENDIX 2
MAN IP
Contents: Page
1. Start with Previously Stored Data. 1
6. Printing Tables. 18
ANNEX 2 1
APPENDfX 2
@MAN IP
****** MAN IP ******
PROJECT DATA MANIPULATION PACKAGE
VERSION 7.1 - COPYRIGHT FAO INVESTMENT CENTER - ROME
Do you want a general description of the program? (Y or N)
N
Do you want to use data which have previously been stored
in your set of personal files?
y
Give the generic name of your files (1 to 14 characters)
MS-CAM
Are you absolutely certain that the name is correct?
y
MS-CAM-W:TEXT is to be used as OUTPUTFILE
Note: The old content of that file is erased at the start of a new run
Press CR key when you want to continue
7
Value of variable RICE YIELD in year 7 ?
2.2
RICE YIELD
0 1.1 1 1.1 2 1.3 3 1. 5 4 1. 7
5 1.8 6 2.0 7 2.2 8 2.2 9 2.2
10 2.2 11 2.2 12 2.2 13 2.2 14 2.2
15 2.2 16 2.2 17 2.2 18 2.2 19 2.2
20 2.2
Are the values correct?
y
RICE AREA
0 3.0 1 4.5 2 5.0 3 6.0 4 6.0
5 6.0 6 6.0 7 6.0 8 6.0 9 6.0
10 6.0 11 6.0 12 6.0 13 6.0 14 6.0
15 6.0 16 6.0 17 6.0 18 6.0 19 6.0
20 6.0
Are the values correct ?
y
1-------------------
Main menu follows l
ANNEX 2 5
APPEND IX 2
LISTING OF VARIABLES
Code 4 of Main Menu
Listing of variables
Code= 1 All variables
Code= 2 Block of variables
Code= 3 No more listing
Enter a number between 1 and 3
1
You have the following options
Code= 1 Terminal CRT
Code= 2 Line-printer (132 chrs/1)
Code= 3 HP-printer (227 chrs/1)
Code= 4 Outputfile (227 chrs/1)
Enter a number between 1 and 4
1
Variables with their numbers
1 RICE YIELD 2 RICE AREA
3 RICE - COST/HA Press CR key when you want to continue
Listing of variables
Code= 1 All variables
Code= 2 Block of variables
Code= 3 No more listing
Enter a number between 1 and 3
3
SAMPLE RUN
Current data set is RICE
Code= 1 Data processing
j---------- j
Code= 2 Data editing (correcting headings or variables)
Code= 3 Data listing (producing tables of variables) Back to
Code= 4 Print/display a list of variable names Main Menu
Code= 5 Display MANIP user's guide
Code= 6 Exit MANIP
ANNEX 2 6
APPENDIX 2
RICE YIELD
0 1.1 1 1.1 2 1.3 3 1.5 4 1. 7
5 1.8 6 2.0 7 2.2 8 2.3 9 2.3
10 2.3 11 2.3 12 2.3 13 2.3 14 2.3
15 2.3 16 2.3 17 2.3 18 2.3 19 2.3
20 2.3
Code 1 Alter individual values
Code 2 Enter another time series
Code = 3 No more editing
Code = 4 Change number of dee. digits in display (Current ::: 1)
Enter a number between 1 and 4
3
DATA EDITING
Code = 1 Headings
Code = 2 Variable name
Code = 3 Variable values
Code = 4 Delete a variable
Code = 5 Add new variables
Code= 6 Change project life
Code= 7 No more editing
Enter a number between 1 and 7
7
SAMPLE RUN
Current data set is RICE
Code = 1 Data processing
Code 2 Data editing (correcting headings or variables)
Code
Code
= 3
= 4
Data listing (producing tables of variables)
Print/display a list of variable names 1Main to 1
Back Menu
Code = 5 Display MANIP user's guide ----------
Code = 6 Exit MANIP
Enter a number between 1 and 6
ANNEX 2 8
APPENDIX 2
DATA PROCESSING
Current data set is :
Project = SAMPLE RUN
Data set= RICE
Currency= 000 B
Code= 1 Manual operation
Code= 2 Define a sequence of operations
Code= 3 Print/display the definition of a sequence
Code= 4 Edit a pre-defined sequence of operations
Code= 5 Run a pre-defined sequence of operations
Code= 6 Print list/names of pre-defined sequences
Code= 7 End of processing
Enter a number between 1 and 7
4 Modify sequence l·
Enter number of sequence l -----------------
Enter a number between O and 1
1
RICE Is it OK ?
y
ANNEX 2 14
APPENDIX 2
RICE
The sequence includes 2 operations
Code 1 Delete
Code 2 Add/insert
Code 3 Modify
Code= 4 Change seq name
Code= 5 End of editing
Enter a number between 1 and 5
2
Sequential number of the operation AFTER which to insert an op.
6
ILLEGAL NUMBER SYNTAX
Name of variable No 6 (max 25 chrs) ?
l---------------------------
PROD VALUE (PH)
AX+ B
X = 5 prod (phasing mode)
Parameter A =185.00 l
Third operation now in the sequence
-------------------------------------
l
Parameter B = 0.00
Result in variable No. 6 prod value (ph)
Is this correct?
y
RICE
The sequence includes 3 operations
Code= 1 Delete
Code= 2 Add/insert
Code= 3 Modify
Code= 4 Change Seq Name
Code= 5 End of editing
Enter a number between 1 and 5
j-------------------------- j
4
RICE Checking the name of the
Do you want to change seq name? sequence without editing
N
RICE
The sequence includes 3 operations
Code= 1 Delete
Code= 2 Add/insert
Code= 3 Modify
Code= 4 Change Seq Name
Code 5 End of editing
Enter a number between 1 and 5
5
DATA PROCESSING
Current data set is:
Project = SAMPLE RUN
Data set= RICE
Currency= 000 B
ANNEX 2 16
APPENDIX 2
DATA PROCESSING
Current data set is:
Project = SAMPLE RUN
Data set= RICE
Currency= 000 B
Code= 1 Manual operation
Code= 2 Define a sequence of operations
Code= 3 Print/display the definition of a sequence
Code= 4 Edit a pre-defined sequence of operations
Code= 5 Run a pre-defined sequence of operations
Code= 6 Print list/names of pre-defined sequences
Code= 7 End of processing
Enter a number between 1 and 7
6
SELECT PRINTER
j
You have the following options
Code= 1
Code= 2
Code= 3
Terminal CRT
Line-printer (132 chrs/1)
HP-printer (227 chrs/1)
l---------------------
Which sequences are
already defined?
Currency = 000 B
PRINTING TABLES
DATA LISTING
Code 3 of main menu
DATA LISTING OPTIONS
Code = 1 Standard output of all/block of data
Code 2 Produce a table using a previously defined format
Code = 3 Define a table format
Code = 4 Print/display previously defined format
Code= 5 Edit a previously defined format
Code= 6 Print List/Names of defined formats
Code= 7 End of output operations
Enter a number between 1 and 7
3
13 January 1983
RPV - RAtrE OF
.... RETURN/PRESENT VALUE
DEBT - 1)EBT SERVICE CALCULATIONS
by M. Simeon
INVEST1vffiNT CENTRE
I. Definitions
The programme allows to perform calculations on a number of so--
called "variables".
- A variable is a yearly time series of values associated to a name (1
to 6 characters), representing flows of benefits/expenditures in a
project (costs are specified as negative numbers). The series
includes year~ which is used to represent the without project
situation, when it is assumed to be constant.
- Project life (PLIFE) is the period considered for the analysis
(typically twenty years, in addition to year i).
- Maximum developnent :reriod (MAXDEV). Usually, during project life,
variable values are changing over the initial years (called the
development period) and then are constant. MAXDEV is the longest
development period for a given set of variables. It is used in the
programme to save memory when organizing storage of data.
Opportunity cost of capital (OCC) is the discount rate to be
specified for present values/switching percentages calculations. It
is to be specified in percentage, e.g. 12%.
-· Maximum number of variables (MAXNV). The maximum number of variables
to be part of a given data set needs to be specified, in order for
the programme to organize data storage and to check whether enough
memory is available. The programme can then be run with any number
of variables up to this maximum.
Variables can be listed at the time of input, and name and values
can be changed at that time.
Variable name and values can also be edited (modified) afterwards,
but then the change in value (positive if increase, negative if decrease) is
to be input instead of the new value itself.
Variables can be stored on magnetic card, as well as Balance.
Previously stored variables including Balance from a previous run, or
variables created by compatible programmes, (1) can be used as input
variables to RPV.
III. Orqanization of the Programme
The programme is - from the user's point of view - organized into
eight modules, corresponding to the various functions that can be performed.
The starting module (labelled RPV) is al.ways to be run first when a
new set of data is to be worked on. This module will call for the key
variables necessary to organize data storage, i.e. MAXDEV and MAXNV, check
on rrernory availability and call for the input of PLIFE and OCC.
The other seven modules are:
Label
- input of variables INP
- listing of balance BL
- storage of balance on card STB
- listing of incremental balance IBL
- calculation of present values and
switching values SW
- calculation of internal rate of return
on incremental balance RE
- editing of variable values or name EDI'
Once at least one variable has been input, the seven modules can be
run successively in any order. Calculations will be performed on the current
number of variables.
If the pr inter is connectt?d and swi tcheo on, on the i:osi tion MAN,
variables and results will be printed automatically when the proper function
is selected. If the printer is not connected, or if it is connected but
switched OFF, the programme will stop every time a result is displayed, to
give time to the user to write down the information, and will continue when
R/S key is pressed.
- Do the same for cards RPV4 to ruN7, i.e. after each card is read
press GI'O ••
- Install on the keyboard an overlay indicating assignment of
functions to keys.
2. Assiqned keys
3. Starting
The calculator being in user mode, press RPV (X<->Y) key. At least
20 registers should be assigned for datai if not, an error will occur. Input
data as requested by prompts, and press R/S key.
After the input of MAXNV and ~.AXDEV, the programme will check if
enough memory is allocated for data. If not, it will display "XEQ SIZE nn",
nn being the required nt.rrnber of data registers. (1) When the proper number
of cata registers is allocated, press R/S. The prograrrrne will then ask to
input PLIFE and CCC% and display READY.
If MAXDEV of the data on card is less than the current value, the
last year stored on card will be copied into the remaining years.
If "N" was answered to the question "CARD ?", the programme will
call for the name of the variable and then for the values from year zero to
MAXDEV.
Input costs as negative values. If the values of a variable become
constant before the year MAXDEV, the input of PI (Pi number) is understood
as a code to copy the previous year value till the end of the time series.
6. Store balance
By pressing "STB" (%) key, the programme wi 11 display "RDY 1 of ri"
as above, to record the current balance.
7. Present values and switching values
By pressing SW (SIN), the programme will calculate for 10-20 seconds
and then will list the following results:
- for . each variable: variable name, present value of the total flow
from year 1 to PLIFE, and switching percentage;
for the without project situation, i.e. the year zero balance
projected over the period 1 to PLIFE, present value and switching
percentage;
- present value of the incremental balance;
- opportunity cost of capital (as a remainder) used for the
calculations.
Notes:
9. Chanqing data
Although all variable values are not stored in the calculator,data
can be corrected by pressing key EDT (TAN). The user will be asked to input
the variable nUJ11ber (VAR NBR?), the year to be corrected (YR?), and the
chanae in value (not the new value). Before asking YR? the proqramme will
display variable name, allowing for changing it. -
Examples:
old value= 50 - new value 65
1H "!HP'
RUN
RUh
\'?7=55. OB
h RU ii
RU ti
2 ANNEX 3 - RPV
APPENDIX 1
''IAR3-CARD '>
i H',EST RUt,
LIST?
l HVEST-Y?.?=·:
YR0=0. ;38
YF.'.l=-25,0t1
YR2=-31. 013
IHYEST-'r'R4=·:, YR3=-34.08
pr YR4=-34, 0f1
RU ti 'r'R5=-34.08
YR6=-34.80
'r'R?=-34. 0i3
YR8=-34. tH3 .
l, 12 RUN 'r'R9=-34.013
LIST? YR 18=-34. 1313
CHHi-{GE? CHfiHGE?
H RUH
HIVES,
RIJf1
VHR2-CRRD ·:i READY
Ii RU~;
YR:i
'Tl2=-.3'32. Brr
-397, tHJ F.:Uri
LIST?
'r'k:E,=i;, (1~:~
Y~'.7 =!3. fi(·
1
1(1 =(,. 1:n;
)·
YF 1E1=(1. •3~}
U,i11,Gr.·
H
'.:,1\:n'.
Ri_,·.
ANNEX 3 - RPV' 3
APPENDIX 1
XEQ "RE·
VuR NBR? GIJESSP
12.00 RUi·1
IN~'EST G1JESS2?
25.80 RUH
YR? I~R=13.64%
(1) To correct 397 into -?q?, the change is -794. Note that it can be calculated
using the calculator.
(2) Calculaterl on riata shown in A-2, A-3, A-4, B-1, after the editing presented
in A-5.
4 ANNEX 3- RPV
APPENDIX 1
READ'r
OT !HC-YRR4 BRU1HCE-IHCR
NET Im-VP~: i YRl=-445.013
'!R6=25.00
PV=201. t,5 YR2=433.00
YR1=45. 00
SWITCH %=-353.48 YR3=71. 00
YR2=77.00
YR.3=110.00 Y~'4=122.30
IHYEST-VHR2 YF.'.5= i 35. 70
'r'R4= 146. 38
PV=E,6. 49 'r'F.:6= 14 7. 70
'r'R5=1~•2. 78
S~ITCH %=-1,072.09 YF.'7=138. 7(1
Yf:E,= 152, 78
YF.'.7=152. 76 'r'R8= 141. ?fi
E:z;T SV-W;F.'.3 Yb=143.70
'iF~8=152. 7
v·R·3= i 52, 7 P~'=-2·B. 53 Y~:10=146.20
SWITCH ::=292. 68
YR10=152. B
READY
OT !HC-VRR4
PV=949.62
Sl,IITCH %=-75. 86
WITHOUT P
PV=-261.43
SW ITCH \=2?2. 65
IHCR BAL
P\'=712.79
RERDY
IRR=49. 25\
RERD'r
(1) On the data shown in A-2, A-"i, A-4 and R-1, 2nd hPfore data editing
shown in A-S.
(2) The value in year 2 reflects the error in the inout of variable INVEST,
year 2, corrected in A-5.
5
NET WH-YARI
BALANCE PY=201.65
YR0=35.00 SWITCH %=-39.58
YRl=-410.00
YR2=-326.00 IHYEST~YAR2
YR3=106.00 PY=-566.49
YR4=157.30 SWITCH %=14.09
YR5=170.70
YR6=162.70 EXT SY-VAR3
YR7=!73.70 PY=-243.53
YR8=176.70 SWITCH %=32.?7
YR9=178.70
YR10=181.20 OT INC-YAP4
PY=949.62
READY SWITCH %=-8.40
BALAHCE-INCR
YR!=-445.00 ~ITHOUT P
YR2=-361.00 PY=-261.43
YR3=71.00 SWITCH %=30.53
YR4=122.30
YR5=135.70 INCR BAL
YR6=147.70 PV=79.81
YR7=138.70
YR8=141.70 occ %=12.00
YR9=143.70
YR!6=146.20 READY
READY
ANNF..X 3- RPV 1
APPENDIX 2
CAT I'
LBL 'F:h·
LBL'St-
urn ll19 BYTES
Lt,L' Hf·
Lf.L 'SH:
Efi[I 447 8YTES PRffi':~
L8L'SW
L&L 'CH USER KE\'~.:
END 215 B\'TES 21 ·RPY"
l8l'Bl 22 • IHP"
LBL' !BL -22 ·STB"
,,~ ·sw·
LBL'PR 'j
23 +
24+L8L 01
25 SF 25
26. R1=L I HD ~:
27 FS?C 25 Test size
28 GTO 02
29 ·XEQ SIZE
30 1
31 +
32 >::EQ •fi•
33 P;:OMPT
34 l
35 -
36 GTO 0!
Test size a~in
.)7•Li::l 02
38 •PLI FO •
39 RCL 00
40 PF:Ol'tPT
41 INT Check P LIFE< MAXDEV
42 >:<Y?
43 GTO 02
~4 sra 11 P LIFS stored in 11
45 GTO ·o· Input of OCC
46+L8L ·sw SN: Store name of variable with number in X
47 RCL 10 Address of name is calculated
48 t
49 PC.L 01
50 +
51 l
A..llli'EX 3 - RPV 3
APPENDIX 2
6S~L8L 07
07: Loop to add last variable to balance
~CL IND 84 ST+ IHD 0Z
! ST• 04 ST+ 07
!SG 00 GiO 07 GTO "R"
l; S•LP:_ ~;::
=.t,· ·f· ··,:p· RCL 03 08: Input from card
>t~· 'ii" ·1--.:PD ;,·
\U ··1 • i:c,: a1 Rm Data in 11 and 10 temporarily stored in 04-05
HL II STO ll4 RCL 10
STu 05 10.f,12 RCL 00
+ ~DTAX CLR APCL 10
RCL es STO 10 RCL 83 Name read into 10 stored by 'SN'
XEQ ·SN" RCL 08 1 E3
• RCL 04 X<> II X=Y?
GTO 05 X>Y' GTO 09 1 Test on MAXDEV read from card
t ST+ ea 12 t STD 04 /
Automatic repeat if series read from card is shorter
than MAXDEV
;; cL t1 ,: : ,J (..; ~·c~ 10 0.1: StoraR;e on card of last variable
STC ~5 ~~L 03 ~EQ ·cH· VAXDEV temporarily in 11 and name-in 10 for sto!age
ASTO 10 I E3 STO 11
10.012 RCL 00 FRC
ST• 11 + WDTAX RCL 04
STO 11 RCL 05 STO 10
!<TN
FRP ·sw·
01•L8L ·sw· . Test if at least one variable was input
02 XEQ ·r·
e.3 l
64 RCL 69
Address of year 1 balance
ii6 STO )4
87 ~
Address of balance present value
l''' ':"(, 87 Calculates balance PV
iB ~·:~ 02
11 CF 0ti
12 X=~? Flag set 'if OCC =0
13 SF 06
14 FS? 06 if occ f. 0 :
15 GTO 03
16 1
17 +
Without project PV =
18 ~;CL 11 1 - (1 + OCC/100)1"(-PLIFE) x (yr O balance)
- OCC/100
19 CHS
21 CHS
if occ = 0 :
22 1
23 + Without project PV =- P LIFE x (yr QJ balance)
24 RCL 02
25 I
2ti+LBL 03
27 F:3? 06
28 ~·CL 11 P LIFE
29 RCi.. IND 09 Yr 0 balance
7i+L&L 0:'
Xi:~ ·y· ~::0? RTH
07: List PV. No switch 1, if PV = 0
- Balance PV x 100
RCL 06 CHS 1 E2 * Switch%= PV
X<>Y I XEQ 06 XEQ •y•
Rm List switch%
86+LBL 13
~CL 8:3 INT XEQ "CN·
.JJ.: Generates variable name and corresponding
'r -VAR· RCL 133 IHT variable number
XFQ ·N· AYIEW RTN
n,•L8l 05
•P,':: • .Rm
9~•LE:L 06
·S~ITCH %=· RTN
1~2•L8L ·CH·
CLA RCL 10 + ~CL 01 CN: r.-all n~me - Name correspondin~ to variable
+ I + ARCL IND X EHD number in Xis called into ALPHA register.
Printout Module
FF:F "BL·
8 •LSL ·BL·
0 ;:f.g ·r· .Set flags for balance---> listing
e SF 83
04 CF 02
05 XEQ ·PR·
06 GHI ·R·
07+i..E:L "!BL"
Bf :~rn ~r· .
139 SF B3
Set flags for incremental balance---> listing
i~ ·;F 02
it ;di ·n:·
12 GTO ·R·
13+LE:L 'PR·
14 RCL 03
15 >IQ ·CH· Routine to list time series of values
16 ·~-YAR·
t 7 RC:L 03 either balance if flag 03 set
!S XEQ 'N"
19 FS 1 03 or last variable if flag 03 clear
20 ·BRLHNCE·
21 FS? 02 Total values (including year 0) if flag 02 clear
22 ·~-IHCR"
23 iWIEM Incremental values. (from year 1) if flag 02 set
24 ~:CL 09
25 FC? 03
26 12
27 :;TO 07
28 STO 04 Year 0 address in 07
29 I
38 FS" 02
31 STt 04 YeRr 1 Rddress in 04 if incremental values to be listed
32 \C:Q ·K· Year counter to 0
33 1
34 FS·1 02
-:s ~T,. ae Year counter to 1 if incremental values to be listed
3ti+LE:L 01
37 • 'r'R •
38 ~CL 00
3'1 !HT
40 :X.EQ ·H·
41 't-= • Loop to list values
42 F:CL !HD 07
43 CHS
44 ~:CL IND 04
45·FS? 82
4E. +
,q ~'.EQ •y•
48 1
49 ST+ 04
5a ISG ~0
51 GTO 01
52 HI: 1 11
c:;3 ~ ~,i
8 ANNEX 3 ... RPV
APPENDIX 2
Editinp; Module
54+LBL "EDT·
ss xrn ·.r·
56 "VHR NBR?·
57 RCL 03
58 PROMPT
59 X>Y?
60 GiO ·R·
t,1 X,=0-?
i;2 GTO 'R" Check tri8.t VAR ~mR being input is within the proper range
63 STO 05
t,5 H~lH
VAR NBR 8tored in 05
E,6 PF OPlPT
Variable name is displayed and can be changed
67 HOFF
68 ASTO IHD X
69 XEO "YR"
?B STO 04 Year to be edited - stored in 04
71 RCL 09
72 +
,3 Si0 07 Address of year balance to be edited is stored in 07
74 ·t- CHGE?·
75 P~OKPT
76 ST -t IND 07 Uodates balance
77 RCL 05 VAR NBR hack in x
78 RCL 10
79 +
80 STO 07 Address for PV change
81 RDH Change back in x
82 RCL 02
83 I 1 + occ
84 t
es RCL 04 Year number
86 X=0·) If year is O, no adjustment on PV
87 GiO ·R·
88 'r't:~ ( 1+ OCC) year
5~ ST -t IND 07 PV is adjusted
91 GiO ·R·
92 ErlD
.ANNEX 1 - RPV 9
r; • RP\T f=i ( RF ) APPENDIX 2
R~te of Return Calculation
el+LE:L ·RE' (IJlinois al~orithm)
(,2 ~·~~ ·1·
li3 ~CL 02
134 STO 20 or.c s,wed in 20
es -1
ei; XEO 01 Balance transformed into incremental balance
07 •GUESS l ?"
08 PROMPT Store guesses
09 STO 13
113 ·GUESS2?" R1 in 13
11 PPOMPT
12 ~.T(l,;14 R2 in 14
13 l E2
14 ST.1 13
; 5 ST, 14
lti RCL 13
17 STO 16
18 STO 02 R1 in 02
19 RCL 12
20 STO 04
Adriress of year
21 17
22 STO 07
23 XEQ "P\/'
PV wi.th R1 to be stored in 17
24 RCL 17
25 i<CL 14
26 STO 16
27 :;ro 02
R2 in 02
28 RCL 12
29 SiO 04
30 18 Address of year
31 STO 07
32 :~EQ ·py• Address to store PV - PV with R2 to be stored in 18
33 RCL 18
34 RCL 17
35 *
36 X>0'>
37 GTO 03 If PV's for R1 and R2 of same sign, no root exists
within the interval
3S•LBL 02
33 r ~L 14 Begin loop
40 i<CL 14
41 RCL 13
42 -
43 RCL 18
44 RCL 17
45 -
46 I
47 RCL 18
48 •
4-l -
50 STO 16 New rate R
51 STO 02 R jn 02
5~ RCL 12 Address of year
53 STO 04
54 1~ PV with R to be stored in 19
55 STO &7
56 >-'.tO ·pv· If PV = 0 then done
57 F:C~ 19
58 X=B ·
'.:, :, :, Tl) ~-1
10 ANNEX 3 - RPV
APPENDIX 2
68 i18S
61 .1
Tolerance value if PV < .1 then done
62 X)\'?
63 GTO 04
64 RCL 19
65 RCL 18 Select new guesses
E,6 *
67 X'>0.,
68 GTO 0~
ES RCL f4
7~ ~.TO 13.
-:- ; ~CL 18
/( '310 l?
n+LBL ee
74 RCL 16
75 STO 14
76 RCL 19
77 STO 18
78 GTO 02
79+LE,L 06
80 2
S1 ST; 17
82 Ci10 00
95 GTO ·R·
9t+L8L 03
97 XEQ 05
S8 GTO ·R·
99•LR 05
l i:113 RCL 20 Store h8ck OCC in 02
lf3l SiO 02
l (12 l
103 XEQ 01
104 RTH
IncrementRl halance transformed into halance
!N,NEX 3- RPV 11
APPElIDIX 2
1135 +L8vil I
18~ RC:... IND 09
YeRr 0 balance is multiplierl by value in x (1 or -1).
!2S Siu 80 and then arlded to all ye8rs of balance
td :~t:Q ·K·
110 l
111 ST+ 00
112 RCL 09
113 1
114 +
!15ST004
116ST012
117+LBL 14
118 RCL 06
119 ST+ IND 04
12~ 1
121 ~.T+ 04
122 !% 00
123 GTO 14
124 i:HD
12
ANNEX 3 - RPV.
APPENDIX 2
7, RP\1 7 ( 0)
33+L8L •y•
34 fl(!,{
35 F'P!JMPT
36 ;;;::;::F Y = t,fai t for ALPHA input ( yes or no)
37 HSTO Y Flag 01 set if input is not N (i.e. yes)
:;.~ • N. Flag 01 clear if input is N
3s ~;ro x
4~ SF 01
41 :<:Y?
42 CF 01
41 RTN
44•UL ·H"
45 FiX 0
46 CF 29
47 ;;~.:L X N = Value in Xis attached to the content of ALPHA
4:3 FiX 2 rer;istert with no decimal digit and no'decimal point.
49 s;: 29
5& f<.TH
51+L8L ·r·
52 SF 21
53 F'CL 03 T = Set fJar ?1 for printer control
54 ;:=e 1 Test if variahles already input
55 .~ TO ·p·
r,.; ; ~ 1;
A_NN1i'_.x 3- RPV 13
APPENDIX 2
57•i...tL ·R·
58 • ~:EAD'i •
R = Displays READY and STOP
59 ~STO X
6B i1\i!EW
61 STOP
62+LBL •y•
63 SF 21 V = ~et flap, for printer control
64 ~~CL X Appends content of X to ALPHA and displays ALPHA
65 AYJEW
66 RiN
67+LB(•py•
t,8 ~ PV = Routine to caJculate present value of a flow from
~'} STO ft,;D 07 ye8r 1 to P LIFE
lB .,:t:v ·K· Assumes arldress of year 1 stored in 04
;'I! PV to be stored at address stored in 07
72 ST+ 00
73 STO 08
74+LBL 09
75 XEQ 11 Increment address for next year
76 1
77 ST+ 04 End of first loop (years 1 to ~AXDEV)
78 iSG 00
79 GTO 09
80 1
81 ST- 04
82 RCL 00
83 FRC
e4 1 E3
85 *
86 F.CL 11
87 :x:='r'? If MAXDEV =P LIFE then done
88 RTH
8'3 i E3
9e I
91 +
·~2 i
9~ -1
94 ~.TO 05
Counter from MAXDEV + 1 to P LIFE in 05
95+LBL 10
96 :~EQ 11 Second loop (years MAXDEV + 1 to P LIFE)
·37 ISG 05
98 GiO 10
99 Vik
1AB+L8L II
l iii J;·(~ 02
l •)2 l
I (13 t
184 Sh d8
l&S RCL I NL 04
Rer,ister 08 used to store (1 + Rate) t
1136 RCL 08
11:17 / Value of year t divided by (1 + Rate) t
111::: ST+ IND 07 and arided to PV
H?) El,[!
ANNEX 3 - RPV
APPENDIX 2
Storap.-e Plan
00 l·'AXDSV I 1000 - Used as year counter
01 t-'AXNV - 02: OCC - 03: NV
04-08 Temporarv storar,e
09 Arldress of year zero balance: MAX (8, tv'.AXDEV) + 13
10 (Address of first Present value) - 1: fvf.AX (8, MAXDEV) + MAXDEV + 13
11 P LIFE
Flags Used
211,27 Iv,nore overflow - Set user mode
25 'T'P.st on size
21 Printer control
2q Control of display
(), : Yes/no
02-03 Control of printout (balance/variable - total/incremental)
ANNEX 3 - TS l
The prograrrrne can be loaded from card (it is stored on five cards).
An annotated prograrrrne listing is given in Appendix 2.
The programme can be used with or without printer (see manuals of
RPV or DEBT progr arrrnes) •
(1) Calls for MAXDEV? i.e. maximum number of years when data will
change. If required, size will have to be executed to allocate
the necessary data registers.
(2) Then asks "CARD?". If yes, asks to pass a card to read data and
check on MAXDEV compatibility (if shorter on card, last year
copied to the end, if longer on card "WRONG DATA" is displayed).
Go to (6).
2 ANNEX 3 - TS
All runs shown below are with the printer in the position NORM.
xrn ·rs·
NAXDEY?
12.00013 RUN XEQ ·rs·
HOHEXISTEHT NAXDEY?
SIZE 0213 12.00 RUH
CARD?
H RUH
xrn ·rs· HAtiE?
HAXBE\/? INCOME
12.0008 RUH 'r'R0=?
XEQ SIZE 23 10.00 RUH
SIZE 023 OPTIOH?
RUH
CARD? HBR OF YRS?
H RUH 5.00 RUH
HAHE? 'r'R1=?
IHCOHE RUi-; -150.00 RUH
'r'R0=? YR2=?
10.00 RUH 25.00 RIJH
OPT I OH? YR3=?
XEQ A PI
YR1=? RU:~
-150.0€1 RUH LIST?
YR2=? RUH
25.00 RUH INCOME
YR3=? YR0=10.00
32.00 RUH 'r'R 1=-150. 00
YR4=? YR2=25.00
PI YR3=25.00
RUN YR4=25.00
LIST? YR5=25.00
RUH YR6=-150.00
IHCONE YR7=25.00
YR0=10. 00 YRS=25.00
YRt=-150.00 YR9=25.00
YR2=25.00 YR10=25.00
YR3=32.00 YRll=-150.00
YR4=32.00 YR12=25.00
YR5=32.00 I
YR6=32.00 CHANGES?
YR7=32.00 H RLIH
YR8=32.ii0 STORE?
YR9=32.00 H RIJH
'r'R10=32.00 EHD
'r'R11=32.00
YR12=32.00
CHt'lHGES?
H RUH
STORE?
N RUH
END
2 ANNEX 3- TS
APPENDIX 1
XEQ ·rs·
KRXDEY? xrn ·rs·
12.00 RUH 1'1RXDEY?
CRRD? 12.00 RUH
H RUH CARD?
HRME? H RUH
YIELD RUH HANE?
'r'R0=? COST RUH
10.00 RUH YR0=?
OPTIOH? 10.00 RUH
XEQ 8 OPT IOH?
BASE YALUE? XEQ C
50.00 RUH CHANGING FROM YR?
'r'Rl %=? 3.00 RUH
30.0(1 RUH TILL YR?
°T'R2 %=? 10.0(1 RUH
45.00 RUH YR10=?
YR3 %=? 80.00 RUH
65.00 RUH LIST?
'r'R4 %=? RUH
'90.00 RUH COST
YRS%=? YR0=10.00
100.00 RUH YR1=10.00
YR6 %=? YR2=10. 00
120.00 RUH YR3=18. 75
YR7 %=? 'r'R4=27. 50
PI YR5=36.25
RUH 'r'R6=45.00
LIST? YR7=53.75
RUH 'r'R8=62.50
YIELD YR9=71.25
YR0=10.00 'r'R10=80.00
'r'R1=15.00 YR11=80.00
'r'R2=22.50 'r'R12=80.00
YR3=32.50
'r'R4=45.00 CHAHGES?
YR5=50.00 H RUN
'r'R6=60. 00 STORE?
'r'R7=60.00 H RUH
'r'R8=60.00 EHD
'r'R9=60.00
'r'Rl0=60,00
YR11=60.00
'r'R12=60,00
CHRHGES?
N RUN
STORE?
N RUH
EKD
ANNEX 3- TS 3
APPENDIX 1
:Z:EQ "TSn
MAX DEV?
12.00 RUN
CARD? XEQ ·rs·
N RUH MAX DEV?
NAME? 12.00 RUH
VALUE RUH rnRD?
YR0=? H RUH
10,013 RUH HAl1E?
OPT IOH? NET VL RUH
XEQ fl YRO=·i
CHAHG!liG FROM YR-;, XEQ E
3. 0t1 RLIH CHAHGIHG FROM YR?.
TILL 'r'R? 3.00 RUH
10.00 RUH TILL YR?
RATE? 10.00 RUH
5.00 RUH YR10=?
LIST? 80.00 R4H
RUH LIST?
\.'ALLIE RUH
'iR0= 1£1. 00 NET VL
Y~· l=10. 130 YR0=0. r:10
YR2=10. 00 'r'R1=0.H0
'r'R3=10. 50 YR2=0. 130
YR4=11.03 YR3=1. 96
'iR5=11.58 'r'R4=8. 86
YR6=12. 16 YR5=21.04
YR7=12.76 YR6=40.00
'r'R8= 13. 40 'r'R7=58. %
YR9=14.07 'iR8=71.94
YR10=14.77 'r'R9=78. 04
YF:l 1=14. 7 °T'R l 0=813. 013
YRl2=14. { YR11=80.00
YR12=80:00
CHAHGE:::?
H RUH CHAHGES?
STOF.'.E?
H RUH
H Rllti STORE?
EHD rl RUH
EHD
pnm'. 3 - TS
APPENDIX 1
Input from card, changes, storage on card
HAXDEV?
10. 813 RUH Note: The message CARD displayed by the system is not
CilRD? printed. The same happens wjth RDY 01 OF 01 when
RUH storing on card.
LIST?
RUH
WHEAT
YR0=10.00
YRl=10.25
YR2=10.92
YR3=12.32
YR4=14.59
YRS=17.S0
't'R6=20. 41
YR7=22.68
YR8=24.08
YR9=24.75
YR10=25.00
CHAHGES?
RUH
WHEAT A new name can be specified
MHEAT2 RU ti
YR?
5.00 RUH
YR5=17,50?
19.20 RUH
LIST? Key in the new value if there is a change
H RUH
CHAHGES?
MHEAT2
RUH
YR?
3.00 RU ti
YR3=12.32? Just press R/S key if no change (for name as well as
RUN for yP-ar 3 value)
LIST?
RUH
WHEAT2
YR0=10.00
YR1=10.25
YR2=10. 92
YR3=12.32
YR4= 14. 5'3
't'R5= 19. 20
YR6=20.41
YR7=22.68
YR8=24.08
YR9=24.75
YR10=25.00
CHANGES?
H RU ii
STORE?
RIJh RDY 01 OF 01 is displayed
EHD DntP. js stored on card
ANNEX 3 - TS 1
APPENDIX 2
TIME SERIES PROGRAMME
e1+LBL ·rs·
SF 24 SF 27 CF 05
CF 06 CLRG ·HAXDEV?"
. PROMPT STO 09 STO 07 User mode - Ignore overflow
10 +
13+LBL 01
SF 25 RCL IHD X
FS?C 25 GTO 22
"XEQ SIZE• 1 +
XEQ ·H· PROHPT 1 -
c·ro 1H
26+LBL 22
·CARD?" XEQ •y•
FC?C 01 GTO 03 RCL 09
10 + 1 £3 I 8 + Input from card
RDTAX RCL 07 RCL 09 Value of MAXDEV trom card com.pared with value
X=Y? GTO "L" X>Y? input at the beginning·
GTO 04 10 + STO 01 9 Copy last value to the end .of the· 11eriee i f
- STO 00 RCL 07 number of
years on card ill maller
STO 09 1 E3 I ST+ 00
XEQ ·R· GTO ·L·.
otherwise -+
error
5S+LBL 04
·MROHG DATA" PROHPT
GTO 22
62+LBL 03
·HAHE?· AOH PROHPT
AOFF ASTO 08 ·YR0=?· Input of name, stored in 08
PROKPT ,. STO 10 Input of ,-ear zero value ~- stored in 09
·OPTIOH?· PROHPT STOP
74+LBL 8 ! : input as %of a 'ba11e value
"BASE VALUE?· PROMPT Base value divided by 100 stored in 06 ·
1 E2 1 STO 06 SF 02
flag 02 set
GTO b
82+LBL A
CF 02 A: input of actual value1111
tlag 02 olear
84+LBL b
RCL 09 XEQ 09 XEQ 10
GTO ·L·
89+LBL...,a-
CF 02 CF 04 .1 i input of actual values over .! ;rears (trom
·HBR OF YRS?" RCL 09 year 1 to ,!) that are then repeated to
PROMPT STO 03 X)Y? the end
GTO a X=Y? SF 03 1 .! • number of ;rears in cycle, in 03
IHT STO 04 RCL 03 * ( test that a ~ MAXDEV)
CHS RCL 09 + STO 05 Ji ... number ot full repeat cycles, in 04
X=0? SF 04 1 ST- 04 n • number of' ;rear a in the l&st • short"
RCL 03 XEQ 09 XEQ 10 cycle, in 05
FS?C 03 GTO ·L· flag 04 aet it n • 0
FS?C 04 GTO 06 RCL 05 f'lag 03 BG1i i f .! • MilDEV
XEQ 09 iCL 04 l +
RCL 03 * 11 + STO 05
2 ANNEX 3 - TS
13l•LBL 06 APPENDIX 2
RCL 03 XEQ 09 RCL 04
RCL 03. * ti + STO 05 & ~ N + 10 "" address of 1art year of current
XEQ 08 DSE 04 GTO 06 o;role, !rlored in 05
GTO "L •
l 44+LBL 08
RCL !HD 01 STO !HD 05
I ST+ 01 ST+ 05 loop to copy one 0701•
lSG 00 GTO 08 RTH ~ counter in 00
153+LBL 09
I E3 I 1 + STO 00
11 STO 01 RTN sub routine to set year counter in 00 em.a.
ad.dress in 01
162+LBL ·L·
·LIST?~ XEQ •y•
FS?C 01 XEQ 09 L after in:Pt1t, prompts tor listing/printing
·CHANGES?" XEQ •y• dea:h., changes, storage, end
FS 1C 01 GTO 07
·STORE?" XEQ ·y·
FS?C 01 XEQ 12 ·EHD"
PROMPT STOP
178+LBL 09
SF 21 RCL 09 1 E3 I listing
STO 00 10 STO 01 CLA printer controlled by tlag 21
ARCL 08 AYIEM
listing of valuea s ;rear counter in 00
189+LBL 11 o.d.dre•• ot values in 01
·YR· RCL 00 IHT
XEQ ·H· "r=· loop to liri value11
RCL IHD 01 XEQ •y• 1
ST+ 01 ISG 00 GTO 11
ADV RTH
-203•LBL 07
CLA ARCL 08 AOH chan£!!! - Name displayed and can be changed
PROMPT AOFF ASTO 08 ;rear to~ c ~ d is input i test O !:f yr~
CLA XEQ "YR" ·YR· MAXDEV
XEQ ·H· 10 + ST0.01 old. value displa:,ed. with "'?"
·r=· RCL IHD 01 ARCL X
·r?· PROMPT STO IND 01
GTO ·L •
store Name (.in 08)
224•LBL 12 KAXDEV ( in 09) and t i.llut series are record.eel
RCL 09 10 + l E3 I on card
8 + WDTAX RTH
I g waits for ALPHA in:Pt1t
234+LBL •y• f'lag 01 set if input is not Ji ( i.e. :lf yes)
ROH PRO~T AOFF f'lag 01 clear i f input is li
ASTO Y ·H· ASTO X
SF 01 X=Y? CF 01 RTH
! z value in I is a:ttached to the content ot
245+LBL ·H· ALPHA register, with no deciu.1 digit and
FIX 0 CF 29 ARCL X no deoirna.l point
FIX 2 SF 29 RTH
! z printer controlled by tlag 21
252+L8L •y• appends content of X to ALPHA and diepla;re
SF 21 ARCL X A\/I£W· ALPHA register
Rm
Repeat loop copies value in IND 01 following
2Sr+LBL ·R· C01.L'!t~!' g~i; in 00i ti'.'a !!drl'r't'!!!!!!I~~ riartin.a- in
r•f'I
'"
'OJ.
1\.\,1,..
'' ' .L r-Tn
-JIU
t'1r
till
nm 01 + 1 ( stored in 06) - . - - ---- ...
ANNEX 3 ... TS 3
APPENDIX·2 .
2ti2+LBL 135
RCL IHD 01 .STO IHD 06 Repeat loop
I ST+ 06 ISG 00
··'GTO 05 RTH
270+LBL 10
·YR" RCL 00 !HT In of a series of values
XEY ·H· FS? 02 ·r %" - as va.lu.e or as depending on flag 02
·~=?· PI PROMPT X=Y? - test against PI for automatio repeat
GTO 09 RCL 06 X<>Y. · - yr counter in 00
FS? 02 • STO IND 01 1 - address to store values in 01
ST+ 01 ISG 00 GTO 10 - values multiplied by content of 06 before
RTH. storage it flag 02 sri (input ,of ~:roentage&1) I
292+LSL 09 .
1 ST- 01 XEO ·R· RTH
297+LBL ·YR·
·r YR?• RCL 09 PROMPT ,:m i appends "YR?" to ALPHA, waits for input,
X>Y? GTO ·YR· X(0? tests input 1ear number against and JUXDEV p
GTO "YR· RTH
306•LBL C
SF 05 GTO E
309+LBL II
SF 06 GTO E
312+LBL E
XEQ 09 FC? 06 XEQ 12 Jli z used
for LINEAR, RATE, or S-CURVE ( i t ~VE,
FS? 06 XEQ 04 FS? 01 05 and 06 are oles.red)
flags
GTO 03 RCL 09 1 E3 1 XEQ 09 : input of By and E..Y, loop 1 ~ By-1
RCL 02 l + t STO 00 XEQ 12 i input w.lue year E..Y, except i t Rate
RCL 02 10 t STO 01 XEQ 04 : input Rate and calculates ;rears By to E;r
XEO ·R· it Rate
loop to _copy V(E..Y) into years Ey+1 to Kil:DEV it
.333+LBL 03 . flag 01 is clear (;yr counter in oo, address in 01)
FS? 06 GTO "L" FS? 05
GTO 07 RCL 07 1 - i t ~ ' already complete~ listing
XEY ·sc· STO 03 RCL 02 it linear ~ go to 07
XEO ·sc· STO 04 RCL 02 &-ourve : By-1 in . I ~ XEQ"SC" gives y/J in 03
10 t RCL IHD X STO 05 E,y in X -+ XEQ"S0" gives ;ym in 04
RCL 03 * CHS STO 06
RCL 07 9 + RCL IHD X
l ;.,; value ~E:r2, ;o
V(B;r-1 ) ca.lou.la.ted in 05, then
stored in 03
ST- es RCL 04 •
ST+ 06 RCL 04 RCL 03
- STt 05 ST! 06
B • :ym x v(;;-~)~
:yO,; (V;r) oalou.lated in 06,
.RCL 05 STO 03 RCL 06 then stored in 04
STD 04 XEQ •I(•
373+LBL 132 ..,_,,-
RCL 00 IHT XEQ ·sc· loop to calculate yearl;r values
RCL 03 • RCL 04 + YJ • value returned by "SC"
STO !HD 01 1 ST+ 01 value ;rear J "" YJ x A + :B A in 03
ISG 00 GTO 02 GTO ·L· Bin 04
3.3?•LBL 137
RCL 02 10 + RCL IHD X
RCL 10 - RCL 02
RCL 07 - 1· + t
STO 03 XEQ ·K· XEQ 14
GTO "L"
4 ANNEX 3- TS
APPENDIX 2
Stora&! plan.
00
01
03 to 06
07
08 Name
09 MA.XDEV
10 V (¢)•value cf year¢ in the series
10 + JU.XDEV V (JWDEV)
SIZE • MilDEV + 11
Flags 1 to 6 used
UiT l
lt,t.. rrs
L....:,,.......
Tl
LBL'Y
UL 't.;
LBLrV
LBL'R
LE;L'YR
L&L'I(
LBL'SC
.EHD. 1064 BYTE~
ANNEX 3 - DEBT l
3. Naming Conventions
The programme will create names for the three flows of results by
appending the first five letters of loan name to the letter D, I and O for
debt service, interest component and outstanding capital respectively.
The programme will call all necessary data, run the calculations,
and allow to list all the results. RF.ADY is displayed at the end of the run,
meaning that the programme is waiting for data editing and new calculations·.
The programme will call for loan name, year of first and last loan
instalment, and loan values for the corresponding years. The data can then
be listed, changed, stored on card.
When the input of loan values is complete, the programme will ca11·
for the rest of the data, run the calculations, and ask questions to allow
for printing and/or storage on~card of the results.
After the initial run, it is possible to modify some of the data and
to run again the calculations.
Function
A New input of loan amounts
a (shift A) Listing, changing, storing loan amounts (same as after full
input)
B Display of interest rate, that can be changed or not
C Display/editing of grace period
c (shift C) Display/editing of number of instalments
D Specifying if interest paid or not during grace period
d Specifying equal instalment or not (i.e. equal capital
instalment)
b (shift B) Display/printout of loan characteristics
E Calculations and results.
.ANNEX 3 - DEBT 1
APPENDIX 1
DEBT SERY-UST?
RUN
DEBT SERY-D-LG T
YR2=i8.75
YR3=50.00
'i'R4=162. 90
YR5=162.90
,.c., ·oc- 'i'F.:t=162. 90
YiU=lt,2.90
~' F'.LIH YR8=162.90
LO/:!H HHME? r'R9=0. 00
-LG I RUH
LOAtJ-FiRST YRi STORE?
2.00 RUH H RUH
LOAH-LAST YR? IHTEREST-LIST?
4.00 RUH RUH
IIHEREST - I -LG T
150.&iJ RUH YR2=18.7S
'r'R3=S0.00
YR4=72.50
LOAH-YR4? YR5=61.20
180.00 RUH 'r'R6=48.49
LOflH-LIST? 'r'R7=34.19
r RUH YR8=18.10
LOAH--LG T \';;:·3=0.00
YR2=1S0.00
YR3=250.00 STORE?
YR4=180.00 H RUH
OUTSTAHD-LIST?
CHANGE? RUH
H RUH (1UTSTHHD-O-LG T
STORE? YR2=150.00
Y RUN 'r'R?=400.00
F~ATE=:-; '? YR4=580.00
12.50 RUH YR5=489.60
GRACE=? 'i'R6=387, 91
2.00 RLIH r'FJ=273. 50
HBR OF INSTALMENTS=? YR8=144.80
5,(10 RUH YR9=0.00
GRflCE=IHT PAlii?
L'
I STORE?
EQUAL INST? t,; RUN
RIJH LOfl!l CHhR?
RUH
RATE=12.50%
GRACE=2YRS-IHT PAID
HaR OF IHSTALMENTS=S
E~UAL IHSTALMEHTS
LORN DISB BEG OF YR
FEPAlD EHD OF YR
RUH
ANNEX 3 - DEBT 2
APPENDIX 1
GRACE=2.0~;
1.tc RUH
INPUT GRACE>=2
GRACE=l.00?
3.00 RUH
XEQ d
EQUAL rnsT?
ti RUH
XEQ E
DEBT srnY-L iSP
DEBT SERY-D-LG T
·YR2=1:3.75
'r'R3=50. 00
YR4=72. 513
'r'R5= 188. 50
'r'R6= 174. €i(1
YR7=159.50
YR8=145.00
'r'R9=130.50
'r'Rl0=0. 00
STORE?
N RUH
IHTEREST-LI ST?
RLIH
INTEREST-I-LG T
'r'R2=18, 75
YR3=50.00
'r'R4=72.50
YR5=72.50
YR6=58.130
YF.:7=43. 5t3
W:8=29. 00
'r'R'3= 14. 513
'i'Rl15=0.00
ST,jF;E?
N• RUN
OIJTf;TAtHi-L IST?
N F:LIN
STOF:E?
After STORE? Y, the system displays RDY 1'QFTl and waits for CARD. This is not
printed.
ANNEX 3 - DEBT 3
APPENDIX 1
~OAti- LT 1
r'R2= 165. 20
Yf.·3=254.30
'r'F.'.4=9:,. 4a
[:E:E:T ':,c:F.:V-D LT 1
YF.:2=20. 65
'r'R3=52. 44
YR4=144.61
YP.5=144.61
'r'R6=144.6i
XEQ b
'r'R7=144. 61
RATE=12.50i:
'r'R8=144.61 GRACE=2YRS-INT PAID
'1'R9=0. 0€i
HBR OF IHSTALMENTS=5
IHTEREST-I LT1 EQUAL IHSTALNENTS
YR2=20.65 LOAM DISB BEG OF YR
YR3=52.44 REPAID END OF YR
YR4=64.36
YR5=54.33
YR6=43.05
'i'R7=30. 35
YRS=16.07
YR9=0.00
OUTSTANil-0 LT1
'r'R2=165.20
'r'R3=419.50
YR4=514.90
YR5=434.65
YR6=344.37
YR7=242.80
'i'Rf:=128.54·
YF:9=0. 00
32+LBL A
SF 04 xEg H ·r-CARD?·
. of loan values
-A: Inout
First = Year of 1st loan instalment s.tored in 10
XEQ ·y· FC?C 01 GTO 22 Last = Year of last loan instalment stored in 1Q..
10.025 RDTAX GTO a Loan mnounts in 13 to 2t; (including year 0)
42+LBL 22
XEQ H ·~ NAME?" AON
PROMPT AOFF ASTO 11
XEQ H ·~-FIRST YR?· 12 Test O <First< 12
PROMPT X<=0? GTO 22
X)'r'? GTO 22 STO 10
58+LBL 23
XEQ H ·~-LAST YR?·
PROMPT X<Y? GTO 23 12 Test First< last< 12
X<Y? GTO 23 RDN
STO 12 1 E3 I +
STO 00 RCL 10 13 +
STO 01 Year c/ounter in 00 for loan amounts input
77+LBL 01
XEQ H "r-YR· RCL 00 Loop for input of loan amounts
INT XEQ "H" ·~?·
PROMPT STO IND 01 1 Aririress to store amounts in 01
ST+ 01 ISG 00 GTO 01
90+LBL a 2: 2r-iting of loan amounts:
FS? 09 XEQ 26 CF 09
if ini.tial input (FlaR 02 set) then no test;
SF 04 12 STO 04
XEQ "L" ·CHANGE?· ~]so grAce period is tested if values of Flr~t
XEQ ·y· FS? 01 GTO 24 0.r Last are ch2.nged
CF 04 ·STORE?· XEQ ·y·
FS? 01 XEQ 25 FS? 09
XEQ 26 GTO 40
2 .ANNEX 3- DEBT
APPENDIX 2
I10+LBL 24
ARCL 11 ROH PROHPT Displ;:i.y l<x'ln name to allow for cha.nge
AOFF ASTO 11 XEQ H Edit loan value: test O < year to edit< 12
•f--YR?· 12 PROMPT
X>Y? GTO 24 X(=0' First year of loan (in 10) and lRst year (in 12) are
GTO 24 RCL 10 X<>Y upciated if required, and flag 09 set
X<Y? STO 10 X<Y?
SF 09 RCL 12 X<>v· Input of new value for year to edit. The prompt shows
X>Y? STO 12 X>Y? the olct value
SF 09 STO 01 ·YR·
xrn ·H· ·1-=· 13 Values of First or Last updated if value of loan in one
ST+ 01 RCL IHD 01 ·of these· years is changed to zero
ARCL X ·f-?" PROMPT
STO IHD 01 , Xt0? GTO a
RCL 01 13 - RCL 10
CF 10 X=Y' SF 10 X<>Y
1 FS? 10 ST+ 10 X<>Y
RCL 12 CF 10 X=Y?
SF 10 X<>Y 1 FS' 10
ST- 12 GTO a
2t5+LBL c
·HBR OF· XEQ ·s· "f-=· c: Input number of jnstaJ.ments
RCL 09, FC? 02 XEQ ·H· Display current value if not initial input
"f-?· PROMPT STO 09
GTO 40
226tLBL 11
XEQ G ·f-IHT PRIU?• D: Interest pairi or not durinr, g~2ce period indicated
XEQ ·y· CF 03 FS' 01 by status of Flag O?
SF 03 GTO 40
234+LE:t.. d
·EQUAL !HST?· XEQ •y• d: 8qu::il instnlmenls ()Y' eq;_~.~ ! ~2r,,j l::iJ repayment
CF 06 FS? 01 SF 0£1 indicated by status o~ ~lap 00
GTC, 40
24l+LBL E
26.094 STO 00 CLX ANNEX 3 ,,;. DEBT 3
APPENDIX 2
245+LBL 03
STO IND 00 !SG 00 E: CalcuJations of Deht service
GTO 03 CLA ·n·
ARCL 11 ASTO 26 CLA
·1· ARCL 11 ASTO 72 Register 2F lo QL! initialized to zero. Names of debt
CLA ·o· ARCL 11 service, interest, outstanding, are created using
ASTO 49 RCL 10 RCL 08 suffixes (D, I, 0) and 5 first letters of loan name
+ RCL 09 + 1 - 20 . YL: last year of repayment(< 20) stored in 27, SO, 73
X>Y? RDH STO 27 . K (in 01) : 0 if interest paid during grace, else
STO 50 STO 73 RCL 07 K = Rate/100
FS? 03 CLX STO 01 51
RCL 10 + RCL 10 13 +
RCL IHD X STO IHD Z
RCL 07 * FC? 03 0
RCL 10 74 + X<>Y Outstand (First)= Loan CFirst)
STO IHD Y RCL 10 28 + Interest (First)= Debt (First)= Loan (First)*
X<>Y STO INDY 20 (Rate/100 or 0)
RCL 10 RCL 08 + CF 10
X>Y? SF 10 FS? 10 RDN
I E3 1 RCL 10 + I +
STO 00 INT 13 +
STO 03 15 + STO 04
23 + STO 05 23 + Counter in 00 for 1st loop. I= First+ 1 to YF or 20
STO 06 (YF: Year of first repayment). Flag 10 set if YF > 20
address of loan (I) = 13 + I in 03
329+LBL 04 address of outset (I)= 51 + I in 05
RCL 05 1 - RCL IHD X address of debt (I) = 28 + I in 04
RCL 01 1 +. * address of interest (I) = 74 + I in 06
STO IHD 05 RCL 12
RCL 00 IHT CF 08
X<=Y? SF 08 RCL IHD 03
First loop: Outst (I) = Outst (I - 1) *
(K + 1)
If I< last then Outst (I) = Outst (I)+ Loan (I)
FS?C 08 ST+ IHD 05 Int (I) = Outst (I)* Rate/100 if interest paid
RCL IHD 05 RCL 07 *
l
Debt (I)= Int (I)
FC? 03 CLX STO IHD 06
STO IHD 04 1 XEQ 30
ISG 00 GTO 04 FS? 10
GTO 31 -1 XEQ 30
RCL IHD 05 RCL 07 *
~A~TXCH; ; :cL/ 9 CHS End of 1st loop. Enri of calcu1ations if F~ag 10 set
~tX RCL CF ., Address in 03-0l.l-05-0f; put back to year YF
.:iTO 02 07
X=0? SF 08 FC? 00
°
0 Co1lculation of PMT
if equal capj lal or if Bate - 0 then
SF 08 RCL IHD 05 11 _ 0 . . (-i;-)·/~. -
RCL 09 I FS?C 08 P. IT - .. ut~t - Y, . . fur of repayments
STO 02 RCL 27 1 E3 Else ( w1 th ! , - nbr of repayments) Mt
RCL 10 + RCL 08 + PMT = ~utst \YF) * ~ate/100/~ 1 - . ( ~ + Rate/100) '
STO {le RCL 07 FS? 00 Counte~ -or. 2~o.loop. I= YF to r.nmmum (YL, 20) in 00
CLX STO 01 K = 0 1f eqwL instalments, else k = Rate/100
400+LBL 05
RCL IHD 05 RCL 01 *
RCL 02 + STO IHD 04
RCL IHD 95 RCL 07 * Seconct 1ooo: nebt (I) = PMT + Outst (I) ~ k
STO IHD 06 LASTX 1 + Ir.t (I) = Oust (I)* Rate/100
FC? 00 I RCL IHD 05 * Out.st ( I + 1 ) = Outst (I) 31: X - PMr
RCL 02 - RCL 05 1 + with X = 1 if equ2fl caoital, X = 1 + Rate/100 if
X<>Y STO !HD Y I equal instaJ~enls
XEQ 30 ISG 00 GTO 05 ~ Enri 2;1ci J ooo
CLX STO IHD 05 20 Outst ('!L, + 1 ~ 2ri.i~;~teci to zero ( suppress rounding errors)
RCL 27 CF 08 X)Y? tV:AYDPV for t.1--,e t,i,r~P .sPrie.s: (Debt, Interestand Outstanding)
SF 08 I FS?C 08 CLX if incre2~e~ ~u on~ if~.< ?O for compatibility with
ST+ 27 RCL 27 STO 5A ot~er nror~~~~e~
STO 73 GTO 31
4 ANNEX 3 - DEBT
APPENDIX 2
450+LBL 31
SF 05 27 STO 04 LBL ?1: Flap;s 05, Ofi, 07 set successively to list/store
XEQ 28 CF 85 SF 06 73 rlebt service, interest, outstanding.~~XDEV
STD 04 XEQ 28 CF 06 arldress stored in 04
SF 07 50 STO 04
xrn 28 CF 01
466+LBL 40
FS? 02 RTH GTO ·R· Return if initial input, if not display READY
470+LBL 28
XEQ ·L· "STORE'" Storage of results in a format comoatlhJ.e 1- 1ith other
XEQ ·y· FC' 01 Rm pror:;rammes 0.Jame and M.AXDEV followed by year values,
RCL 27 RCL 04 + I + incluciinp; year zero)
1 EJ I RCL 04 + 1 -
lrlDTAX RTH
489+LBL ·L·
XEQ H "!--LIST?· List: Label 'L'
XEQ ·y· FC? 01 RTN Listing of values from year First to MAXDEV
RCL IHD 04 1 E3 1 V~XDEV previously stored in 04
RCL 10 t STO 00 Year counter in 00
RCL 04 1 + RCL 10 t Address of year values in 01
STO 01 SF 21 XEQ H (from year First to Last if loan arnounts)
·1--· RCL 04 I - o.2. : Loop to list values
ARCL IHD X AYIEW
SIS+LBL 02
·YR· RCL 08 !HT
XEQ ·H· ·1-=·
RCL IHD 01 ARCL X
1WIEW 1 ST+ 01 ISG 00
GTO 02 ADY RTH
5~0+LBL ·R·
·READY· ASTO X STOP R: READY at the end of each run/edit
534+LBL "'r'"
AOH PROMPT ROFF Y: ~lag 01 if set of input is not N (i.e. if yes)
ASTO Y ·H· ASTO X
SF 01 X=Y? CF 01 CLA
RrH
546+L8l "H"
FIX 0 CF 29 HRCL :t.--, .-
N: Value in X attached to the content of ALPHA
Fl X 2 SF 29 RTH register with no decifTlal digit c>.nri no decimal point
553+LBL H
·LOAH· FS? 05
·DEBT SERY· FS? 06 H: Proper label on ALPHA ciepenci i np; on flag set
·INTEREST· FS? 07
·OUTSTAHD· RT!!
.AN1IBX 3- DEBT 5
APPENDIX 2
562+L8L t,
SF 21 ·RATE=· RCL 07 b: Listing/display of loan characteristics
100 • ARCL X ·r%"
AYiEW XEQ G RCL 08
XEQ ·H· "rYRS-INT •
FC? 03 ·rHOT • ·rPAID·
AVIEW ·HBR OF •
XEQ ·s· ·r=· RCL 09
XEQ ·H· AYIEM "EQUAL·
FS? 00 XEQ ·s· FC? 00
·rCAPITAL • FC? 00 CAT 1
·~REPAYNEHT" AVIEM LBL' DEBT,
·.LOAH DISB • LBL'l
·rBEG OF YR· AVIEM LBL'R
"REPAID END" "r OF YR" LBL'Y
AYIEM ADY GTO 40 LBL'H
LBL'S
60l+LBL ·s· EHD 1338 BYTES
·rIHSTALNEHTS· RTH • EHD. 06 BYTES
604+LBL G
·GRACE=· RTH END
(192 registers)
Storage Plan
00 Year counter
01 to 06 Temporary storage for calculations
07 Interest rate (Rate in% divided by 100)
08 Grace period
09 Repayment period (Number of instalments)
10 First: year of first loan instalment
11 Loan name
12 Last: year of last instalment
13 to 25 Loan 2mounts (years Oto 12)
26 Debt service - Name
27 MAXDEV (Last year of debt service,+ 1 if <20)
28-48 Debt service (years Oto 20)
49 Outstanding - Name
50 id. 27
51-71 Outstanding capital (Years Oto 20)
72 Interest - Name
73 id. 27
74-94 Interest component (Years Oto 20)
Size= 095
Flags useQ._! 0 to 19 - 21 - 24 - 25 - 27
Prograrmne size : 1378 bytes (6 cards, i.e. 12 half cards)
ANNEX 3 - PHASE 1
l. Definitions
Values are changingover the initial period, till the year called
MAXDEV (maximlllll development period), and then are constant till the
end of
project life (see also manuals of RPV and TS programmes).
The number of units entering·into the project year after year are
specified in another variable, the phasing variable. As the number of units
must be specified in incremental terms (e.g. the number of new hectares
irrigated· in year 3, and not the total number of hectares irrigated that
year), the phasing variable is called !NCR NB (Incremental number). MAXDEV
is limited to 12 years for INCR NB.
Year 0 1 2 3 4 5 6
Yieln-Project 1.0 1.5 2.0 2.5 3.0 -'---> yr 20
Yield-NOPR 1.0 1.1 1. 2 1. 2 1. 2 ---> yr 20
Nbr of hectares
( incremental) 10 20 20 0 ---> yr 20
Total results
has of year l 10 15 20 25 30 30 30
has of year 2 20 22 30 40 50 60 60
has of year 3 20 22 24 30 40 50 60
Total 50 59 74 95 120 140 150
Incremental Results
has of year 1 0 4 8 13 18 18 18
has of year 2 0 0 6 16 26 36 36
has of year ~ 0 0 0 6 16 26 36
Total 0 4 14 35 60 80 90
For example, value year 3 for the 20 ha entering year 2 is
yield year (3-2) = 2.0 minus yield NOPR year 3 = 1.2
multiplied by 20 equal 16.
The results will be calculated up to MAXDEV = 20 for results.
II. Using the Proqrarnme
The programme occupies 1,081 bytes (155 registers), and the number
of data registers required is 89. The programme can be loaded from cards (it
is stored on 5 cards). An annotated programme listing is given in Appendix
2.
.
A sample run is presented in Appendix 1 •
The programne will prompt the user for the input of three time
series: PROJ, NOPR and INCR NB (see definitions above) .•
Time series can be input from card or directly. MAXDEV is requested
first.
For direct input, name and yearly values are called for. It is then
possible to list values, correct them (as well as the name) or read a new
card, store the variable on card.
Data storage on card is compatible with TS ana RPV programmes. It is
thus possible to use as input a series of values prepared using the TS (time
series) prograrrrne, or to use the results of a phasing calculation as an
ANNEX 3 - PHASE 3
XEQ ·PHASE·
PROJ HAX DEV?
6.00 RUH
CARD?
RIJH
LlST?
RUH
F'RCIJ -WHEAT
YR0=10.00
'r'Rl=15.00
YR2=20.00
YR3=35.00
YR4=30.00
YR5=35.00
YR6=40.00
CHAHGE?
H RUH
STORE?
H RUH
HOPR MAX DEY?
3.00 RUH
CARD?
H RUH
NOPR NAl'IE?
TR WH RUH
TR MH YR0?
10.00 RUH
TR WH YRI ?
12.00 RUH
TR MH YR2?
14.00 RUH
TR 1,/H YR3?
15.00 RUH
usn·
RUH
HOPR -TR MH
'r'R0=10.00
'r'Rl=12.00
'r'R2=14.00
':'R3=15.00
c.Hill,IGE?
t~ RUH
::TO~:E?
RUN
ANNEX 3- PHASE
APPENDIX 1 2
0.00 RUH
LIST?
H RUH
CHAHGE?
RUH
CARD?
H RUH
HA
RIJH
HA-YR?
3.00 RUH
'iR3=30.0~?
0.00 RUH
COPY TO EHD?
RLIH
LIST?
RLIH
. IHCR HE: -HA
'rll =18. 00
'iR2=20. 00
YR3=0.00
CHAHGE?
N RUH
STORE',
H Rllh
ANNEX 3 - PHASE
APPENDIX 1 3
TOT RESULT?
'r' RUH
RESULT HANE?
TOT PR RUN
LIST?
RUN
TOT RESULT-TOT PR
YR0=3ti0. 00
YRI=390.00
rn2=s00.00
'r'R3=750. 00
'r'R4= 11 000. 00
YR5=950.00
YR6=1, 100.00
'r'R7=1,200.00
YRS=!,200.00
STORE?
H RUH
F:EADY
xrn ri
TOT RESIJLT?
H RUH
READY
XEQ d
TOT PR
IHCR P RUH
REAIIY
XEQ E
LIST?
Rllii
IHCR RESLILT-IHCR P
YR0=0.00
YR1=30.01J
YR2=80.00
'r'R3=300. 00
YR4=550.00
YR5=50&.00
YR6=650.00
YR7=750.00
YRS=750.00
~:TORE?
H hir;
RHID'r'
.ANNEX ;.} - PH.ASE 1
APPENDIX 2
PHASE Programme
Annotated Listing
Flags used: 00: SET if total results - 01: for YES/No -
02: set during initial input - 03: project values -
e.1 •L2L "F'h~'~E' 04: without project values - 05: number of units -
C~ 03 CF 04 CF~~ 06: set when ~AXDEV = max life - 07: list of results -
SF 24 SF 27 SF 02 08: used in edit - 24: user mode - 27: ignore overflow -
CLRCi 21: printer control - 25: ignore error.
68+LBL b
SF 04 21 $TO 04
GTO "LST"
73+LBL G
SF 05 6 STO 04
GTO ·LST·
78+LBL ct
CLA P.RCL 66 AO.~ .
d: Editing of result name
PROMPT AOFF ASTO 66
GTO ·R·
ANNEX 3- ffi.AS E 2
APPENDIX 2
Calculation algorithm:
For each year J = 1 to phasing period do:
If result is total then ·
for each year N = 0 to J-1 do RES(N) = RES(N) + NOPR(N) ~ NB(J)
for each year N = J to MAXDEV of results do
if results are total: value= PROJ(N-J+1)
if results are incremental: value= PROJ(N-J+1) - NOPR(N)
RES(N) = RES(N) +Value~ NB(J)
86+LBL E
RCL 21 RCL 44 X<Y? MAXDEV of PROJ and NOPR in 44 and 21, of Phasing in 06
X<>Y RCL 06 + 1 . -
20 X)Y? X<)Y STO 67 MAXDEV of results stored in 67
.020 STO 00 68 STO 01
GTO 08
Results stored in 68 to 88 initialized to zero
104+LBL 08
0 STO IND 01 "1 :3T+ 01 year counter in 00, addresses in 01
!% 00 GTO 0:3 ~ 1.t,
1 E3 1 1 + STO 00 J counter for main loop set in 00
GTO 01
285tLE:L 07
"YR· RCL 00 INT 07: Loop for listtng
XEQ ·H· ·1-=·
RCL !HD 01 XEJ ..,.
I. fit..' OTlJ
,li.Jl 1\11
AlTIIBX 3~ PHASE 4
APPENDIX 2
_299+LBL 17
. RCL !HD 04- STO 03
·CARD?· XEQ •y• Possibility of new input from card
FS?C 01 GTO 22 CF 08
CLA XEQ "CH· AOH Name of series is displayed and can be changed
PRONPT AOFF XEQ ·SH·
·~-YR?· 20 FS? 05 12 Editing of a year value
PRONPT X=Y? SF 06 Depending on year changed,
X>Y? GTO 17 X(0? MAXDEV value stored in 04 is adjusted
GTO 17 RCL IND 01 X~)Y Flag 08 set if year corrected is higher than
X)Y? STO !HD 04 X)Y?· previous MAXDEV
SF 08 X=Y? SF 08
STO 02 "YR· XEQ "H" Old value is displayed and can be changed
·I-=" RCL 04 + i +
STO 01 RCL IND 01
ARCL X ·~?· PRONPT Adjustment to MAXDEV depends whether or not
STO IND 01 FS? 06 copy to END is selected
GTO "LST·
·COPY TO END?" XEQ •y•
FS? 01 GTO 19 1
FS? 08 ST+ !HD 04
GTO "LST·
Storage Plan·
00 to 04 Temporary use for counters/addresses
05 Phasing variable - Name
06 Phasing period ( INCR NB)t-AAXDEVt
07-09 Phasing variable (INCR NB - years Oto 12)
20 Without project - Name
21 Without project max. dev. (NOPR MAXDEV)
22-42 Without project with variable (NOPR - years Oto 20)
43 With project - Name
44 With project max. dev. (PROJ MAXDEV)
45-65 With project unit variable (PROJ - years Oto 20)
66 Results - Name
67 Maxi. dev. oF results
68-78 Results of calculation (years Oto 20)
Requires SIZE 089
Flags used 00 to 08 - 21 - 24 - 25 - 27 (cf. page 1)
Programme size User kevs
and global labels
rnT 1
LBL PHH%:
T
XE'lS
USER KEYS:
2i ·PHASE·
34 SIZE
L8L''i
L8L'H
LBL''r'
LBL'S
LBL'SH
LBL CN
1
(155 Registers)
ANNEX 4
The table below has been prepared with the MANIP programme. It is
intended to suggest a standardized way of presenting all summary information
required to evaluate a farm model.
4- J-1983
le1r 2 3 s 7 9 to 11 12 13 14 15 11, 17 18 19 21
--------------------------------------------------------------------------------------------------------------------------------------------------------
· -lOT. VAl.Ul: Of PRODUCllOH
4732 sm b251 7275 am 9bb5 9b65 9bb5 91,1,5 9b1,S 9&1,5 91,65 9665 9&b5 9bb5 9b6S 9bbS ms 91,1,5 9bb5 9665
-omu rncot\E I IS! m 450 m 751 900 m 9DU m rn 9D1 m m 900 90I 901 910 900 901 m
l01AL Jlf"LOY 4732 5-199 6551 7725 9972 m1s 10565 IGS65 u~s 10565 ID565 11565 10565 IIS65 !!565 11S6~ 195&5 11565 11~65 11565 I 0565
-IIIV£ST~fNT COSTS
--CWUAllHG COSTS-EX.LAB 451' 5281
m m1
I
mo
I
2501
I I
2701 2701
I
mo
I I
2701
I
2711
3951
2701 2701
I
2700• 2700
I
270~
a I
2701
I
2700
I
2701 2710
I
2791
I
2711
I
"ET BEH[f IT ArTER FI H. 1167 999 161,9 1545 ms 3564 3714 3714 3714 3714 4141 4444 4196 4196 4196 419b 4196 4196 4196 4856 4856
' -VALUE SUP5ISTEHC£ COHS. 2511 2651 2'111 3201 3351 3151 3351 TISI 3351 3]50 3351 3351 3351 3151 3351 J3S1 3351 3351 3351 m1 3351
-FAIIILY LA~OJR COSTS 2200 2230 2171 28!.Q 2021 2000 2m zm 2m 2161 20ll 2m zm mo mo mo mo mo mo 2911 2001
NET CASH BALANCE 867 57V 939 405 1175 2m 231,4 2364 2364 23M 27'11 3194 284& 2846 2846 2846 2946 2846 2946 3516 3S16
I HCl. HE 1 CAS!I BALAl!CE -298 72 -462 21? 1347 1497 1497 1497 1m 1923 2228 i'ltll 1?81 1981 1980 1980 !?Bi
22897
19al
2487/,
2641
2751 b
2m
JOISS
-469 0791 lli18 12998 H978 16957 18?37 21917
~
LUIU.. INCi. CASH BAL • -288 -216 -1,77 879 2376 3873 5371 6868
-- 1,01 so v LT mru {3) I rn 568 813 m 648 m 517 461 412 369 329 m 419 374 334 299 21,o 2l8 I I
--lHl .WC,,K.C/>l'ITAUDEfll (J) es 91, 125 185 218 231 231 23! ·231 231 231 231 231 231 231 231" 231 231 231 2)1 231
HE! CASH BAL. t DEFLJ an bb7 1199 757 1518 2736 ms 3117 3173 3122 21161 3216 3164 3115 3160 )201 323b 3267 3296 3534 J'.iJ4
IND.HO CASH BAl.tOffll -211 221 m 1859 2178 210 2196 2245 19\H 2329 2187 2239 2283
-121 2323 2359 2391 2419 2657 2657
CUr1.JL. IIU .~l>t.. I.DUL> I -2!1 11 m 2391 m9 1,oi? 8805 11151 . 1313'.i 15343 17'551 !97B9 22071
-109 24394 21.7'53 29113 31562 34219 ]6676
-----------%-::----------------------r:-----------------=----:::::t"!llt:::-·-:::z:==-~==:=::c:t%%--z:::---=:=~-.::=--::.=::i:=======-=======::.:::::.:==:::.:-....::a::::::11t:::tz=::.zs:::::::======z=:
!I} Int ens I rate \SI p.a. - 2 years grace and 7 7ears r'l)ay~ent
(2) l~l p.1. 1n total 1pen11nq ~1s1s for 6 ADnths
13> AssvAinq IZI p.a. constant inFhti1n rate
ANNEX 4 3
Ot!12r Income
Invest.'nent Costs
Incluoes both initial investment and subsequent replacement costs.
ODerating Costs
-.,_.,._~"
:_.,..:; L.C:
~ c·, ...
I; . .;,.'-'•'
,-.~,,n
- - ._.•_ C2sh ?osition
Inflation
T"\r,C1
!.l'"\..:1-- at•
• r.r1 !"'\o\..,t
J... _ ... , ~ ........J C:pr,7,
•• -.1..\. 4
Ce onl Lonn-term
'') \ ,:;,; r,;:,nc1' ng
.L. --·~-" ! •
It includes·:
Note: For the preparation of the example table (Table 1), all values were
set at zero except variables 21 and 23 (set at 12% constant
inflation) anc1 variable 22 1;1hich was set at 1 in year J. For
variable 21, the rate of inflation has b2en applied only from year
2 since ceflation of 1st year repayment is covered by variable 23.
iii) Pre-cefined table forITB.ts (~;o. 1 1-- ithout deflated lines and No. 2
1
(9J QJJ 0
CENTRE D'INVESTISSEMENT
~;:a.aw aw MV.W&O WSJUiSf. h WW.l!'
Table of contents
A. General description
1. General approach
5. Standard calculations
7. Some comments
C. Getting started
2.Data consistency
1. Calculations
2. Transfer to MAN IP
1.How to do it
G. Examples
1 .A simple example
MADS III
User's guide
A. General description
The data must be prepared in a text file, (this file is called the
source file), using a standard text editor. It is then processed by MADS III
to create the data base. The programme is organized into five module
corresponding to the various functions performed. They are:
- Start: used at the beginning of any run, either to create a new set
of data files or to access an old data set created duiing a previo~s
run. A data ~et is using several files (five), the names of which
are generated from a generic name given by the user (length = 1 to 4
characters). One of these files is the so called output file
discussed at the end of this chapter.
Creating a new data base: to process a given text file where data is
specified in text form (such a .file is called the source file), thus
creating various data files. The process includes various checks on
data consistency. The module is called automatically when a new set
of data files has been created by the "Start" module. It can be
called by the user to replace the data base by a new one, from a
different (or after modification of a) source file.
- Editing the data base: changes that do not affect the structure of
the data b~se (i.e. changing the value of various parameters) can be
done from within the programme. Other changes will require to
terminate the programme, modify the Source file with the text
editor, enter the programme again, and perform the "create" module
with the modified source file.
After the "Start", the other four modules can be called in any order
to perform the various operations. The programme is interactive and the user
selects the various options from menus and questions displayed on the
terminal.
Four options are available for printing the data base or the results
of calculations:
The output file is a file created by the programme using the same
generic name as the data set, and the suffix T (e.g.: if generic name is
TEST, the output file will be TEXT-T: TEXT). Any information printed into
the output file can be accessed at the end of a MADS run by using the text
editor programme (TED). It can then be looked at, modified, and printed like
any other text. Note that the output file is emptied at the begining of a
run.
4 ANNEX 5
1. General approach
Years 0 2 3 4-20
Commodities
Rice grain (ton) 150 150 150 150 150
Activities
rice ( 1 ha)
Rice grain produced 1. 2 2.0 2.5 3.0 3.5
Plans
Rice perimeter
Activity rice 0 100 200 300 0
i) If the yield depends on the project's year, the yield for a given
year is multiplied by the total area. In the above example,
production year 3 would be equal to 600 ha x 3 t/ha = 1.800 t. This
calculation mechanism is called the annual mode.
6 ANNEX 5
iil If the yield depends on the age of the activit~. i.e. on the number
of years since a particular unit of the activity got into the
project, the calculation wil have to be done a different way, the so
called phasing mode. In the above example, production in year 3
would be equal to:
Total 1.400 t
(a) Investment
- percentage and time lag for maintenance (e.g. maintenance cost for a
building are estimated at 5Z of the initial cost, and will be
applied annually from the fourth year).
(bl Loans
- interest rate,
- grace period,
- repayment period,
(c) Aggregates
(d) Transfers
Year 1 Year 2
5. Standard calculations
- Aggregates.
The programme does not include any specific arrangement to deal with
sub-periods within the year. The problem can be handled by defining the data
according to the sub-periods: for example, to analyse farm labour on a
monthly basis, twelve commodities would be defined instead of· one (labour~
january, labour-february, .... I. Total annual labour can then be calculated
using an aggregate.
7. Some comments
The nature and meaning of the results depends directly on the way
the data is specified. Depending for example wether one or several
commodities are used to describe several items in a plan, there will be one
or several lines in the results. The possibility of calculating a certain
project element depends directly on how this element is defined within
activities and plans.
C. Getting started
Before MADS III can be used, the data must be prepared in a text
file, using the text editor (TED - Appendix 1 gives some instructions on the
use of TED).
3. Write the file with your own file name (within quotes name if such file
does not exist yet).
The text of this user's guide can be displayed on option. Follow the
prompts and menus. You will have to give a generic name for your files
(different from the source text file), and to.give afterwards the name of
your source file to create your data base.
ANNEX 5 11
Each data item must have a unique name. Names can include spaces,
but must not be longer than the allowed length (they can be shorter if you
respect the TAB instruction).
The create module will repport on error and wait for the user to
press CR. Some errors will create plenty of artificial errors afterwards;·
better stop the programme using the ESC key, and correct the source file.
INVESTMENTS
ENDATA
12 ANNEX 5
AGGREGATES
ENDA TA
*****************'**********
TRANSFERS
ENDA TA
****************************
LOANS
EN DAT A
****************************
PLANS
ENDA TA
****************************
****************************
FORMAT FOR INPUT
================
Headings :
1st J.ine Project name (max. 50 char.)
2nd line Data set name (max. 30 char.)
3rd line Currency name (max. 1O char.)
4th line Base year (0 or 1) and project LIFE (max. 50 years)
5th line Opportunity cost of capital (in percentage)
Data :
set TAB to 30
FOR ALL TYPES
1st line : NAME (up to 25 char.) - TAB - UNIT (up to 10 char.)
TIME SERIES
2. Data consistency
When processing the source file, the create module will perform a
number of tests on data consistency, and send appropriate messages if errors
are found. They are:
(i) Test on loans: the item used to calculate a loan amount can be
an aggregate; such an aggregate cannot include a loan (financing of a loan
with another loan is not allowed).
- all components must have the same unit (be carefull with the
spelling) and this unit must be the same as the unit of the
aggregate, as it is unlikely to be correct to add quantities that
are measured in different units.
d) When a loan amount is made of iter~: which price varies with time,
the loan cannot be aggregated into higher level plans using the
phasing calculation mode, as such a calculati~n would give erroneous
results. In such a case, loan amount will be assumed as zero.
E. Processing a plan
1. C1lculations
The first step (by selecting from the menu on screen) is to select a
plan. If results are required in values, they are to be requested
explicitely (by selecting "calculating values· from the menu).
All results from a given plan can then be printed, except those that
are calculated only if the corresponding option is selected from the menu:
2. Transfer to MANIP
- The MANIP files, if they do not exist yet, can be created by the
MADS programme, and the necessary information copied into them
(Project name, project life, etc.);
The lines of results copied from MADS into MANIP will be named using
the name of the corresponding data item, plus a number of suffixes
depending on the type of results. The suffixes are the following:
16 ANNEX 5
for commodities:
-COCO: Commodity consumed - quantities
-COPO: Commodity produced - quantities
-COTO: Commodity transferred - quantities
-COCV: Commodity consumed - values
-COPV: Commodity produced - values
-COTV: Commodity transfered - values
for loans:
-VALUE: loan value (amounts lent)
-DBTSV: total debt service
-INTCM: interest component of debt service
-CAPCM: capital component of debt service
-OUTLN: outstanding capital at end of year
for aggregates:
-AGGRO: aggregate in quantities
-AGGRV: aggregate in values
for balance:
-PLNBL: plan balance
ANNEX 5 17
1. How to do it
This is the only possibility for any change that would affect the
structure of the data (e.g. creating or deleting an activity), or that might
affect data consistency (e.g. renaming a commodity name, or the definition
of a transfer).
Below is the list of the parameters that can be modified from within
the MADS programme:
G. Examples.
1. A simple example
The first data section, in the source file, includes five lines
corresponding to project name, run or data set name, currency name, base
year/project life, and opportunity cost of capital.
Example:
Mali - Projet d'irrigation
Analyse financiere
FCFA
20
12. 0
The next step is to identify, within the project data, the variables
corresponding to the various data types.
COMMODITIES
Riz tonnes
Al 180000
Ma1s tonnes
Al 230000
Intrants 1000 FCFA
Al 1000
Travail homme-jour
A l 700
Pompage m3
A 1 5
Encadrement millions CFA
A l 1000000
ENDA TA
ANNEX 5 19
ACTIVITES
Riz irrigue Ha
Riz p
A 4 2 2.5 3 3.5
Intrants C
A 4 35 40 45 52
Travail
A 1 118
END
Riz flot tant HA
Riz· p
A 3 1.5 2
Intrants C
A 3 40 50 60
Travail C
A 1 98
END
Riz sans projet
Riz p
A 0.5
Intrants C
A 1 11 . 4
Travail C
A 1 54
END
Mais (projet) HA
Ma Is p
A 3 1. 5 2
Intrants C
A 3 20 30 35
Travail C
A 1 118
.END
ENDA TA
INVESTMENTS
Amenagement milions CFA
A 1 1000000
50 3 5 10 0
ENDA TA
(i.e. 3 years time lag) after the investment. The.percentage is 107. for
physical contingencies and zero for residual value at the end of investment
life.
AGGREGATES
Cereales tonnes
QUANT
Riz
Hals
END
PERIHETRE
VALUES
Riz
Hals
Amenagement
Intrants
Encadrement
Pompage
END
ENDA TA
TRANSFERS
Eau de pompage m3
SURPWITHOUT
Riz Pompage
ENDA TA
been to define two commodities (floating rice and dressed rice, and on
aggregate to get total rice production), two transfers'to calculate pumping
costs, and a single plan.
LOANS
Credit de campagne FCFA
0 1 13. 5
PAID EQUAL. INST
Intrants SEPARATE
END AT A
The three figures on the second line mean no grace period, year
repayment period, 13.5Z interest rate. The next line means that interest is
paid during grace period and repayment is in equal instalments (these
specifications have no effect in the particular case of an annual loan, but
must be present in the text). "Intrants" is the name of the commodity which
cost will be used as a basis to calculate the amount of the loan, and
SEPARATE means that yearly costs will be considered as the basis for
separate loans.
PLANS
Riz dresse Perimetre
Riz irrigue PT
A 4 0 100 250 450
Eau de pompage TR
A 1 - 120 0
END
As· already explained, the plans "Riz dress~· ?nd "Riz bas-fond" are
necessary to calculate pumping requirements. The "levels" of the transfer
"Eau de pompage" in these two plans, representing the number of cubic meters
of water per ton of rice, must be negative if pumping is to be counted as a
cost. The parameter PT means that the calculation on rice has to be done
following the phasing mode (letter Pl, and that the number of units (i.e.
the rice area) is total (letter T), and not incremental from one year to the
next (in which case the parameter would be PI).
The plan "project" includes the two other plans ("riz dressi" and
"riz bas-fond") as well as two activities ("mals" and "riz sans projet", the
latter being substracted from the" results because the level is negative),
one investment (specified in this case in CFA millions), a credit operation
(the loan will finance initially 607. of inputs cost, to decrease to zero
from year 6), and a commodity (the level, here the cost in CFA millions of
extension services, must be negative if it is not to be accounted for as a
benefit).
Year 1 Year 2
Year 1 Year 2
The last part of the full name ( :TEXT in the example) is the file
type. It is very often unnecessary to specify it, as many commands in the
system assume a default type. In particular, the type TEXT is assumed by
default whenever a file name is used with TED.
2. Using quote marks with file names
The general convention for all commands using file names within the
system is the following:
- the absence of quote mark implies that the file exists; a command
with a file name without quote marks will result into an error
message if the file cannot be found.
- The use of quote llBrks implies that the file does not exist and has
to be created; if a file with the given name already exists, the
system will send an error message and the command will have no
effect.
2 ANNEX 5
APPENDIX 1
Horne commands
W: write to file.
Control characters
<Q>: restores the line deleted last, at the current cursor position
(the original one, or another location).
ANHEX 5-
lrn-oend ix 2
--~-- -- --- ------ - - -·-·------ ----"-· -
~~-Dn_ynu. ~!anL to use data which. have. Fe.viously been. stor!!!l__ ________ ----------------- __ S.tar.L _________
---¥--~ui'__s_et_ of _Q_ersonal_files L________ _______ ____________ _-_____
- - - - - - · - ---- - ~ - - - - - - - - - - . - - - - - - - - - - - ~ - - - - - - - - - - - - - - ~ - - ~ - - - - - - - - - - - - - - - -
----- Give-th-e .{_leneric-naMe. ot.youl'--fi-les...-{ t-t0---i4 diar.1cter,._,__ _ _ _ _ _ __
___ _ _ _ M ~ L - - - - - - - - - - - - - - - - - - - - - - ~ - - - - - - - - - - - - - - -
---An--you-- 3oso lute-1 v cerHirr-that-the- naMe--is-correct-1--.- - -
____ 1_ __ ___ ---------- ---------------- ----·--- -- - - - - - - - - - - - - - - - - - - - - - - - -
MAtr-T:TEXr-- --·1s to be useoasOlJTI'DTITLr---------------------------------------- --------
Note: The old content of that file is erased at the-start-of-anew-run---------------- -- ---- ---- --- - --- ----
_Press CR key ~hen you 'lla~t to c:antinue________________________________________________________ _
r-- - a-- --
En,ter -- -- ----be1ween- 1-- and
nuMber 5
------------------------
Gi 11e tr.e n3He/type of. your source.file.. tLJ..o 2Lcharac.tersL_____________________________________
MLI -SOURCE - _
-----
--- - MAL1-S01JRCE------------_--------- _ ~re,tir,g a--datt:b!s~---
Are w1 2bs2lutely cert~rn that.the nane..J.£.Col'rec.LL____________________ ,!hen __ a~o1rce_ t1le.1s _________ _
Y
-- -------- - --- ·---- ---------- -----------------------
processed, iteM naMes are
----------------disolaved on the \en1inaI-;- -------
- r\ali-- Pro iet d' irrigation---------------- apottln1 t2 lor.~te ~~r1rs·-- --
Analvse fin~nciere ___ __________________ _____ (1tanv~_Jhe d:1ta__15.__ the____ _
----~~&{:: 1 _ UFE-:::,o--------- saMe as_in appendix 3, ____
------- OPPOxTLtiiHY COST- OF CAP HAL-:a--12-, 007. ----
__ CQMMCiD1 TIES _____ _______ ____________ _
COKMODITIES = Riz tonnes
- COKnGDiiIES :: Mais- --------------Hnne·s··---
CO,"\riODITES = Intrants -------------------UOO-F£FA-
-- COMM0DIT1£S = Travail _________ ----------ho1H'\e-:Jo.1=1r_ _ __
CG:1Mot1ITI~S::: Por1p.ige M3 .
- COnMODITIES = Ericadre11enc·-------,:,rrrron~s-------------------------------------------
. ENDATA---- --- ----------- ---
_ACTll)LTIE.B _________________ ,
ACTI~ITIES = Riz irrioue
-------- Ri 1--·----------------------·-----· ---,----
Ha ------·--------------
----ln 1r'an1 s------ ---------·------------- --
----- __ c.NO
Irauil ______·--------·------------------------------------------------- .. -
-- -- A~i 1'11 nts--· =- Ri z-il omn T------------·tta __________ - - - - - - - - - -- ------·---------- ------ --
R1 z- - -- ·------- --- --- -- --------------------- ---------------------·------------------------------···---------- -----------
- lntrants. _______________________ --------------------------------- _______ ----------·---------·--·------------- --·-------
Tr.avail --
· c.N11 ---- --- - ---- --· ·--------- ----------------- -------------------- --------- -----------------·-------·- --·--------- -------·----
,,
L.
_ -- -
.. 3
~ali - Pro jet d' i;rigat1on · listing \he data tw~e _
--·--------------------- . - - ----- Analyse
Currencyfin~nciere
: FCFA -- -
-------~------
PRJNTING IN.PUT DATA
----·---~---------·---------- _____________________ ____________ ------·-·-··-------
,,
----------------·-
·---·-··------- -------------·-. ---------- --------- -----------·-·---
-··------------ ·-·-·--·-----·--------
------------------·-·--------·-- .... ---·--·-···---------------------···----·-------------·-·-------
- · - - - - - - - - - - - · --·--·-·· ------ - ----··---··-----··--···-------··-----~---r---------·-· -- - - ---·- -------------·------·--··--·-· --- ---·····-----
ANNEX 5
Appendix: 2
- - - --·------------·---·-----------
, - - - - ~ - - - ------------ __ , ________ ---- ----- ---------- - - - - -
1_-_______E_D_1T_IN_G"_1_NP_U_T_DAT_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
_C.od~_L::::--=.COMMOD.IIIE,.,__.- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
'/ Code= 2 ~- ACTIVITIES
~ -eo-de:~3 --- INVESTMENT-~s----------,----------------------
---Code--=--+--AGGREGATES-----------------------------
'---l:ode...E....i...::=::.JRM!SEERS
I Code = 6 --- LOANS
'-----cGirr=-,-;;-.;.:;- f t . A N s · - - - - - - - - - - - - - - - - - - - -
L ___ Code--=-- 8---- Oppcrtunit't· Cc!t-· o~Capita-i--------------------- - - - -
)____Co de......=...i..::::-=.bd.....o.Led.itin'l--g_ __
~- ~Terarfuiiber~_oeh~een-nn~-----------
----- - - - - - - - - -
f------------------·· -------------
r-----·---
---------- · - - - - - - - · - - - - - - -
'
~----·--------------------··
:----------------------------------------·--------------···---------------
--------------·-·-- ·-·-------·------·-------- --------------------------------··-- ---·-· ---···---·----·-------- --·--·-··. ... --·~ _
.ANNEX 5
APpendix: 2
---------------- --------- ,_ ______________ ·- -------------------------- --- ------- ·- --· ---- - ----- --- ------· . -- 5----------
__________ INVESTMENTS. ... -- ---
------n-Ar1enaaeMent - · 111lhons ---- · - - · ·
--·- Select code of iteA to be f'lodified ·---------------------- ------------- · --- - ·-- -- - --------- -
___ __J_ __ u .if no meL ______ .. --- ------------ ---- ---------··------ ___________ ------------- ___________ _
--- En1er a-n1rnber between 10 and-ir -- ·---------- --------- -
--:11-----·- ---- - - - ---· ------------------ ------··
-------~--~~-- - - -
~__
InvesHient i tel'\ AMen~qe~ent
~--Change ~r-ices-(code:;.l} 1-other--data- (code=2r or-nothing (code=3>---?---- ------------
Enter a nuMber between 1 and 3
--,----------·-·
__ na la on._ invest11enLi.tet1. AMenage11en.t______________
-----m!fr-=--so------ ------
----- 2 ~ RESIDIJAL VALUE-::- O.uO-% of investt1en1- ---------------------------------- Editing-inye-stMen-t data------- - -
____ 3._: X f·JI' CONTINGENCIE3-...= 10, OL _________________________________________________________________________ _
4 : Z ior "AINTENAtiCE = 5.00
------ 5-T TIME LAG for MAIHiENANCE-=-· 3---- ----- -- ---------- ------- -·-------------- ---------------- ----- ---
------------·----------- - - - - - - - ----------------
___ lo_ change_data.t--entet c:_orrespondinCJ--line...1uu;beLllliL.n.o__!l.or2-_changeL _ _ __
--rrner-n10M1iert:retweenuairr
- - - ~-------·--------
------------ ---
----------
·-------
-·---------------
------------···--------
---------------
· - - - --··---------------------·-
---------·---·------·---·-----·--·-----------··--·----·-·-·-··· -·--------······--------·--·-· ·--·--····-···---····------------···----·----····-----
· · - - - - - · - - - - - - - - - - - - - - - - - - - · -·-· - -------·- ---- --- ·----------·-----·-----· -·--·----------·--·· ... --·--------
A...lffi"EX 5
Appendix 2
-~air- f'r~ j~t d' i~rigation =-~ ~~~~-=-~==- -- - - -=-~~~___:-~--~ ------- - ----- --- ------------ ---- --- -----
-----Current- data-sr:t- is-Anal1•si:-financiere--------------------------------------:-·--------------------
····- --- -· -- ----~--~------------ -----------·---------------
_P.r ojeL____________:.--=--_ls__iLOY~?__
y __________________ A plan r-;1,st_ be_selec_ted________ _
Mali - Projet d'irrigation----------------------------- ---- --------- --·- -·---------- ---------------------
. . ---·--- ---- -------·----
Cur,-ent data set is Analvse financiere
last plan processed = rroJl?t - - ----
. Co.dL=:._L_.SelecLa. p.lan___J _____ -----·---·
gJ~~:t--· ¥n~rf;t~~a~t~~fisrv-arues
--- -£ode--=- 4----Calcvla tirrg ~alance(r~tur-n-· on--a-p-~an------
.•
_____ Code_;;. 5______ Aggregates. and. sens1 ta1ti. analys15-.--
Code= 6 Transfer results to MANIP
---·Code·=·;-·-·-·· En·d·or-plan processing- ·---·---- ---
---·--------------
____ fnter_a_nuHber.. b.e.tween_l .and.... __L__._ _ __ ____________ .lt. you .. wanLre.sults._in-1H lues1--
2
- - - -the calculations_Must~~-!led,
----·----
----------------------·-----
---·-··---------------------·-·----------·-------------------·-
---·--·---·-----··-·--------·--·-·----·· - - - - -----·---···---·-----
..
---------------- ------------------·------·------·------------
------------ ---------·--------------------------·--·-----------------------------------·
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
·-· ------ ----------·----. --- --·-- - ··-- ... ---··· ··-- ·-····· ------- -------·--·· ·-----·-----·-·- ·--·· ---· -·- - - - - - · ·-·----·--- --··-·-- --·- -··
ANNEX 5
Appendix 2
-- -s----·--- -- -- -- ---- -- --- _, . ___ ----~. ·--- ----- ------------ -·----·- ---- ·------------·---·---
___________ f1ali----Proje.Ui~icric:ati.,,,___ _ _ _ _ __
---·· ~D~]J!i_e _fi!!_a_!lFcC1·Fe.t._e_~----
·Jurrenq : n
----·-- ----·
- - - ----------- -------- .JOTAL..BALANCE... OVER . LIFLOf._PLAtL----·--····--------
--------=========-=---======================================~========
2r:.1tr~1,•n- ·-----·-··----------·--- -----·-------·--------··------·on· theter,unar,-·tables ~re -
-·----·-·-·-Year-··----1 ·---~------3-----+---- ··80-cnaraeters-per--Hn~--
_ _ }rojet PeriMetre -448420000.2 -517381219,7 -118271599,9 83582220,3
-====. ===. =======================-· ·=· === .... ·--·· ..... ·== .. ··- -· --- -·-·= ...... - - - · - - - - - - - - - - - - - - - -
------- Pr·ess CR key· when· you--wan1· to continue--
--·· - · · - - - - - - ·-------
----------- ------·-·--·-· ·--·--···----------··-·-··-·--·----·--·----------------·------
----·. - · - - --- - --··-·-· ··----------· ··--- - · . ·------·------·-----·- ······--·--·. -·- -- ... ----· ----------------·-·---·---···---
---- ---···----- . -· --------· .. -- . -- .. -· ---------- ·-- ------- --------------- --------- ··-····------·-··-----------·· . --·----------
'
------·--------------------------------------·--·-------------
- - - --------·-·--·----------·
--· ---------·-------------------------------------------------
--···------ ---- · - - - -------------·-------------·-·-····----·----·--·-·---------
----·---·-·-·---- ----··-··- .. -------·-----------·-· ------ ---- -------- - .... - ·--- ·-----·······--·-··--- ----·----------------- ------
--- - - 12
_____ Mali_ -_ Pro j~t d' irrigation_________ ____ _____ _ __ ___ _ _ __________ _
-CtJrrent oat a set is Anal}·~e tinanciere- - - - -- --- - - -- - -------- - ---- -- -- · - ------ --
-- ____ Last plan processed- =.ProJet-- - ---------- --------- ---- -------- --- - ----- -- ----- - ---- . - ----------- -- --- ------- ---- -------
----- Selection of-location of transfer· to nANff ---- -- --- --------
___ Code__;:1 _____ AoP.end.. tn existing data_________________________________________
Code = 2 w·rite fror~ a soec1fic variable no11ber
---code =--r-----usrvari"ables' iri-desffnatiorf file__ _
---- Code-=- 4-- --Variable nai;es- to be-copied--over--(cvrrent-=--YES}
____ C.nde_= 5 EriLfro1Ltran.sfeLllllWHL _ _ _ _ _ _ _ _ _ _ _ _ __
---· - E'nrer -,i--ntmber· between--ran~
-- ----2 ---------- ---------------
·---. - . --- -- · - - - - - -----------
**~H-HHl!l!lfHHH
AGGREGATE PERIMETRE-- ---------------- ---- ------- -------------------- --------- ---------- ------ -------
CAN ONLY B€ SPECIFIED IN-VALUES!!~- -- - ------- ----- - ---- -- ---- - --- ----- ----The-pro.Jr,1;1,e-will disolay-- ------
- _ REQUESTS rnK QUANTITIES_ ~ILL BL IGNORED ___________________________________ su1 table ?sessages when tnete.. _____ _
HH-H'.liHlfHlfHHH are rncons1stenc1es,
- ~-- -- Press- CR ke\' when 901rwan-r tllcontinue------------------------------------------ ---- ·- --- ------ · - ·-------- ---- --------
lfl!H:H·X·H'"'******** ------------------------·--
LOANS CAif ONLY BE SPECIFIEf-HnJlUES! ! !
- - NOTE- :- Alt REQUESTS FOR LOAN QUANTITIES \i/!tt-BE-mlORED ----- --------------:--- - - - -
___ ll*H-Hl·HiHil'-*lllfHH- - ---------- ------ - - - - - - · - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - · · · - - - - - -
- --- _Pcess_CJLke~ when.. you r1ant..10 continue_____ -------------------------- ----------------------------
----- En·1er---i-n Ut;ber- between--·r-a:nd"""147-t·- -------------------
1------- - - - - - - - -----------
A block of 27 variables will be read and added to your
currenr-MNIP- dataset -- ---------------------------- -------------- ---------- -------- - - -- ------- ---
lllllll4llllllflllllll
PLAN BALANCE CAN OHL Y BE SPECIFIED IN VALIJES! ! !
NOTE-: ?E9UCST FOR PLAN EW.. ANCE QUANTITIEt-\HLt-Bt'. IGHuREir------------------ -------- ----------------- ------------ . -----
--------- liHlffHX~HHHlHH*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ----------------------------------
--- . Press CR ke','..11hen. i ou_ want _to_c.ontinue____________________________________ -----------------
-----11a11 ;..- ?roiet d'irriga!lon
Current data set is Analyse--financiete__ _____________________________________________ _
_Last_plan_processeo =_Projet ___ -----------------..----------------
-Se lee ti r:n- i:rf-· res11 l ts- to-tr,msfer--trMANIP-fi-les-Ml:l------ ----------------- -------------------------------
Code= 1 COMMODITIES
Codtf= Z -- 1NVESTMENrs·--------
-Code =c- 3----- LOANS-
Co.de_~. 4____ AGGREGAlES.
Code= 5 PLAN BALANCE
Code-~·c;--· Alt·resulr~· t ------------
- ---· Code---:.-7--- SpeE:ify-resYl-Hype- (current---=-- QUAiil- ~ V A U - - - - - - - - - - - - - - - - - - - - - - - - -
------ _Co de._=:.__L____ End. a-f..Jransf eLtn. MAtUL _:__:_____________ ---------------·----
·---- - Enter· a nl11;ber-- between ··t-·and-· a------:--·-----------------------------------·--------------------------------
----- .. 0---- ------- ----- -- - --------- ... -·------------·--· ---------------------·· ---·---· -------------------------·-----------------------------------
--- --··------ ·----- - --- ------·--· --··-·------------- ------·------- ----·---- --·-----------· --·---- ·------- --·----- ------
-··------------··----------------------------------·----·---·----------------·-·-··-----------·----------
··-· ··--·---. ·----·· --- -- -·---- -----· ----------- ·- -------------···· --·- ·----- -- ...... --- --······--- -· -·--· -------· ···-··---- ·----------
- -- --·-- ···--·- -· ·-·--------------·-· ·- ----- -- ------ ------------------- ----- -------- ---- ·····------ -------- -----------------· - - --------
. ·----··--·-··-·--- ····-·- ------ --- --·--·------- -------·--···-·-··--·-··--- ---·-· -----· ----- --···--·-----·--·---------------·-·-·--·-------
--- . - ··- ---·----- ---·---- .. ___ --· ·---·- --·-------· ---- ·--· -· ------------·-· ---··--··- .... .. ·-··- ·---· ---- -··- -- ----- --·---·- - ----·---·-- ----·----·-··----
--· -- -·- ·····-·········- .. ------····. ···-·-----·----·· -· ··-·-- -·-·--·-·· ····--·------·-·--·-··· ···-----·--· ·-·-··-·----· .. ·-·--------------··------···--------·--·-----·--
-·- - . ------ --·-·--- ··-·-·----· ·-·--·---·· ---..···· -·. --- ·--· -- ---- ---· --- ·--· --·-- -- . -· ---·- .. ------···-· - ··---· ·----·- -·--··--·---·-···--· -- --· ·-- - - -------------·---- .
ANNEX 5
Appendix 2
... :_ .-13
___ MalL~ Pl'~_Jet d' irrigation--- -
----·rurrent :jat( seCis Anah'se Hnanciere·--- ·'----·--- ·-···-·----- - -------.
-------------------------------
----------------------- - - - -
- -- -----------------------·--·-- --------·--------- - - - - - - ~ - - - - - - -
·----- . ------------
---------------------
·--·----- --------------------------·---
---··-- -------- --- -- ------- \ -------·--------------------···-·-- -----·-------·-·· --- ------ ---------·- ------. ------·-----------
- J.Jffi\<'~ 5 - ----- - -- -- - -
/..nnendix 3
------- Nul'iber. oi Jalues r.UST be equal to.~ 1st nutiber if BASE=1. _ ··-- _____ ··--- __________ . ________ . _ -------------· . ____ _
1
- - - - - - - - COMMOOITIES-------
1 Riz · tonnes 2 Hais · tonnes -
- - - T IntranTs · r.ooo FCFir- 4-rra•1TI1 -ho11Me,;;jour
---- S-PoMpaqe---------1'13------6 EncadreMent-----------,;illions·
--------------- ·---
------·--- ·-------·---
·------- - .•. ·-·------ - ·- - ----- - - - - - - - - - - · · - - - - · - - - · - - - - - - · - - - - - ~ - - - - - - - - - - - - - - - - - - - - - - - -
ACTIVITIES
7-: Riz irrigue-------------Ha---------------------------------------·· --------------------------- - ------ -
L COMM P_ RiL_~ ___________ 2- COMlt L_ln tr an.ts____ _______ _ _ _________________________ _
3 COMtt C Travail - - - --------------------
-----------------------------
------ 6 :- R1 t -no
tf dn f - - - - - - - - - m - - - - - - - - - - - - - - - - -------- ---------------·- -------
- - --- l COMlt P.- Rir-----------------2- COMM-G-Intrants---------------------------- --- - -------- --------
---- 3_ Cilr\l'LC. Jr.avail-
--,----------,,-- ---------
- - - - - --- 1N\JEST~EN1S-
-- ----- ---- .. -- ·----- - - - - - - - - - - - - - - · ------------ -----
---- 11 AMenageMent _ _ _ _ _,,_i_llions ____________________
------------- - · · - - - - - - - - - - - - - - -
--------AGGREGATES·-+
____._ __ 12-Cereales..__________1.o.nne.s..___:__'._1.3. ..fERlMETRL_________ u__ ___________
--------·---·------------------------
--··- 14-Ei!ij de po~age ·-··----· ~-- -·----------- - -------·- --- ------- ·------ --- . --- --------·- ----·-------- --------
· PLAWS---- -- ·· ---
16 : Riz dresseTrrfcjue_______
-·-----rACTIPTRiz - Peri11etre
2 TRAN TR-Eau-de pol'lpage __________ -------------------------··
- -------------·--~~--------·----~-- - - ---- - - - - - - - - - - - - - · - - - - - - - - - - - - - - ~ ·
----·--- --- - - - - · - - - - - - - - - - - - · - · - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - · - - - - ·
- - ----17 ~ Rii bas.:-fondS-------"' Perittetre--------·- ---------·----------· - - -
------- I__ACTI PT_Ri1_£}ottant _ _ · _____2 T_RAN _TR Eau de Jo11page --------------------------------------
----------------- - - - - - - - - - - - - - - - - - - - · - - -
·- . -----------. - - -
--- -----------------------------
- ~---------··---1.
- - - -------------·--
.. ---·-··------·----
. -----------------------·-·-·-·---· ---
-------- -··-··--·-·-----·--·---- --------·--·-----·--- -·-·.......--·-·---· -·--- ---·-- ···-·----·--·------- --·------------· ---------------
- - - --- · - --- ---------------------------··--------··----·-·····----·-· ----- ---------- -----·--··------ -------
ft.NlOO: 5
. Annendix 3 ----- ------ -- - -
--- 6
--- -- --- - l'\aH--- Proje!:d' ir~igation------- ------ --------- ----------- ---- --------------- ------------------ ----- --
------ ---- - Analyse t1nanc1ere--------------------------·-----------
------------ _ Currency_LfCEA
- - - -------------~----
- COl'WONENTS OF ACTIVITY-- Rh- flo-Hant----------·,----------- -------·-- ------- ----·----- - - ---- -·--------
---------- --------------------------------
·t-1i-1983 - ---- ··-· --- ··--------------------------------------·-------------------------
----------------vear---r---,-1-2r
Rir_ _ _ PRQD _ \.O ____ 1.5 ___ 2,11.__ ____________________________ _
Intrants CONS 40.0 50,0 60.0
---------- Trc1,air- CON3- 98'.0--- n-.r-9B.tr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
====:======:===========:;:;;.ri*~-------·-·----
--------------------
-------------------------
------------------·-- -·-·--··---------·--------· ----------·-
_Mali - Pro jet d'irrigation_ ____________________________________________________________________ _
Analyse
Currencyfin: an~ iere--- -------------------
FCfA- ____________________________________________ .. ____________
-- -·--- ------- --· ---·-------- - - - - - - - - - - - - - - - ---------·--·-·------ - - - - - ------------------·-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ·-----···--- ~~------
· - ----------------- · Mall --·pro Jei-d ,.1rnoa t 1on----------------- ---- --- ------
-- ·· --- - - - ------------------ Afta-lyse--f'inant:itt-e---· -----------
··· ___________ . __________________ wienc.y _:_fCF A.____________._________
· · ·· ------··- ·- ------··-·---------·-- -·--· Haff - P-r-o jet. d'irr-igation --- -- - - - - --------------· ------ ---- ------··--
- - Analt;e finanoere-
··· ___ Currency ~ FCFA __
- L " - - - - - - - - - ~ - - - · - - - - - - - - - · - - - · - - - ··- ·--. --- --·· ---- -
-------DATA- ON LOANS
--------------·---------------·----------··--·- - ----- ---- ---·----·---·------ ----·--·---------------
- ______ . NAME___ UHIT _____ GRACE __ REPAY _RATE%_ IDG __ INSTALK ___ f:ASE ITnl_ _ _ SEP/SGL _ __
----Credit-de cal'lpil\lm,--------fc:fr o--- -----1---- 13-, 50 PAID - EQUAL-- Intrants---------SEPAfH · - - -
--------
· · - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ----------·- --------
-------------- ------- Mali-, Proje.t d.'irrigation-----·-·-------- .. - ----··-- - - -· ··--· -------------·-·-----------------------------------
------- --------- ---- An~!~;:nitr 0fffAe___ ------------- -- - --- -- -- -- ---· ------ - ----- -------- ---------- -- ---------------·
-- - ---Riz- fh1tant---AC-Pf--&.0---7S-.0------15(h0-----2~0-+--------------------------------·
- - --- Eau de pe11page.-TRANS....-c2000.,0...-,2000.,0 -:-2000..L-2UOO,O..----------------------- --------
-=~---------========================================
·-··- -------------· - - - - - - -
-~---·---·----
Md1T·~ Projef -d Tr·r1q-afioh 1
------ -------- - RESULTS OF- COMr\ODH1ES CONSUKEJ> FOR Pro jet (QUAiffIT-lES~------------- ----
-------- 7-11-1983 ··· - -
--··· -- . -- - ---· -· --· --- - ---- .., -- - -.- . --- --- -· - - . --------~----------
---------------- -rear -----.----z-----1---- ,r--·· s--- --ti ---7-20--
________ lntrant!:.__LOQILECEL:-228(LO __ 4b20.L 15120,(L 30570LL 36170.0 39828.L 4137UL_______________
Travail hoM~e-iour -10900.0 10710.0 40480,0 80960.0 84500,0 84500.0 84500.0
-------- - - ============= "=============== ·============. ================================· =----- ----- ~ --- ---------
--- --- - ---------
--------·-----------------------
__________ . ___ _ _ ... _ __ ____ __ RESULTS OE_ COKHODITIES CONSUMED. FOR Pro jet (VALUES) ______________ .- _________ _
- ----- ·· =-======------=-=--==-=---------=======-----=---===========-============================:================
7-1H98J-----------------------------------------·-- -----·-------------------·---- --- - ----·----
- ------·-··-·--- ---···-··-------Yeal'--------------4-------2----3--------- 4---------- 5---------b------- 7-2G---- - -
Intrants 1,000 FCFA -2280000.0 4620000.0 15120000.0 30570000.0 36170000,G 39820000.8 4137QOOO.O
-- -- - Tr mn-- hoMe-jow-c..7560 ooo; o- 749700IJ. o--za33t,ooo-. o- 56672000. o -59150000-, 0--5915000 O; o- --591 s~ o~o-. o------
====-==----=======-=--=====-=-=====-===========~==-==-========-====-=.::.::!==-··-- -~-
-····· -------· ·------· --··-··-------- ---·--------- RESUlTS-or·cottMODITIES--PR ODUCED FOlr proJe f ( QALUEsr---------
-·- ·--· -··. ====-=====-==========================================================================================:::=-------
.. 7-1 H 98L- --·- _____________ -·--· ________ ------------------· _ ___ _______ _ ___ ______________________________ --··--------····---
. ·-· ________ Ye.i_~ __ ·--- ___________ J_______ ___ -·· 2.. __________ ____) ___ _ _4 __ ........ 5__________________ J____ ______7__-:-2_0 _______ _
-·····-· Riz · tonnes· -18000000.0--·-315QOQ~0.0--·114750000,1 -240749999.~ 297000000,1 3375~0000.0- 35550~000,0-----------
---------- Mais tonnes _____ .. 0.0 -.4600000.0 -16100000.0 .. 36800000,0 -55200000.0 .65550000.0 69001000.L----·-
-------------------==-=---------=======--=============================. =========================~======
.ANNEX 5
Appendix: 3,
__ ·________ ·-·--. ---·------- ____ Year _______ _..1_ ______ 2.._ _______ 3 ___ . ___L _______ 5 _____ 6 ________ L _____ {HL_---2.D_
- -··--Ailena et1ent _______ t11Tii.oii-s--3961iOOOOO-:-u48b399999:B- 177699999·. rr---·mooooir. u---399ooooo-;;--------u--;o--- --· o-;0-----0-.-0------rr!
··-------RiPlAEEttf.lff~OSTS--------t-.+-----0.&-------8..9------f,+------9--;8-------G,G---M---+~
.. _CQNUNGEllClf.S. _______ 3'lbbll.MlL.0_48UOl\.OlLL_1777MO!LIL__ f,A7mO..i_ __ mom..~n---- . ILJL_____llLl___ ··-·"-··--n.....n...
MAINTENANCE COSTS 0,1 0,0 8.0 19830000,0 H150000.0 53035000,0 5~270000,0 58260000,0 502&0000,0
- --- - RESIDUAt-vA[ur---------u------r,o----- 0;o------ -u-;o-------o-;-o--- -----o-.r---- -nr-----rr~0-723022tui-;T
. -··-------·---· ---------------~--------------
---- ~."":'-. -· -~-:- . ---- -. - ·------ - ·-· ----. -. -- -------- -- -----= -- ----- ... -. ----- -·- ' - -- .·- -- - -. ··--· . ---------··---"'"..... --- ---- --- __ -__ ------- .------ -- ---- --- ---·- - - -
·- . .... ·-----·-·- . - - - - · - · - - - - r - · · - - · - - · - - - · - - - - - - - - - - - - - - - ---··-·
________ .. __________S\11,TS. PE..!.Q~~ JR~NSAClIOh'.S__fQR -~•j~t (VAUJ[S l _ _ . ___________ ....... __ ___ _______ _
=============================================================:=====================-=-=====-==
·-·-·7-19-19ll3·--- ··----···------ --- -· - - - - - - - - - - - - - - · - - - - - - - - - - - - - - - - - · - -
_________ - _ _ _ _ Ye~--- - . L-----2-------3. ·- ·-··· -- 4_______ .5..... ___ / d L - - - - - - - - - - - - - - - - -
--- C-redff'de cm·a ne Tcla-·---r;r·-2772~00.-U-- 7568000 :tr-12228000,l-f08~1000ilr-·--,i-;-ir--
---·- DEBrSER'JfC~--'-----··t .t-·-3Mb22G; t-· 8580bOO.t-l 38787B0,&--1-2315885,&·---+.+- - - - -
- -- IHTERES°L.CO.'iP-OIIENl-------U--374220.0. ...1mm.o.- 1650780.0--1464885.ll----.U.....-------------
CAPITAL COttPOHENT .. I.D 2mooo.a 7560000.0 12228106.8 10851808.0 1.0
·· - ··-·ourstAND1HnoAlf -u---·-· u----,-;r· - - ··ir;r-· ----o-;-u---·...;u;,.:.o~-------
- .. -:;:;;.==-=====-::::;:;;:,::..:;.;;....-::;::=-=.:==-.
MALI
I. INTRODUCTION - LE MODELE
Afin de tester les effets de la transformation d'un troupeau
sahelien en troupeau naisseur, un modele dynamique de troupeau a ete
construit en utilisant un programme de calcul disponible sur l'ordinateur
(modele HP9845B) du Centre d'investissement de la FAO.
Le troupeau est divise en 11 classes d'age. Les males reproducteurs
sont traites a part, leur' nombre est determine par un rapport fixe avec le
nombre de femelles, et ajuste par des achats et/ou des ventes (equivalent a
un transfert a l'interieur du troupeau si le prix est le meme que celui des
animaux d'elevage).
Les caracteristiques du troupeau sont empruntees a un rapport de
l'IER sur la 5eme region et correspondant a un troupeau transhumant de 1.000
tetes originaire de la zone seche.
On a suppose que tousles parametres techniques restaient constants
en l'absence de tout projet, sauf le taux de reforme des femelles de plus de
3 ans, qui doit augmenter afin de stabiliser la taille du troupeau lorsque
celui-ci astteint la limi_te fixee a 1. 100 unites animales, soit 25% de plus
que la taille actuelle (les unites animales sont calculees en affectant un
poids 0,3 au nombre de veaux et 0,6 aux animaux 1-2 ans).
Les caracteristiques du modele sont resurnees au Tableau 1. Les
projections sont presentees au Tableau 2, et la valeur correspondante des
ventes au Tableau 3.
II. CHANGEMENT DU MJDE D'EXPLOITATION
Tout le reste etant constant, on a change le taux d'exploitation des
males, de fa~on progressive sur une periode de six ans, avec les valeurs
suivantes (en%):
Annees
0 2 3. 4 2 6
Males ,EP-mollen
86
J.'.5:lea _Ecmelles Males F,,~e 11 ~a Males
--
Femeil.!a
0-1 74 30 21 12 15
1-2 55 75 12 3 13 13 30 35
2-3 43 67 8 1 ) 45 50
3-4 37 ) 20 ) ) 55 )
4-5 29 ) 442 20 ) 10 ) 3 65 ) 55
>5 70 ) 30 ) ) 75 )
Males reproducteurs 22 10 ) 75
Taux de feconclit5: 59 %
Ace du. premier veln.te : > 3 ans
Aee de ln reforme clos femelles excedentairea >3 ans
%des femelles exploiteea pour le lait s 50
Rapport ma.lea ropr<itlucteu.ra/femollea : 5%
Capo.cite de cho..reo m.a:dmW1 : 1 100 U.A.
Veni.e de la.it : 20 000 l•'M/femelle exploitee/an
11f,L \ - SITIJATION ET PERSPECTIVES DE L'ELEVAGE TnOUl'CAU 1~1ns~r.un
YU,k 3_, ) II 11 12 13 H IS !~ 17 1e
.~o or >\H!KALS 19 ~l
!(,[G. Of m
IO!~L AN. UHIJ BJ6 m 911 m 1m 1187 1111 i!D I 1100 W9 1110 IIOQ 1100 1111 llOI
um sm 1m !!Di IIOO ll 10 1110 WI· 1101
101. 1101 ll7b l2J4 1306 1379 IJ?i 1301
m·-
1377 137'.i 1m 1m im 1m 1375 lJ75 1374 1m 1374 1H l J7r
&RHO!NG rEn. 451 4S~ m m 504 40iJ m 4L9 m 46b 46~ m 46L 466 466 m 4b6 4Li.
~ILL Hllt\l.[ 221 2~5 227 m m 2J2 2H m 2J5 234 m m m m
{(.', ,lo
c;:.
233 23J ~JJ ~Jl 2J:. m
YW 5 .6 7 9 10 11 12 13 14 15 11, 17 1~ I~ 21
1-l YR Ml[ ~2 41 4D 41 42 45 4J 42 42 ll w H 41 • H H II 41 41 11 ~ l ~ I
H TR F(MLE 18 20 28 20 3D 31 30 2Y
1·2 ll M~l[ 7 7
2? Z7 29 Z'i 29 29 27 29 21 29 L' ~·, ~'\
12 12 12 IJ ll ll IJ l3 l3 13 l] .
ll 13 ll ll ll
1;2 TR f[ML[ 11 9 14 14 14 IS IS 15 14 14 14 14 H 14
i:: I} i:;
"'~ ..,,?:
2 l Yl! ni,L[ I I l ...' 2 2 2 2 2 2
14
2
11 11 14 !4 lI \J ~I~
~;~
2 t 2 ~
2· J YR f[ML[ 2 J J J 3 3 3 J 3 3 - C"° C
H li Ml[ I 2 2 2 2 2 2 2 2 2 2 2 ,: ,.
1-5 TR M~I.E I I I I ~
OVl~ 'i l, Mlf 2
2
2 2 J J J I 4 4 4 4 4 = 4 4 ~ l,,
OVli l Tl fln. tJ II H ll 14 IS IS 14 l! 14 11 14 14 II II ,.;
14 II 14 11 I~
~If[ I I NG 1',;L( I I l I 1 I I l I I 1 1 1 1 1 1 I I
TOI. MOi!AlllY 79
~0ili-Ll1T IAll B
105 115 117 123 129 129 12b m 124 m 1~4 124 1~4 124 124 124 121. 1~4 124 t~l
11 ll ? 9 9 ? 9 ? ? ? 9 9 9 9 ? ? 9
'
llll.UMM~lES . urn1ou1 raom1 rnumou ·
HM s 7 10 II 12 13 !4 lS [/, 17 IC 17 ·;,1
H Yi Ml( I
I· I ti I lMLE I I I
\·2 Ti ML[
I
b 'j II II IQ II 11 11 II ll ll II 11 11 II 11 II ll l~ lG u
1··2 TR flML[ 2 J 3 3 3 J 3 J 3 J 3 J J J ] 3 J
2-l n IIAL[ ] J b b b b b b b L 6
J 1
6 b b b i ~
2-J TR f(IIAL[ I I I I I I 1 l l I 1 l ! I I l I
)- { YR Ksll 7 12 12 I~ 13 11 IJ 13 I) 13 ll 13 13 IJ 13 '.J ll 1:.
~- l YR !\.\L[ b 5 II 10 10 II 11 lG 11 10 II 10 1n II II
OVli 5 1' IIAL[ 21 21 21 II 11 H
21 21 21 2'j 28 Ji 32 34 J~ Jb ~ 36 36 J~ Jo Jt J;, ~I
0\1£1 3 H rER. 43 H • 4b
Bl[a!H(; /\AL[ 2
44 44 86 92 81 BO 76 75 n 74 74 74 74 74 74 7; 7~ 71
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
JOI. CUlLIHG 91 90 9b re I IL 151 1&2 !SB m m m 154 154 !'i4 154 154 154 154 \~4 I ~I l 5,
OrF·IAK( RAil 9 D B D 8 II 12 II 11 II u 11 11 II 11 If II II 11 ll 11
HJ~
" ;: l
No,
C
N
l
a,.
ruRCIJ. Of &R. MLE WlTIIOUT PROJECT mUAl!OH
YEAl 2 3 s 7 0 9 11 H 1;: n i\ IS I~ 17 1: I? 2,
3 2 2 3 l J l J :;
3
MALI
SITUATION ET PERSPECTIVES DE L 'ELEVAGE
I.I 2.1 J .I 5.1 7.1 0.1 9•• 11,Q U.I 12.1 13.1 IU 15.8 IU 17 •• IJ.I :u
H H UL( I.I I.I I.I I.I I.I I.I 0.1 I.I I.I I.I I.I I.O I.I u i.O I. 0 I.I Q.I I.I [.I u
H H FEXAL[ I.I u u I.I .u u 0.1 I.I u 0.1 I.O u o.l 0.0 0. 0 I.I 0.0 I.O u 1.0 u
1-2 YR ML( 172.J lb2. 2 2H .~ m.s m.o 319.B 325.9 J!U )05.J m.J 302.1 m.4 30 I. 4 311.4 301.4 311,4 3<1.4 JH.4 :\1.4 ]~ 1.4 11 l.1
1-2 n F[IIAL[ &8. 5 62. l 95 .B 9U 9U m.1 m.J 113.9 100.S 99 .8 99 .4 'n.2 99 ,2 99.2 99 .2 ?9 .2 97 .2 ~u ';? .~ 9~ .2 ,, ....'i
t,,
H YR KALE !SI .2 117. I 138.S m.s 2S1.5 219,1 2L4. 4 278.2 nu m.b 250. 9 257 .c 257 .J 2'j7' J 257 .l 257 .3 m.J ~"i7 .J :~7.J ~~7 .·J 2 j7. J
2-3 Ti f£1\AL[ 32.S Jl.7 21 .e 42.9 U.3 U.I 45.7 48.1 4U 45. 0 H.7 H.S 44 .4 4H 4U 14 .4 4U H.4 ;u ~u U.,
H TR tl,'.,l( JIU HU 4QU 377 .6 m.1 60] .2 m.J 721.1 7)8.5 73U 711,S m.1 703.1 m.s· 701.S 711.S 71U m.s 7[1. 5 711.5 711.S
H n IIAU m.1 ]62. l 375.S m.1 JU.J &21.S m.s m.1 LLI .2 b95.L m.1 LSU m.s bH.7 m.J rn.J rn.J 643.J :,4J. J 1.1 :.l L-1~. l
tM I S Yll IIALE 1527.6 1520. S lS2U ISJ9.2 1Sl9.i 151 I.I !Obi.I 2i1U mu 2m.s 2501.8 mu 2b19,9 mu 26?1.9 mu mu mu :L~( .8 2i·; \..I 2b'il .8
OV(R 3 Yi Hh. 2JSB.I WU 212!. I 2407.3 2555.2 mu sm.9 4619 .e 4m.z 4107,1 4112.8 m2.1 mu 4071.7 mu ~071.7 mu 417\.7 40'/l.7 1171.7 w: I. 7
&R[(DI NI,; llAU 161.1 !LU 165.1 IU.I m.2 IBJ.l 177.S 171.7 171.6 W.9 169.5 16?.S 169 .s lbU w.s !bV. 5 169.5 lb9.5 \:,9. 5 1L9.5 10·1. s
101AL sm.a sm., sm.1 5537.6 sm.2 ma.a mu 0905.7 0~02. 9 sm., arn.s 8?70,! 8973.7 8?79.1 8900 .J 8?01 .2 8?!10 .2 0901.2 GM.I 09~1. I ~~i.l
:10
oma
LAil
IHCOl[S
101AL
4421.1
m1.1
mu
4'.i12.I
4SJO.l
4538.1
WlTIIOUT Pl!OJECT SIYUATIOH
4512.4
~512.4
mu
4789 .,
Si38.4
mu
4081.i
mu
mu
mu
ml.I
4~?U
mu
mo.1
4660,1
mo.1
m1.1
4~6U
4hL!.I
mo .1
m1.1
4:.1.D. I
4UI.I
4b6U
4L61. I
4:.l>U
mu
4~61.1
4bl.l.l
4~U.I
!L~I.I
\M,1.1
~Ui.1
4obU
11.iu
1(,1,I. I
!~
HICWlfHTAl VALUE Of Hm AT ma 21.1 I 149a9 - UITHDUT PROJECT SllUl,TlOM
SITUATION ET PERSPECTIVES DE 1 1ELEVAGE
HAR s 1 9 Ii II 12 IJ 14 15 16 17
HO If All IMLS I~ I? 21
<m. Of m
H YI MLE 74 rn 13~ m IH 1H ISS ib2 H9 177
H Yi f[IIALE Ul, 13; 134 lJJ 141 149 m H2 ll? 177
!BS
!CS
1?4 l9J 192 192 192 m in 11·2 m 1'12
I ·2 U I\Alf
194 193 192 1?2 1?2 1n 192 m 1!2
55 52 9) ~4 93 99 IO 4 1\~
H H r(J\..\L[ 7S 1,3 !IS m
!IS 113 i 19 124 rn m m 131 m rn rn rn I JI I:,
I IS 112 117 122 120
?· 3 YR MALE u 42 Jb S7 4l
13.~ 140 14!, 153 m ISi ISi l'.il ISi l 51 IS! Iii
24 9 I I I -0 -I -I ·I -I
2-J TU
J· MR Ml.[
f(Ml[ l7
J7
bJ
J8
57
J)
O?
24
B9
27
09
12
91' 97
-I
1ll
0
m
a
Ill
I
HD
I
m
I
m
I
129
I
·I
128
·I
I~
8
-I
l?i
I
·I
l •"·v
•0
120
i
) ,, .
4 5 11 MLE 29 29 21, 1i 1 J I I i
I I I I I I b I
OVO S Tll MI.E 71 71 SJ 28 7 l I a 0 0 I I I I
0\11.Q J Yi m. rn 4~0 454 m m I
LtH[D IWG I\ALE 22 2]
451 S25 SH m m m m m b51 b'iO (,jQ rn m ~·.t i·,1 l.'I
2J 23 24 25 2b 27 2? JI JI 3)
JJ JJ 33 JJ JJ JJ !J j3 :!
I
10!/.L AK. UHIT 031, B;J a~, 807 87! 873 002 911 m m ll4l !ID? 11!0 1m ! O?O 1177 m1 m1 1t·)1 UP ;r,;
rnr. Hm SIZE 1111 l 111 l 148 IISJ 11$1, 1165 LIBS 1231 mi rns rn7
BIE EDI II(; fEX. m 4Sl lS4 m m 514 525 • 519
1471 1486 1403 I 401 1481 1m 14B0 Hll 11~1 HGl
m
'.i74 611 &:!a L57 m m &51 LSI ~so m m
n!ll. r(KAL[ ~,~ m w m m &'.I tSQ
2~7 m . 207 m 314 3:& 320 m .,
30c m 3:S m J~C: ) •<.. p<
"
TW I@ 11 12 n 14 IS lb 17
H Y2 IW..E ;'.Z ,, H 41 42 45 41, H SI SJ ~i so .41SB SB :;o
10
..
11
s~
21
-~
~B rn
1-1 1R f[llt,L[ 18 ~a SB '.iB SI.
I 2 Ii l\AL(
~tl 20 30 31 33 :H 36 37 39 41 41 40 u 41 41 Ii
' 12 12 41
12 13 14 14 15 15 H 17 .10 10 17 17 17
l Z TR f(ML[ II ~
17 17 l7 j7 ,,
14 H H IS 15 lb 17 17 IB l? 20 z~ 20 21 21 21 :1 ~~ ~I . ] ~ :.?.~
s
2-3 YR I\ALI I I I 2 I l I· I I 0 ·O I -I .I -0 .I .I -a
2 l 1R f(l\ALE 2 2 l . 3 3 J l l
·I ·I -i " ....
3-4 n ML~ I I l l I I 0 -I I
3
I
J
I
~
0
4
0
4 4
I.,
4 ~ 4 ~"'"
C.
I
H
ova
TR Ml( l
5 n ·IIALE 2
I
2
I
2
I
1
I
I
I
I
0
I
I
0
I 0 I 0 I I
I
I
I
I
I
I , . °'
D I I I I I I I
ovu J n f£n. 13
~Rm I ~G ML( I
I~
I
14
I
14
I
Ii
I
IS
I
IL
1
H
I
17
I
ID
I
1?
L
~n 21 21
1
20 21
I
~I
'
21 :,
I
~~ 2,
10T. f\OWUTY 78 m 11 l 114 1l8 m 127 m m 14~ m 1~9 HO !LO lS~ 159 m· m \~~ ,,
l'' 1'·1
n(U,"t.llT RAJ[ e II JI II IQ l! II II 11 II II II II II 11 II II 11 11 1; 1:
SITIJATION ET PERSPECT.I.VES DE L 'ELEVAGE
~~~~~~~~~...;;.___;;..;;;.;;;;.;..;;~..;;;.;;..,),;::....,,.;;;;.;;;;;;~
"/[,',I 3 7 II II 12 !J 14 15 H 17 IC IY 2,
H 19 WU i I I I
I I lR l,:~AL[ I
l , Y~ ML:
I· 2 TR f[rALE 2
,.
~
24
J
'
41
3
0
S7
3
I
77
3
I
91
I
H ?~
'
I
IIJ IQO
I
IIJ
I
I
118
I
I
UD
,1
117
I
117
I
I
117
I
I
117
g
117 ! I7 ur
~
3 J 3 4 4 4 4 4 4 4 4 4
2-1 H l1t-Lr j i, l0 4 4
7-7 28 21 0 I I -I . ·I
~ 3 H r::Mr.L[ I
-I -I -I I -o ·I l ·I ·I
\ I I I l I ! I I I I I I I
J-4 1R ML( 7 II lb
I I I
17 24 12 2 -I I 9 I I I I I I I 0
4 "i IR ~/.I (
0·11~ : Y~ fAH ~I
6 ~
J~
13
!t
II
2)
6
7
J
I
I
~
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I I '
O"EI 3 YI ICll. 4l 14 Q I 1. l•
mtu11:c r41.t
~4 H 46 49 SI SJ S& 53 61 ~s 114 !IS 1D4 IIJ Ill 113 103 I 03 m
2 2 2 2 3. 3 J 3 J J l J l 3 3 3 3 3
101. CULLl'IC VO
cir-me iA1~
117
II
I !V
1l
171
IS
174
15
169
µ
m
1J
154
13
IH
IJ
m
IJ
177
IJ
m
IS
m
,~
rn 229 m ,~a 2211 2~C 220 228
15 15 15 I~ l'j I~ I~ IS
7 l1 12 14 IS 17 10 19 21
MALI
SITUATION ET PERSPECTIVES DE L 'ELEVAGE
H 111
H YR
1-2 1R
ML(
HMl[ I.I
ML£
u
172.3
u
u
271.4
I.I
0.1
727.9
u
I.I
1222.7
u
I.I
1702,L
u
u
2323 .J
u
I.I
2m.s
1.1
I.I
2830,I
u
u
2?50, I
u
u
:l09'j,J
I.I
u
3Di.b
I.I
u
7.301.3
I.I
Q.I
3S39 ,1
I. I
u
3':>11.l
I.I
O. I
1':>IU
I.I
u
3';01.l
u
0.!
m~.1
,I.I
u
r,ni.J
1.0
u
!SC, .J
I.I
~. I
n;.J
u
.. ~
Li J.l
1-2 l1 HMLE b8. S L2. ! 9$.B ~u %.I 102.D !87.3 111.8 116,6 l2U m.a m.1 m.e m.~ 130 .4 138.4 DU m.~ 1~:J. ~ ·13u., 1: &.1
2-J TR IW.E ISU Jb7.b m.1 ms. 1 mu 955. 4 37$.b u D.I u -.I -.I -.o - .I -.I -.I -.1 -.I ·.I -.D ·.I
2-l rt WW.E 32.5 Ja.7 27.8 42.9 43.3 43.1 4~., 48.I SD.I S2.\ s,.s 57.3 59.9 LU h2.S iu t2.I ,u ~:. b lU ~( .I
H TR IIAI.E m.a tlU 07U 91U ma.s m.v 12S.9 -.I u u u I.O I. I I.I I.I I.I I.I I.I u 0.1 u
H Ti Mlf 3tU rn.1 321.4 6?9.4 HU m.? .• e u ·U D.I 8.9 u 0.1 u 0.0 I.I D.D u u u \. i
OV(R S Yll MlE 1527.8 zrn.s 2722. 6 mu SKS SU ,I u u 0. I u u I.I u u u u I.I u :.1 d.l
o\liR 1 n m. ma.1 ,m.9 2~2\.1 zm.l 29il.2 ma., 230l.l 2928.1 mu 3203.0 mu ~2H.S S7!U 5740.J 5731.J ~679 .4 567? .4 '..&79.4 ~ru ~~7?. ~ si;:9. i
DRHD!.JC 111,L[ l~l .l 11.3.8 lbS."I , w.1 l7U 103.3 191.0 199 .~ m.'1 210.4 228.4 230.9 230.3 236.4 236.4 236.4 2]6. ~ m.~ ~:~.~ ~)i..l Vb ~
TOlAL ~m.a 711l.l B32S.4 0629.l 8073.9 7HU L362.2 b1!7., i:m.a L692.2 m1.L ma.<,; %9:U ~717 .o %7L? 96l9.'.i ?t.17 ,) n1u ~ll 9.:; J·o1i.~ Y~I I/.
LAIi 4121.l ;'.i02. l 4S1D.I 4512.4 mu srn.4 SZSl.7 5406 .4 ~JU.I tnO'i,J bm.2 LSC.b. ~ ..mo.1 mu b~IU bSQQ,I 6SIU ~sou isou r;1,.1 bSQ l.l
TO lt,L mu 4~02. l ms.1 4512.4 470? .l> 50!8.4 52S0.7 S4B3.4 570.1 6015.3 b279,2 bSlb .1 mo .1 bSOU 6510 .I Lm.1 6'.il!.1 mu ~~Ii.I t.'..\U 1(,1\ .I
YW I.O u 2. I l.1 u S. I b.l 7.1 0.1 9.1 II, I IU 12.1 IJ. I 14. I IS. I IU 17 .I 10.1 I? .I 21. i
0 ·I H M1LE u u I.I I.I u 0.0 I.I I.I I.I I.I 0.0 I.I I.I I.I 1.0 I.I I.I I.I I.I I.I I.I
H n: r[N~L~. I. I u u I.O I.I I.I u I.I Q.O I.I I.O 0. I I.I u 0. I I.I I.I u u o.f u
I-~ TP r.AL( u 19Q.~ m.s 921.~ 1411.L 2013.5 230?.6 2514.J mu 27'12.I 2?31.6 JQ02.f 3237. 7 ma., 3211.9 3211. 7 Jrn., mL? 3201.Y J~IU 320 l.V
!-2 YR f ~~.,11.~ i.O u u I.a u I.I u 7. 9 IU 22.4 2°'4 34.S 41.6 0.2 39 .2 J?.2 J?.2 JU J9 .~ 37.2 37 .z
2·3 TR~~:( u 2~U m.6 ·m.1 995.1 m.J 111.2 -278 ,2 -m.4 -m.6 -258. 9 -~57 .o -257 .3 -~~7 .J ·257 .J ·257 .J ·2'.i7 .J -m.J ·2'i7.J ·2S7 .J -257 .J
2-J \R IWolE H u u u u u u I.I J.S 7.3 u.o 12.7 15.4 13.2 18.~ 17 .6 !7.6 IU 17.o !H 17.6
H li IIAL( I.I 211.7 470.7 ~JU 641.7 ·SU -SSl.4 ·721.1 ·758.S ·7JU -711.S -706.1 -703.1 -m.s ·711.S -m.s ·711.5 -m.s -m:; -7Q!.S ·711.5
4 ·'; 1~ tAlt u 1~\ .t H5.', JJl.7 57 .~ -m.~ -m.s -1,2:U -1,1,1,2 -m.b -m.1 -!,SU -m.s ·1,H.7 -iU.l -b4l.'3 ·IAl.'l ·bU.3 -rn.J -~4U -C,{3 .:;
OVO S lt Ml.E I.I 1m.1 119:J:4, m.e -1m.s ·1459.S -1061, l -zm.s ·2265.6 -2m.s -250! .8 -2m.v -mu ·2699 .J -2m.9 -m1., -mu -2m.e mu ·2&11.B -m1.u
~·1u J TP nn. u u u u u -ma., -m~.7 -1~71.7 ·IJH.4 ·983.6 -m.a 11~2.4 1&45,1 mu 1657.7 1607.7 1m.1 1617.7 1m.1 lbl7. 7 1617 .,
~mDlf!C ~f.~E I.I u u I.I u u 13.S 28.1 38.3 40.6 58.9 6U 68.7 6U 6U 66.9 66.9 6&.? (~. 9 66.V U.9
JO;/,L 1.1 1/Jl., wa,.~ 3191.7 2077.7 -1202.e -m4.S -~81.8.1 ·2JOJ,l ·2230 .s -ms.a B3.S 719.8 7J3.I b?I .~ m.2 m.J m.:i rn.1 rn.J m.~
~
u mu ms.3 mu
OTHER 1ttro1cs I.I
~1 Y(~~ 28.8
I.I I. I
-~772 • lncr,ntntal
I.I 371.7 766.4 1m.2 im.4 IC71,I m1.1 !041.8 1841.1 1841.1 IOIU !C4U IB~I.I
[~
!1/\LJ, - SITUAJ.I:!)N ET__ PE__ PECTIVES DE L 'ELEVA·:£ AlOO~
cu~;:~~/[1E.t~L:1::-1rs FUlvJ - Incr'e1·1entnl (changoment our 6 ans) Tabie,m 1
yr::,:,[{~; TOTAL COSTS Gr< OS~1 H[V, · DM.?)NCI::
(J 0 0 0
1 (l i734 17~VI
·:i
'-· 0 ;~oos :.~8f:)~;
3 0 30 172 J0 1?2
4 0 ;:!100 ~:!100
s 0 -- 120] ..... 1_21n
6 0 --:.::4 {) lj .--:.=!404
7 0 ·-·,~100 "'i! 1 ll Q
0 0 ···:\. S:12 ··Ei~52
9 0 ·-or;s ... 9r/~'i
10 0 ... 3;_:~7 -·327
u 0 i99S i<i'9S
l? 0 2610 :.:2610
13 0 2S70 ~2S7U
J •l 0 ~> r:·"• ':)
\j '-
L .. -1 ~~53;:2
lS () 24'7? ;;24 7 11
i{:, [) ~:24 79 ;:_( 'I '7 s>
j .,
, I 0 2479 ;247<;i
1.U 0 ;~. 4 '7 r; 2.47?
19 0 247 17 2•17rJ
;~ () 0 -2°93. -~:93
i·ll:.T l'RE!:iENr Vi'.\LU[S FOR 11N Or'PurnutnTY corn OF crir.i·nriL (JF 20, lJ ;.
!-lALI
Clnsrc:e d I a.;e
- -
A..>mee
0 1 s. l .4. 5. 6 1 8 10
0-1 0 0 0 0 0 0 0 0 0 0 0
20 30 40 50 60 70 80 90 \
100 :
100 100
Male repro-
ducteur 10 10 10 10 10 10 10 10 10 10 10
i:>.l.!.Uft.LLUJ.'1· .I:..!. !".tl.\.:>!'J:.lTl Vt.::i .l)t. L 't:LcVAGE
TROLIP[AU tlAISSCUH
..,
"-
T'.~P
/J3 (f illl1\:,L5
II !l 12 13 14 l, H 17 I8 17 21
1l•lC. or Tr.I
!
0-1 YI ML£ 7~ t.J; IJI m 141 w m 162 lu9 m 105 iH \93 172 in 192 m
H ri rcr,1u: ~" I)3 13\ !JJ Hl IH I',,r lb2 167 177 105 Hi 193 m
192 192
,,
in 19~
H fR I\Al( ;:; ~.;> n
l?2 192 in 172 I"' 1n 19i:
-~4 9J 99 10~ IDB 113 m 121 131 136 m 131 134 rn IJI 134 !JI rn
I 2 Ti f[(N[ 7'i oO 105 116 m 112 ·117 122 !~a m 141 m
2-3 TR l',.;L[ 43 4C: JC Vi 57 49
14(, !SJ l'jJ 1,1 ISi 151 m 151 ISi
2-3 'iR f(r;.L[ i7 !,J
43 36 2U 20 11 -o -I -0 -I -I -I --1 -0 -I
57 0? SQ 07 H 9? m 118 113 110 123 m 129 128 1;:a 128 1.':J 1:a 121:
:o
.
l I TR Ml( 37 35 ll 41 33 24 l7 ll lj .2 -o I D I I I I I I
M TR K,iLC: 21 27 26 21 H 17 II s ~
r .. g I i D I Q 'I 0 i
ov~n s n r.ALE 71 71 61 H 27 IJ B J I 0 I 8 I I I I I I
IMR l lR fln, 142. fi! 454 ISi 477 511 m m m bDl m b'i7 m rn ·m m m 651 6'.iD m rn
mto11•r, IIALl 22 .. :3 23 23 24 25 2~ 27 , 2? JG 31 33 33 33 33 33 JJ JJ J! 33 Jl
101AL .\H. l!IIIT BJb 3L7 8'i2 ni 939 916 9'.Zi 971 m 1121 1m 113? WI 1m mo 1197 1177 1m 1177 1m
TOl. IICPD SIZE 1111 UH 1159 1107 IW. 1238 m1 1291 1327 1379 1419 1m 1m 1401 !~Bl 1m 1481 1461 14CI 1481 1431
mm,ic m. 442 m 454 m m S14 m m m m 6~ m 655 650 !.SD &':ii 651 rn b'jl &51 651
Milt, f[MLE m ~2S 227 m m 252 m m m m 314 3:a 320 325 325 325 J,S . m m 325 32>
nnt 2 s 7 IO 11 ..
11
!J 14 IS 16 17 lU l? 21
.~
O·l !? 11t.U 22 1r 41 41 12 45 46 47 51 SJ !i6 50 !i8 ~o 56 5B sa sa 'i8 sa Sll
I I TR r[MAL( 1a :o 20 29 31 31 3l 34 36 37 39 41 41 40 40 41
!H
41 41 I! 41 41
1-2 ra ML£ ; ; 12 12 12 13 H 14 IS IS f6 17 18 !U 17 17 17 17 17 17 'Ii'
1-2 TR f[~.\L( II 14 14 14 15 15 16 17 17 18 l? 21 21 21 21 21 21 21 21
H li ML[ 1 l \ 2 2 I I 1 I I D -I -o -I -I -I -I -0 -I -I -!
2 l ti ll>v,L( 2 2 3 J 3 J J J J 3 4 4 4 4
3-~ YR II.IL( ( I I ! I I ·1
4-5!RMLE I l l .1 0 0
0 I
0
0
-I
··I
I •I 0
I
g
I
I
O'JlJ , U ~/,Lt 2 2 I
OV(R J YR £(.~.
PICED!>IC !'./IL£
11.
!
14
I
l4
l
14 14
1
D
15
I
u
I
Q
lb
1
I
17
l
I
18
1·
0
I?
I
G
21 20
I
.,I
0
I
I
20 21
Q
21
I
21
I
,1 I
20
I
21
1
l Ul. hOllr,LI 1T 79 m IIS HS l~O m m llS IIO 14b I''
l, 159 160 1&6 m 159 151' ISV m ('j) IS9
numu n am c II ID 11 ID !I 10 II JI II II II II II ll II II II 11 II II
nu lllG-jALtS VITI\ rnq1m SITUATION
r£~P s 7 II II 12 13 I4 IS 16 17 18 19 21
0,1 TR ~ .. L[ I G I
'
0 I I I I
I I Ti r(Mlf I a a 0 I I I I I I i I I I
1-2 ri Ml: lb 24 J2 43 54 b6 79 7J 118 IIJ 119 l!D ll7 117 · 117 117 117 117 Ill
I 2 19 r[Ml[ 2 2 3 3 3 J 3 3 J 3 4 4 4 4 4 • 4 4 4 4 4 4
:· J H ~I.L( J ~ \? 22 24 25 25 22 17 II ·I ·I .g
~ J TR f[M~[ I
·I ·I -I ·I ·I ·I ·I
I I I I I I I I I I I l I I I I
!·I Ti MLt 7 11 IJ 14 26 ~3 10 lS ii s 2 -I I I I I 0
4 ·5 lR t\ALE
O"EP. 5 TL NH :1
b
ovr.1 l YR rcn. 43
a
-::J
41
!O
Z?
H
~-
\G
,u
H
a
IS
46
12
II
47
B
7
51
4
3
Sl
2
I
s;
I
I
so
-1
I
I
I
I
I
I
I
I
I
I
I
I
i
I
I
I
p 0 ,,
1-~[[['(HC ML( ( , 2 2 l 3 j
61 f'.i 114 LIS 114 !OJ m m m 103 113
~
l 3 l 3 J 3 3 3 3 l l l
Tlll, CLUJNC VB 10J m HJ 159 166 16? 17l m 181 100 m 231 m
11r-r1,(t RntE ? Ii II 12 1J u IS
22? 220 2.8 229 ~20 2:0 m
13 13 IJ
~ IS IS u IS 15 l'i IS l'i l'i !5
.
'
WHII nomr SITUATION
s 7 B~ II 11 12 u 14 LS u. 17 10 17 28,
I
~I~
N~°'
1 } s 5 5 l
MALI
SITUATION ET PERSPECTIVES DE L 'ELEVAGE
T[A/; u l. fi 2. D J.I u s.o b.l 7.1 0.1 p II.I 11.1 12. I ll.1 14,I IS.I IU 17 .I 18. I ll-1 21.1
Q·I (I Mt.( I.I I. C 1,1 I.I u I. I I. I I. I I.I I.I I. I 1,1 I.I 1,1 I.I I.I I. I 1.1 I. I I.I 1-1
1-1 tJ I [OH I.I u u I.I I.I o.l I. I I.I 1,1 I.I I.I 1,1 I.I I.I Q.I I. I I.I I. I I.I u 1.1
1 z a t\t\\C I.I 4U \q I, l rn.1 m.1 VOi ., mu 1m.1 m1.1 zm.4 mu m:., m1.1 3:zu., mu mu J~I I.Y mu mu J:1u mu
H IR r (r.AL[ I.I I.I 0.1 Q.I u I.I I.I 7.? lb -1 22.4 ~0.1 J1.~ 41.6 4U J? .2 J9 ,2 39.2 JU J7 -~ J?.1 )7.2
2· l TR r.~LE I. I 120. 7 Il'i, 9 ~9e.B 745.V 812.4 8&2,4 BZB,l m.e SIU l9l.4 -m.o ·2S7 .J ··257.l ·2S7 .J -257.3 -m.J -2,7.l .. ~~7 ,J ·257.J ·257.l
2- J o rztt \Lt 1.1. I.I Q.I 0. I 0.0 0.1 D.I I.I u 7.J ID.I 12,7 1'i.4 10.2 18.i 17.& !U 17 .6 17 .l 17.6 IU
]-4 IP nt.[ I.I :iu m.v m.J nu 557 ,"J 327.6 Bl ,S -196.4 -~41.7 -m.s -m.1 -m.1 -711. S ·70l.S -711.5 ·711.S -m.s -m.s -71\.) -m.s
4-S YR ~-4'.~ I.I 111 .I ZOl .6 2(,9,J 199. I m.a -m.1 ·363.J -557.1 -695. 6 -673.7 ·£SI. b -m.s ·64U -b!J ,J -rn.l -rn .J ·64J.l -bO.J ·blJ.l -643. l
0~'(1 S Ya rALE I.I m."i bu] .1 3~0 .J -m. r -m., -m4.4 ·1?14,7 -·2233.J -2m.s ·258 l. 9 -zm., -2£79. v' -mu -mu -2691. f -mt.t -mLB • 2£.9 l.8 ·26ql.8 -mu if :J
;;' r·
;~
o~u l rr ~c~. 1.1 u Q••1 I.I 0.I -2038.9 -mB.7 -1&71.7 ·IJH,4 -?BU ..1'.iu IIL2, 4 lb\5,1 1m.b 165? .7 1617.7 lbl7 .7 lbl?.7 lbU7 .7 IW.7 IW.7
"',:
[:H[O!Hr. f\.\LE I.I u a., .. I.I t. I I.O 13,S 20.1 JD.3 ~9.6 50.9 69.J 60 .7 bU 66. 9 1,6.9 Mi.9 ~u U.9 66.V bb.9 ~ O's
TOlli!.. I.I li~-1.) 167?.J mu 2191.7 -234 .3 -1m.2 -1Js? .a ·1412,! -1472,4 ·IJ?J.4 83.5 m.e 7JO.I 691.b rn.2 m.J [IU 6~?. J rn.3 [,J?,!', 0
11\'H IMC(ltl(S u I .I I .I u u u 370,7 na.4 mu r:ll':i,l 1619 .z 1m.4 mo., 1.0~1. I 10~1.I mu mu mu 1rn.1 18~1.I \841.I
ANNEXE 6
Tableau 11
0 0 0 0
1 0 1065 1065
2 a- 167>' 167S'
3 0 2122 21.22
4 0 21>'2 2192
s 0 -284 -284
6 0 -67S -875
7 0 -571 -S91
8 0 -43<;' -439
9 0 -137 -1.37
.10 0 226 226
11 () 1:?7';, 1995
12 0 2610 2610
13 0 2'578 2S78
14 0 2S32 2532
15 0 2479 247Y
16 0 2477 2479
17' 0 2A79 2479
18 0 2479 2479
19 0 247? 2479
20 0 -273 -293
YEAR ! .• I.I 2.1 J.I u S. I u 7.I 8.1 9.1 )I.I l! .I IU · n.1 lU 13.1 lU 17.i IC.O LU 2U
H Yi ML[ I.I I.I I.I I.I I.I I.I I.I I.I 0.1 I.I I.I I. I I.I I.I I.I 1.0 G.I I.I u I.I u
H Yi f[ML( I.I O.Q u I. I I.I I.I I.I u u 0. I I.I u Q.I I.I 0.1 u I.I 0.1 u l.Q l. I
l-2 TR Ml.( u JU 22i.s 562.L rn.~ lHl.Z trn.s 2325.7 2050.1 mu mu mu rn7.4 rnu m?.7 mu mu ~m.7 4JL?,7 ,m.1 4J,9. 7
I·2 lR f[l\.\l[ I.I I.I u i.& I. I .1.Q u 7 '~ \U 22.4 20.1 JU 40,6 40. 2 J? .2 JU J? .2 J9.2 J~ .~ J7.1 ~? . 2
2·l Yi ML[ I.I 128. 7 I95. 9 598 .B m.9 812. 4 8b2 .~ 628. l 718 .B SIU l9U ·2S7. 0 -m .1 ·2S7. l -2S7. l -257. l -257.l -257. J · 2S7. J -2';7. J . ~c.,7 • j
2-3 Yi FEI\J..LE I.I I.I 0.1 I.I u u I.I 1.0 J.S 7.3 lO.I 12. 7 IH 13 .2 10.Q 17.b 17. b l 7 .6 I7. o 17 ., 17. I,
3·4 Ti ML[ I.I 211.7 319.9 415.) nu 557. J 327,b 81.5 ··191,.~ -rn., ·bOO. s ·71 b.Q ·703.1 -701.5 -701.5 ·70 l.S ·711. 5 -71l.S · 701.5 -7 0I. 5 ·71 l.S
M Yi ML~ I.I 101.1 281, b m.J I 9?. l IJ0.8 -m.1 ·Jb) .J -~S?. l -b9S. b ·673.7 -b~l.L -m.s -·614.7 -m.J -rn.J ·&G.J . bl]. J -~n.J ,iu -~n.:;
OVLI 5 TR ML ( 1.1 sou ob7 .7 398.J -lo2.9 -nu ·\JU.~ ·l914.7 -2233.J -mu -2501.6 -m7.v -2m.9 -mr.l -n9U -2m., ·2L9\. 9 ·269l.J . ,1,1u ·2/,9\.1; -~L?i .8
01.H 3 Ti fEh. I.I u I.I I.I I.I ·2038.9 -?2~0.7 -lb9l.7 -!JU.~ ·9U3. & -7~2. 8 im.~ 1m.1 lu7U 1G5?.7 IW.7 ILl?.7 1m.1 I Ll I, 7 I l CJ. ·1 I "07 .:·
BRlEDIHC MLE
TOTAL
INCREh[HlAf. VALL'£
I.I
I.I
[f
I.I
!HU
I.I
I.I
17\U
I.I
-HJI • hcrt~tntal
1.0
1~5. 9
I.I
!l.5
-m.1
370.7
28.1
- 699. 5
nu
30 .3
-713 ,2
!053.0
~0.b
·SO.?
.mu
SB. 9
··JIU
1619.2
b9.3
l~IU
i?n&.4
bB. 7
1099.S
1091.0
l&.9
l?IU
1011.i
61,. 9
12~? .:J
10\U
b&.9
1007. I
!SH.I
bU
1017 .I
!OH.I
bU
1017. I
!SIU
Lb.~
1:;17. I
1:1u
L~.'I
\~17 .1
18\0. ! ·
oL. 9
1an.1
\CH.I 'l
2',.,. :-!
~
~~
N
t.
~·
~'.\LI
3ITUATION ET PERSPECTIVES DE L'ELEVAG~
Nnir~A1~ 6
'l'u\11 gnu. D
CllS I ~:/lll: NlS I rs ru1w - lllCl'<i<Ml!.fl till
Ghnnr,bmont aur 10 am!. et aucmen"tl\t·iOn de prix
YEAl!S TOT,'.\L COSTS GflDSS ncv. 11r\Ll'\NCt
u D 0 0
0 10 6':i 106S
...., 0 :\.712 :l712
~ 0 224'1 22.1\.1\
•) 0 2"1S1 2451
s 0 1 •1 l, 146
t, 0 ···331 -·'J.31
'l II (J 'J 69
0 0 3r:;n 3SO
s· 0 7')1 7'71
10 0 . nos 1.3DS
u 3123 31~~:J
12 C 37'7LI 37'70
13 0 37<:i':; 37SS
14 0 36'7') 36'/9
iS 0 3647 3647
l& 0 36'17 3647
17 ll 36"17 J6-17
10 0 36•17 36•\7
1 •; 0 :lf., 4 ·; :H,'17
~u 0 2:::!17 2217
SELECTED BrBLIOGR.APHY
1. LITTLE I.M.D. and MIRRLEES J.A., Project Appraisal and Planning for
Developing Countries; Hainemann Educational Book Limited, London, 1974.
16. Guidelines for Basic Data Collection and Analysis for the Preparation of
Integrated Rural Development Projects, FAO/WB CP, October 1982 (E + F
+ s) .
21. Social Cost-Benefit Analysis: A Guide for Country and Project Economist,
to the derivatior1 and application of economic and social accounting
prices, by Colin Bruce - WB Staff Working Paper no. 239, August 1976.
23. REUTLINGER S., Techniques for Project Appraisal under Uncertainty. World
Bank Staff Occasional Papers no. 10. Washington, D.C., World Bank, 1970.
25. POULIQUEN L. Y., Risk Analysis in Project Appraisal. ~Jorld B,rnk Staff
Occasional Papers No. 11, Washington. D.C., World Bank, 1970.
( a ) Ge n e r a .1 P u t.1_,,J--'.i,__,c""'.a,,_t-"-"-i""'o-'-'n""s'--_C"'-.c"-1n""1.1a:P..s:U...stc.::e'-'-r__,l""a,,_r'-!.1.:.1.CJ""u,, a""'g'-"e'--"-s
31. WIRTH, N. and JEt~srn, K.: Pascal, User Manual ancl Report - Springer
Verlage, 1978.
40. The Project Cost Table System (COSTAB) - Users Guide (draft) - Compass
Users Guide Series, World Bank, June 1982.
41. COMPASS PROCEDURES and EDITOR - Users Guide - Compass Processor Series -
World Bank, Nov. 1981.