/[papo]/papo/LEEME-CABEZA
ViewVC logotype

Diff of /papo/LEEME-CABEZA

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by charlie, Wed Jul 3 14:51:53 2002 UTC revision 1.5 by charlie, Tue Sep 17 22:15:09 2002 UTC
# Line 1  Line 1 
1    
2  Bienvenidos al PAPO - Programa Administrativo para Pequeñas Organizaciones  Bienvenidos a PAPO - Programa Administrativo para Pequeñas Organizaciones
3    
4  El proyecto apunta a desarrollar un sistema de administración empresarial  Versión 0.0.3
5  (Facturación de clientes y proveedores, cuentas corrientes, stock, contabilidad  
6  general, etc) usando Software Libre.  El proyecto apunta a desarrollar un sistema libre de administración
7    empresarial (Facturación de clientes y proveedores, cuentas
8    corrientes, stock, contabilidad general, etc).
9    
10  ADVERTENCIA  ADVERTENCIA
11  -----------  -----------
12    
13  Esta es una versión 0.0.2, no es usable es solo para muestra. CUIDADO.  Esta es una versión de desarrollo del sistema. Como tal, no es aún
14  Actualmente implementa Facturación de Productos y carga de productos que se agrega  usable en entornos de producción. Nuestra intención al liberarla es
15  a la facturación de servicios.  posibilitar a personas interesadas la revisión del sistema en su
16  No ha sido instalado en una plataforma Windows, aunque deberia funcionar con  estado actual.
17  los mismos problemas anteriormente descriptos ademas del sistema operativo.  
18  De todas maneras no hemos tocado el DER, y no vemos cambios mayúsculos a futuro.  El sistema actualmente implementa la siguiente funcionalidad:
19    
20            * Facturación de productos y servicios
21            * Padrón de clientes
22            * Padrón de proveedores
23            * Padrón de artículos
24            * Listas de precios
25            * Cuentas corrientes
26    
27    Toda esta funcionalidad está implementada como para servir en un
28    entorno de prueba. Muchas de las pantallas aún no incluyen datos que
29    serán importantes en un entorno de producción, y aún no está
30    implementado el mecanismo de conexión entre las distintas
31    pantallas. El sistema de stock ya está parcialmente implementado, pero
32    no registra correctamente el caso de stock negativo.
33    
34    No hemos intentado instalar este sistema en ninguna plataforma
35    propietaria, pero debería funcionar en todos los sistemas soportados
36    por GNU Enterprise (http://www.gnue.org).
37    
38  IMPLEMENTACIÓN  IMPLEMENTACIÓN
39  --------------  --------------
40    
41  Se comenzó con un Diseño de Entidad-Relación (DER), que tiene como restricción  Comenzamos con un Diseño de Entidad-Relación (DER). Para ellos nos
42  el no usar herramientas específicas de alguna base de datos y que respetara las  impusimos la restricción de no requerir herramientas específicas de
43  disposiciones de SQL99.  alguna base de datos, y respetar las disposiciones de SQL99. Nuestro
44    objetivo es un sistema con arquitectura de n capas, independiente de
45  Para el desarrollo de la aplicación se eligio GNU Enterprise que es un Framework,  la base de datos y de la plataforma de operación. Para el desarrollo
46  también en desarrollo, que tiene las características necesarias para poder cumplir  inicial, sin embargo, nos estamos concentrando en PostgreSQL sobre
47  el objetivo. Este framework tiene la ventaja de estar en pleno desarrollo, lo que  Linux usando interfaz gráfica.  El sistema debería funcionar de igual
48  permite que podamos ayudar a solucionar problemas y tiene la desventaja que esta  manera en otras plataformas, pero no lo estamos testeando activamente.
49  en desarrollo y nosotros podemos ayudar.  
50    Para el desarrollo de la aplicación ekegimos GNU Enterprise, un
51    framework libre que se encuentra también en desarrollo y que tiene las
52    características necesarias para poder cumplir nuestro objetivo. GNU
53    Enterprise tiene, al estar en desarrollo, la ventaja de permitirnos
54    ayudar a solucionar problemas. Tiene la desventaja de que a veces nos
55    obliga a ayudar a resolver problemas que una herramienta más madura
56    quizás no tendría.
57    
58    
59  INSTALACIÓN  INSTALACIÓN
60  -----------  -----------
61    
62  En nuestro team-work estamos usando PostgreSQL 7.2.1, Python 2.1 y GNU Enterprise  Para el desarrollo estamos usando PostgreSQL 7.2.1, Python 2.1 y una
63  al que le hemos hechos varios updates; los cuales estarán en versiones posteriores  versión de GNU Enterprise mnodificada para soportar algunas
64  de GNUe pero nosotros las necesitamos ahora.  necesidades especiales. Esos cambios estarán integrados en una versión
65  No podemos implementarlo aún en en otra base de datos, distinta de PostgreSQL, ya  futura de GNU Enterprise.
66  que para usar GNUe sin mayores cambios, tubimos que usar vistas de varias tablas.  
67  Esto quedará solucionado en el próximo release de PAPO y en GNUe también.  La versión más actual de Python es 2.2, pero muchas librerías que son
68    usadas por GNUe aún no han sido actualizadas para funcionar en esta
69  Como nosotros trabajamos en Debian les voy a dar los paquetes Debian necesarios para  versión. Cuando estas librerías estén disponibles para 2.2, GNUe podrá
70  poder correr nuestra aplicación. En próximos release prometo incluir paquetes rpm,  funcionar indistintamente en las dos versiones. Por ahora, el uso de
71  pero de todas maneras como paso una somera descripcion de cada paquete pueden  Python 2.1 es mandatorio.
 buscarlos en su propia distro. Tambien como ayuda damos un URL de donde se encuentran  
 los paquetes descriptos es posible que encuentrn los RPMs.  
72    
73    Para instalar este software en una computadora corriendo Debian
74    GNU/Linux, es necesario incluir los siguientes paquetes:
75    
76  postgresql        7.2.1-2  postgresql        7.2.1-2
77                    Object-relational SQL database, descended from POSTGRES.                    Object-relational SQL database, descended from POSTGRES.
78  postgresql-client 7.2.1-2  postgresql-client 7.2.1-2
79                    Front-end programs for PostgreSQL                    Front-end programs for PostgreSQL
80  Esta en http://www.us.postgresql.org/sitess.html                    http://www.us.postgresql.org/sitess.html
81    python2.1         2.1.2-3
 python2.1                2.1.2-3  
82                    An interactive object-oriented scripting language (version 2.1)                    An interactive object-oriented scripting language (version 2.1)
83  python2.1-doc            2.1.2-2  python2.1-doc     2.1.2-2
84                    Documentation for the scripting language Python (html format).                    Documentation for the scripting language Python (html format).
85  python2.1-egenix-mxdatetime 2.0.3-3  python2.1-egenix-mxdatetime 2.0.3-3
86                    Date and time handling routines for Python 2.1                    Date and time handling routines for Python 2.1
87  python2.1-egenix-mxtools 2.0.3-3  python2.1-egenix-mxtools 2.0.3-3
88                    A collection of new builtins for Python 2.1                    A collection of new builtins for Python 2.1
89  python2.1-orbit          0.3.1-5  python2.1-orbit   0.3.1-5
90                    Python 2.1 bindings for ORBit                    Python 2.1 bindings for ORBit
91  python2.1-psycopg        1.0.8-1  python2.1-psycopg 1.0.8-1
92                    Python 2.1 module for PostgreSQL                    Python 2.1 module for PostgreSQL
93  python2.1-tk             2.1.2-3  python2.1-tk      2.1.2-3
94                    Tkinter - Writing Tk applications with Python (v2.1)                    Tkinter - Writing Tk applications with Python (v2.1)
95  python2.1-xml            0.7-1  python2.1-xml     0.7-1
96                    XML tools for Python (2.1.x)                    XML tools for Python (2.1.x)
97  python2.1-xmlbase        2.1.2-3  python2.1-xmlbase 2.1.2-3
98                    XML support included in Python (v2.1)                    XML support included in Python (v2.1)
99  Pueden encontrarse en  http://www.python.org/                    http://www.python.org/
100    sablotron         0.90-1
 sablotron                0.90-1  
101                    an XSL processor fully implemented in C++                    an XSL processor fully implemented in C++
102  Se encuentra en http://sourceforge.net/projects/pysablot/                    http://sourceforge.net/projects/pysablot/
103    libexpat1         1.95.2-6
 libexpat1                1.95.2-6  
104                    XML parsing C library - runtime library                    XML parsing C library - runtime library
105  Se encuentra en http://expat.sourceforge.net/                    http://expat.sourceforge.net/
106    libwxgtk2.2       2.2.9.2
107                      a cross-platform GUI widget set
108    libwxgtk2.2-python 2.2.9.2
109                      python bindings for wx
110    
111    Para instalarlo en distribuciones basadas en RPM, los paquetes deben
112    tener nombres y números de versión similares. Agradeceremos a quienes
113    instalen con éxito este software en Red Hat, Mandrake, etc, que nos
114    envíen la lista de los rpm necesarios para esas distribuciones.
115    
116    Además, hay que instalar pysablot, que no está en Debian. El paquete puede obtenerse en:
117    
 Ademas hay que bajar el paquete:  
118    http://www.gnuenterprise.org/~jcater/debian/pysablot2.1_0.1-1_i386.deb    http://www.gnuenterprise.org/~jcater/debian/pysablot2.1_0.1-1_i386.deb
119  que para los no Debian pueden encontrarlo en:  
120    quienes no usan Debian, pueden acceder al paquete en:
121    
122    http://sourceforge.net/projects/pysablot/    http://sourceforge.net/projects/pysablot/
123    
124  Antes de pelear contra todo junto, hay que cambiar el típo de codificación  Una vez instalados todos los paquetes, debemos tener en cuenta que
125  de Python. Esto se encuentra en el archivo /etc/python2.1/site.py en una  PAPO almacena la información en la base de datos usando la
126  instalación Debian común, debería encontrar este archivo en su sistema y  codificación ISO8859-1. Para que Python interprete estos datos
127  setear la variable "encoding" con "ISO-8859-1". Actualmente mi sistema tiene  adecuadamente, hay que modificar el archivo de configuración "syte.py"
128  lo que viene por defecto comentado y agregé la opción que necesito de esta  (en Debian, está en /etc/python2.1/site.py) para setear la variable
129  forma:  "encoding" con "ISO-8859-1", de la siguiente manera:
130    
131  # encoding = "ascii" # Default value set by _PyUnicode_Init()  # encoding = "ascii" # Default value set by _PyUnicode_Init()
132  encoding = "ISO-8859-1"  encoding = "ISO-8859-1"
133    
 Hacer algo parecido, comente esa linea y adicione la otra (por si las moscas)  
   
   
134  INSTALACIÓN DE GNUe  INSTALACIÓN DE GNUe
135  ----------- -- ----  ----------- -- ----
136    
137  Luego de este trabajo de instalación previa se debe instalar GNU Enterprise en  Ahora podemos proceder a instalar GNU Enterprise. Dado que el software
138  el cual hay 2 formas de bajarlo de la red:  aún no está en condiciones de ser usado en producción, recomendamos
139    instalarlo en forma "local", en el home del usuario, y no ponerlo aún
140    a disposición de todos los usuarios del sistema. Para obtener el
141    software, hay dos alternativas:
142    
143  1) Bajando el Tarball que se encuentra en:  1) .tar.gz
144    
145   http://savannah.gnu.org/download/papo/unstable.pkg/0.3/gnu-0.3.tar.gz  Bajar el archivo que se encuentra en
146    
147  descomprimirlo y queda un directorio gnue listo para instalarlo.   http://savannah.gnu.org/download/papo/unstable.pkg/0.0.3/gnu-papo-0.0.3.tar.gz
148    
149  2) Bajarlo via cvs anónimo haciendo:  Al descomprimirlo queda un directorio "gnue" listo para instalar.
150    
151  $ cvs -d:pserver:anoncvs@subversions.gnu.org:/cvsroot/papo login  2) cvs anónimo:
152    
153  Cuando pida el password, presionar ENTER solamente. y luego:  Ejecutar la siguente secuencia de comandos:
154    
155    $ cvs -d:pserver:anoncvs@subversions.gnu.org:/cvsroot/papo login
156          (Cuando pida el password, oprima ENTER)
157  $ cvs -d:pserver:anoncvs@subversions.gnu.org:/cvsroot/papo \  $ cvs -d:pserver:anoncvs@subversions.gnu.org:/cvsroot/papo \
158          co -r Release-0_3-PAPO-0_0_2 gnue          co -r Release-0_3-PAPO-0_0_3 gnue
159    
160    También en este caso queda un directorio "gnue" listo para instalar.
161    
162    Una vez obtenido el software de alguna de las maneras descriptas más
163    arriba, debemos instalar y configurar GNUe. A continuación, una
164    captura del proceso de instalación que recomendamos seguir (el ejemplo
165    muestra la instalación en el directorio home de un usuario 'usuario').
166    
167    ----8<--------8<--------8<--------8<--------8<--------8<----
168    $ cd gnue
169    $ ./setup-cvs.py
170    
171    GNU Enterprise Developer Setup
172    
173    This script will install the GNU Enterprise tools to run
174    from a CVS copy.  This allows GNUe to be run without a
175    full installation.  THIS IS PRIMARILY USEFUL TO DEVELOPERS.
176      
177    
178    If you are trying to install GNU Enterprise for production
179    use, then answer 'N' to the following question and install
180    each tool separately using it's setup.py script.
181      
182    
183    Continue installing the CVS-runnable tools?  Y
184    
185    
186    Continuing with the CVS installation...
187    
188    
189    This setup script can install GNUe as either a local (per user)
190    copy or a system-wide copy.  If you are unsure, choose the
191    recommended 'Local' setting.  Installing system-wide will require
192    the root password and may force all users on this machine to use
193    your copy.
194    
195    Perform a [L]ocal/per-user or a [S]ystem-wide install? [L] L
196    
197    
198    Where shall I put executable files? [/home/usuario/bin]
199    
200    
201    If you maintain multiple GNUe CVS installations, you may
202    wish to add a suffix to the script names. For example, if
203    are installing the 0.1.x branch as a secondary branch, you
204    may want all the executables to be named as <script>-0.1. To
205    do this, enter '-0.1' at the next prompt. Normally, you will
206    leave the following option blank.
207    
208  esto creará un archivo "gnue" en el directorio en el que estemos parados.  String to append to script names:
209  De esta manera estamos listos para instalarlo.  
210    
211    Where shall I put configuration files? [/home/usuario/gnue]
212    
213    
214    Directory /home/usuario/gnue does not exist. Create? [Y] Y
215    
216    Creating forms/scripts/gfcvs
217    Creating reports/scripts/grcvs
218    Creating reports/scripts/grdcvs
219    Creating designer/scripts/gfdes
220    Creating navigator/scripts/gncvs
221    Creating common/scripts/grpcdoc
222    Creating common/scripts/gtestcvs
223    Creating appserver/scripts/gacvs
224    
225    You do not currently have a gnue.conf tools configuration file.
226    
227    Do you want to create a gnue.conf based on the supplied examples? [Y] Y
228    
229    Since the gnue.conf file format may change from time to time in CVS,
230    we can create a symlinked gnue.conf file that always mirrors CVS. This
231    will not allow you to customize gnue.conf, however.
232    
233    Do you want to use a symlinked gnue.conf file? [N] N
234    
235    
236  Instalación propiamente dicha:  You do not currently have a connections.conf configuration file.
237    
238  Cualquiera de las 2 instalaciones nos grenera un directorio "gnue".  Do you want to create a connections.conf based on the supplied examples? [Y] Y
239  Se deberia leer un poco de documentación para ver que es y como se instala,  
 pero si están todos los paquetes anteriormente descriptos instados se debe  
 ejecutar:  
