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 |
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 |
|