240    
241  $ ./setup-cvs.py  NOTE: Your connections.conf file will need to
242          be edited to reflect your local setup.
243    
244    You do not currently have a report-filters.conf configuration file.
245    
246    Do you want to create a report-filters.conf based on the supplied
247    examples? [Y] Y
248    
249    Since the report-filters.conf file format may change from time to time in CVS,
250    we can create a symlinked report-filters.conf file that always mirrors CVS. This
251    will not allow you to customize report-filters.conf, however.
252    
253    Do you want to use a symlinked report-filters.conf file? [N] N
254    
255    $
256    ----8<--------8<--------8<--------8<--------8<--------8<----
257    
 La recomendación es intalarlo de manera local al usuario para no ensuciar demasiado  
 su sistema.  
258    
259  INSTALACIÓN DE ARCHIVOS DEL PAPO  INSTALACIÓN DE ARCHIVOS DEL PAPO
260  ----------- -- -------- --- ----  ----------- -- -------- --- ----
261    
262  Hay dos formas de bajar el PAPO, una via cvs anónimo haciendo con:  Nuevamente, hay dos maneras de obtener el software de PAPO propiamente
263    dicho:
264    
265  $ cvs -d:pserver:anoncvs@subversions.gnu.org:/cvsroot/papo login  1) .tar.gz
266    
267    Bajar y descomprimir el archivo que se encuentra en:
268    
269      http://savannah.gnu.org/download/papo/unstable.pkg/0.0.3/papo-0.0.3.tar.gz
270    
271    Queda un directorio "papo-0.0.3", que contiene el software.
272    
273    2) cvs anónimo
274    
275  Cuando pida el password, presionar ENTER solamente. y luego:  Ejecutar la siguiente secuencia:
276    
277    $ cvs -d:pserver:anoncvs@subversions.gnu.org:/cvsroot/papo login
278          (Cuando pida el password, oprimir ENTER)
279  $ cvs -d:pserver:anoncvs@subversions.gnu.org:/cvsroot/papo \  $ cvs -d:pserver:anoncvs@subversions.gnu.org:/cvsroot/papo \
280                  co -r Release-0_0_2 papo                  co -r Release-0_0_3 papo
281    
282  o via Tarball descomprimiendo:  Queda un directorio "papo", que contiene el software.
283    
284  http://savannah.gnu.org/download/papo/unstable.pkg/0.0.2/papo-0.0.2.tar.gz  En el directorio resultante contiene los siguientes archivos:
285    
286  en el directorio papo-0.0.2 se encuentra este archivo y los directorios forms     forms/        definiciones de pantallas (.gfd)
287  donde estan los archivo .gfd que tienen las pantallas, un directorio report con     LEEME-CABEZA  este mismo archivo
288  archivos .grd que son los reportes, y un directorio sql con la definición  de la     report/       definiciones de reportes (.grd)
289  las tablas de la base de datos.     sql/          updates a la definición de base de datos
290       tools/        herramientas varias de desarrollo de PAPO
291       zot/          modelo de datos
292      
293    
294  INSTALACIÓN DE LA BASE DE DATOS  INSTALACIÓN DE LA BASE DE DATOS
295  ----------- -- -- ---- -- ----  ----------- -- -- ---- -- ----
296    
297  Sólo por estas primeras versiones instalaremos sobre PostgreSQL, el uso de vistas  Ya estamos en condiciones de crear la base de datos. Por ahora
298  nos ha obligado a ello, entonces hay que crear una base de datos llamada "papo"  contamos solamente con definiciones de la base de datos para
299  y un usuario llamado "papo", y se carga la base de datos de la siguiente forma:  PostgreSQL. Si quiere usar otra base de datos, deberá modificar el
300    programa "zot2sql.pl" (que se encuentra en el directorio "tools") para
301  $ psql -U papo -d papo -f papo.sql  que genere un script de creación de base de datos adecuado a partir
302    del archivo "PAPO-ER.zot".
303  Luego hay que configurar el archivo de conexiones de GNU Enterprise, el cual en  
304  una instalación local es  ~/gnue/etc/connections.conf, y en una instalación global  Si usted ya conoce PostgreSQL, y tiene el sistema instalado, bastará
305  /usr/local/gnue/etc/connections.conf. Una entrada debe tener:  con que le digamos que tiene que crear una base de datos llamada
306    "papo", un usuario llamado "papo" e inicializar la base con el esquema
307    que se encuentra en el archivo "sql/papo.sql".
308    
309    Si usted acaba de instalar Postgres, o no lo tiene debidamente
310    configurado como para que la información anterior alcance, las
311    siguientes instrucciones le permitirán poner a funcionar Postgres de
312    manera tal que pueda probar PAPO rápidamente. *Para utilizar y
313    desarrollar sobre el sistema, recomendamos que configure Postgres
314    adecuadamente, esta receta es solamente como para probar el sistema*
315    
316    Primero, cree la base de datos y el usuario. Para hacerlo, hay que
317    adquirir los privilegios del usurio "postgres":
318    
319    $ su
320    Password:
321    # su postgres
322    $ createuser papo
323    Shall the new user be allowed to create databases? (y/n) y
324    Shall the new user be allowed to create more new users? (y/n) y
325    CREATE USER
326    $ createdb papo
327    CREATE DATABASE
328    $
329    
330    Ahora es necesario indicarle a Postgres que acepte pedidos de conexión
331    del usuario "papo" a la base, si lo hace desde un usuario local. Con ^D
332    terminamos la sesión con privilegios del usuario "postgres" y tenemos
333    privilegios de "root". Como root, editar /etc/postgres/pg_hba.conf, de
334    modo que la configuración corresponda al siguiente ejemplo (en la
335    configuración inicial de Postgres, falta la primera línea, que es la que
336    hay que agregar):
337    
338    host     papo   127.0.0.1   255.0.0.0      trust
339    local    all                               ident sameuser
340    host     all    127.0.0.1   255.0.0.0      ident sameuser
341    host     all    0.0.0.0     0.0.0.0        reject
342    
343    Ya no necesita más privilegios especiales, de modo que volvemos al
344    usuario original presionando ^D, y cargamos la base de datos con el
345    comando "psql -h localhost -f sql/papo.sql papo papo". Es posible que
346    cuando lo ejecute, aparezca entre los mensajes de creación de tablas el
347    mensaje:
348    
349    GRANT
350    psql:sql/papo.sql:1266: ERROR:  user "gnue" does not exist
351    
352    No es ningún problema grave, todo funcionará lo mismo.
353    
354    Finalmente, debemos configurar el archivo de conexiones de GNU
355    Enterprise, el que en una instalación local está en
356    "~/gnue/etc/connections.conf" (en una instalación global es
357    "/usr/local/gnue/etc/connections.conf"). Una de las entradas de ese
358    archivo debe contener:
359    
360  [papo]  [papo]
361  comment = Conexion  comment = Conexion
# Line 174  provider = psycopg Line 363  provider = psycopg
363  host = localhost  host = localhost
364  dbname = papo  dbname = papo
365    
366    Ya estamos listos para probar PAPO.
367    
368  EJECUTAR PROGRAMAS PAPO  EJECUTAR PROGRAMAS PAPO
369  -------- --------- ----  -------- --------- ----
370    
371  Para ejecutar el programa de facturas de servicio:  Para ejecutar los programas de PAPO primero hay que ubicarse en el
372    directorio "forms" del sistema, e invocarlos con "gfcvs". Por ejemplo,
373  $ gfcvs forms/serviceInvoice.gfd  para ejecutar el programa de facturación de servicios:
   
 Para ejecutar el programa de facturas de Producto:  
374    
375  $ gfcvs forms/productInvoice.gfd  $ cd forms
376    $ gfcvs serviceInvoice.gfd
377    
378  Para ejecutar el programa de carga de producto:  Los programas disponibles hasta ahora son:
379    
380  $ gfcvs forms/product.gfd  serviceInvoice.gfd        facturación de servicios
381    productInvoice.gfd        facturación de productos
382    product.gfd               gestión de productos
383    country.gfd               gestión de países
384    
385  Para ejecutar el programa de carga de paises:  Es posible que los caracteres acentuados en las pantallas no aparezcan
386    bien representados. Este es un problema conocido de la versión de GNUe
387    que estamos usando, y que desaparecerá en versiones próximas.
388    
389  $ gfcvs forms/country.gfd  Para imprimir las facturas de servicios a un archivo de texto plano,
390    usamos el programa "grcvs":
391    
392  Para listar las facturas de servicios:  $ cd report
393    $ grcvs -D file -d sale.txt --filter text serviceInvoice.grd
394    
395  $ grcvs -D file -d sale.txt --filter text report/serviceInvoice.grd  Para obtenerlas en HTML, cambiamos el valor de la opción --filter:
 en el archivo sale.txt esta el reporte en texto plano  
396    
397  $ grcvs -D file -d sale.html --filter html report/serviceInvoice.grd  $ grcvs -D file -d sale.html --filter html serviceInvoice.grd
 en el archivo sale.html esta el reporte en formato html  
398    
399  El archivo report/productInvoice.grd, es para listar las facturas de  El reporte "productInvoice.grd" es para listar las facturas de
400  productos con las mismas opciones del anterior.  productos con las mismas opciones del anterior.
401    
402  Verá el resultado de nuestro desvelo  Si luego de seguir estas instrucciones el sistema no arranca, nos
403    interesaría saber por qué. Por favor, ejecute gfcvs con debug level 1
404    (por ejemplo "gfcvs --debug-level 1 forms/productInvoice.gfd") y
405    envíenos el resultado a la lista papo-hackers@mail.freesoftware.fsf.org
406    
407    Gracias por acompañarnos hasta aquí, y esperamos que le guste lo que
408    ve. Happy hacking!
409    
 La próxima versión ya podrá ser usable ya que incluirá una pequeña Cuenta  
 Corriente de clientes y varias formas de pago de facturas y control de  
 estos pagos.  
410    
 Esta version de GNUe permite setear la variable en entorno LC_ALL con es_AR  
 y muchas opciones estarán en castellano.  
   
 Gracias desde ya  

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26