Autor: Javier Torres eredia !" #e$rero !%%& 1.INSTALACIN DEL SERVIDOR Requisitos de Hardware: Procesador do$le n'cleo o superior Memoria !() m*nimo ! +iscos duros de !"%() ,RAI+- .nidad /ptica Tar0eta Et1ernet y Tar0eta 2ireless Requisitos de Software: +istri$ucin 3inu4 .$untu 56%7 Alternate C+ 89TA: Se decidi instalar esta versin ,Alternate- por :ue es la :ue nos permite instalar $a0o una configuracin RAI+ ; ,Mirroring-< y adem=s nos instala (89ME por defecto6 http://releases.ubuntu.com/8.10/ubuntu-8.10-alternate-i386.iso M+" : f&e%7&7e&;a$$!de7&!&ef>e&"?f??"@ Aerificar la integridad de la imagen IS9 descargada con el siguiente comando: $md5sum /home/andescura/ubuntu-8.10-alternate-i386.iso f9e0494e91abbde499ef6e95!f!!53 ubuntu-8.10-alternate-i386.iso 2. RA!ACIN DE LA I"AEN DESCARADA .na veB verificada la integridad de la imagen iso< se procede a instalar alg'n programa de gra$acin de Cds o +A+s< se recomienda usar la ultima versin de gnome$aCer sudo apt-"et install "nomeba#er Se gra$a la imagen IS9 en un medio ptico para proceder a la instalacin del servidor #. INSTALACIN DEL SISTE"A O$ERATIVO %!%NT% &.1' Reiniciar el servidor con el cd insertado en la unidad ptica< en caso de :ue no $ootee desde el cd< revisar los par=metros en la )I9S ,S.PR al encender-< y cam$iar las prioridades de $ooteo a la unidad ptica< como ;D unidad6 3a siguiente pantalla es mostrada por el instalador de .$untu: Seleccionamos la opcin Install in text mode esto arrancara la instalacin de sistema operativo en modo te4to6 #.1 $AR("ETROS DE CON)I%RACIN A continuacin seleccionamos el lengua0e por defecto para el servidor: Espaol Espaol 3uego el pa*s6 Chile Detect keyboard layout EEF No El Cey$oard layout en este caso es: Spain Configuracin de la RE+ Configure the Network Hostnae !!" adepiere#eserco#cl Partition Disks 3a particin de los discos duros se realiBa a travGs de la opcin $anual esta nos perite %s adelante crear el &'(D .na veB escogida la opcin Manual nos lleva a la pantalla :ue nos muestra nuestro es:uema de discos duros ,"%%()-6 $%$&1'0(0(0) 'sda) * 500+, pri/lo"500 +, -.// $01%/ $%$&'0(1(0) 'sdb) * 500+, pri/lo" 500 +, -.// $01%/ Creamos @ particiones para cada disco duro con los siguientes tamaHos: / 40+, /home 50+, s2ap 10+, E0emplo correcto es:uema de particionado: /dev/sda1 / /dev/sda2 /home /dev/sda3 /swap /dev/sdb1 / /dev/sdb2 /home /dev/sdb3 /swap Partition settings ,para la particin I-: Use as --F *+,si-a. /o.u0e for RAID bootable flag --F O1 Done setting up the partition Partition settings ,para la particin I1ome-: Use as --F *+,si-a. /o.u0e for RAID bootable flag --F Off Done setting up the partition Partition settings (para la particin swap) J.se asK --F swa* s*a-e bootable flag --F Off Done setting up the partition Se repite el mismo procedimiento para configurar el otro disco duro< $a0o los mismos par=metros y tamaHos de particin6 Terminando el es:uema de particiones para am$os discos se creara el arreglo de discos RAI+ +el men' seleccionamos la opcin: Configure software RAID Nos aparecer la siguiente pantalla! Escri$imos los cam$ios a disco y procedemos a configurar el RAI+ con las siguiente opciones detalladas a continuacin: $ultidisk configurations actions) Create "D de#ice $%&emplo! "D'( "D)( etc*+ $ultidisk de*ice type) RAID) Nuber of acti*e de*ices for the &'(D+ array) , Nuber of the spare de*ices for the &'(D+ array) ' 'cti*e de*ices for the &'(D+ ultidisk de*ice) -ara . $"D'+! [*] /dev/sda1 [ ] /dev/sda2 [ ] /dev/sda3 [*] /dev/sdb1 [ ] /dev/sdb2 [ ] /dev/sdb3 -ara .home $"D)+! [ ] /dev/sda1 [*] /dev/sda2 [ ] /dev/sda3 [ ] /dev/sdb1 [*] /dev/sdb2 [ ] /dev/sdb3 .na veB definidos los dispositivos RAI+ procedemos a configurar los sistemas de arc1ivos y sus puntos de monta0e deseados RealiBamos esto para cada unidad de disco adem=s configuramos la particin . de#.sda/ 0 .de#.sdb/ como sLap sin punto de monta0e definido para crear nuestro espacio de intercam$io6 .na veB :ue todos los sistemas de arc1ivos est=n definidos para cada unidad de disco seleccionamos la opcin: Done setting up the partition --F yes 1etup users and passwords El usuario y la contraseHa para el servidor recomendados son: .suario: a1des-ura ContraseHa: a1des-ura2212 todo con min2sculas* En este punto la instalacin de .).8T. 56;% continuara de forma normal* 2. INSTALACIN DE LAS A$LICACIONES Cargamos los nuevos repositorios de arc1ivos a la configuracin maestra: --34 sudo "edit /etc/apt/sources.list 44 51&6 ./07$&87.9 deb http://cl.archi:e.ubuntu.com/ubuntu intrepid main restricted deb-src http://cl.archi:e.ubuntu.com/ubuntu intrepid main restricted MM MAJ9R ).( #IN .P+ATES de$ 1ttp:IIcl6arc1ive6u$untu6comIu$untu intrepidEupdates main restricted de$Esrc 1ttp:IIcl6arc1ive6u$untu6comIu$untu intrepidEupdates main restricted MM .).8T. SEC.RITO .P+ATES de$ 1ttp:IIcl6arc1ive6u$untu6comIu$untu intrepidEsecurity main restricted de$Esrc 1ttp:IIcl6arc1ive6u$untu6comIu$untu intrepidEsecurity main restricted MM .8IAERSE A8+ M.3TIAERSE REP9SIT9RO de$ 1ttp:IIPl6arc1ive6u$untu6comIu$untu intrepid universe multiverse de$ 1ttp:IIcl6arc1ive6u$untu6comIu$untu intrepidEsecurity universe multiversede$Esrc 1ttp:IIcl6arc1ive6u$untu6comIu$untu intrepid universe multiverse de$Esrc 1ttp:IIcl6arc1ive6u$untu6comIu$untu intrepidEsecurity universe multiverse MM )ACQP9RTS REP9SIT9RO de$ 1ttp:IIcl6arc1ive6u$untu6comIu$untu intrepidE$acCports main restricted de$ 1ttp:IIcl6arc1ive6u$untu6comIu$untu intrepidE$acCports universe multiverse de$Esrc 1ttp:IIcl6arc1ive6u$untu6comIu$untu intrepidE$acCports main restrictedde$Esrc 1ttp:IIcl6arc1ive6u$untu6comIu$untu intrepidE$acCports universe multiverse MM CA898ICA3 REP9SIT9RO de$ 1ttp:IIarc1ive6canonical6comIu$untu intrepid partner MM 2I8E REP9SIT9RO de$ 1ttp:IILine6$udgetdedicated6comIapt intrepid main de$Esrc 1ttp:IILine6$udgetdedicated6comIapt intrepid main MM ME+I).8T. REP9SIT9RO de$ 1ttp:IIpacCages6medi$untu6orgI intrepid free nonEfree de$Esrc 1ttp:IIpacCages6medi$untu6orgI intrepid free nonEfree MM AIRT.A3)9N REP9SIT9RO de$ 1ttp:IILLL6virtual$o46orgIde$ian intrepid nonEfree Cargamos Sistema --F Administracin --F (estor de actualiBaciones Compro$ar6 A1ora $a0o una terminal procedemos a instalar algunas claves P(P de los repositorios cd /tmp 2"et http://pac#a"es.medibuntu.or"/medibuntu-#e;."p" sudo apt-#e; add medibuntu-#e;."p" cd /tmp 2"et http://2ine.bud"etdedicated.com/apt/38!//63."p" sudo apt-#e; add 38!//63."p" cd /tmp 2"et http://222.:irtualbo<.or"/debian/innote#.asc sudo apt-#e; add innote#.asc Instalacin de los lengua0es espaHol para las aplicaciones openoffice< man < etc6 sudo aptitude install lan"ua"e-pac#-es lan"ua"e-support-es sudo aptitude install lan"ua"e-pac#-"nome-es Acro$at Reader sudo aptitude install acroread sudo aptitude install mo=illa-acroread sudo aptitude install acroread-plu"ins gnome$aCer sudo apt-"et install "nomeba#er 2ine sudo aptitude install 2ine msttcorefonts +eteccion de RootCits sudo aptitude install ch#root#it r#hunter ch#root#it r#hunter --chec#all 3.INSTALACIN DE LOS DE"ONIOS 3.1 CON)I%RACIN DE LA CONTRASE4A $ARA %S%ARIO ROOT sudo pass2d root ostname sudo echo adempiere.eserco.cl 3 /etc/hostname$sudo /etc/init.d/hostname.sh start hostname hostname -f 3.2 CA"!IA"OS EL SHELL $OR DE)ECTO: sudo ln -sf /bin/bash /bin/sh 3.# SERVIDOR DNS Instalamos $ind&: sudo apt-"et install bind9 sudo /etc/init.d/bind9 stop sudo nano /etc/default/bind9 cam$iamos la linea: 708&76$>?-u bind? por la siguiente: 708&76$>?-u bind -t /:ar/lib/named? 4 $et ./$7@A%76->no to not run resol:conf ./$7@A%76->;es %reamos los directorios: m#dir -p /:ar/lib/named/etc sudo m#dir /:ar/lib/named/de: sudo m#dir -p /:ar/lib/named/:ar/cache/bind sudo m#dir -p /:ar/lib/named/:ar/run/bind/run Movemos la configuracin: sudo m: /etc/bind /:ar/lib/named/etc sudo ln -s /:ar/lib/named/etc/bind /etc/bind Creamos los dispositivos 8.33 y reparamos los permisos de los directorios: sudo m#nod /:ar/lib/named/de:/null c 1 3 sudo m#nod /:ar/lib/named/de:/random c 1 8 sudo chmod 666 /:ar/lib/named/de:/null /:ar/lib/named/de:/random sudo cho2n -. bind:bind /:ar/lib/named/:ar/B sudo cho2n -. bind:bind /:ar/lib/named/etc/bind Modificamos la configuracin del demonio SOS39( sudo nano /etc/default/s;slo"d cam$iamos la linea: $9$@7+C>?? por la siguiente: $9$@7+C>?-a /:ar/lib/named/de:/lo"? Reiniciamos los demonios: sudo /etc/init.d/s;s#lo"d restart sudo /etc/init.d/bind9 start 3.2 Correo $ostfi5 -o1 S"T$6A%TH , TLS Instalamos postfi4 con sus respectivos mdulos: sudo apt-"et install postfi< libsasl- sasl-bin libsasl-modules libdb3-util procmail El instalador nos preguntara lo siguiente: 3eneral t0pe of mail configuration! REE I1ter1et Site 10stem mail name! REE ade0*iere.eser-o.-. sudo dp#"-reconfi"ure postfi< +e nuevo contestamos las siguientes preguntas: 3eneral t0pe of mail configuration! 4-- I1ter1et Site 10stem mail name! 4-- ade0*iere.eser-o.-. Root and postmaster mail recipient! 4-- 78.a19: 5ther destinations to accept mail for $blan6 for none+! 4-- ade0*iere.eser-o.-.; .o-a.+ost.eser-o.-.; .o-a.+ost..o-a.do0ai1; .o-a.+ost 7orce s0nchronous updates on mail 8ueue9 4-- No :ocal networ6s! 4-- 12<.'.'.'=& Use procmail for local deli#er09 4-- >es "ailbox si;e limit! 4-- ' :ocal address extension character! 4-- ? Internet protocols to use! 4-- a.. Procedemos al siguiente paso: sudo postconf -e DsmtpdEsaslElocalEdomain >D sudo postconf -e DsmtpdEsaslEauthEenable > ;esD sudo postconf -e DsmtpdEsaslEsecurit;Eoptions > noanon;mousD sudo postconf -e Dbro#enEsaslEauthEclients > ;esD sudo postconf -e DsmtpdErecipientErestrictions > permitEsaslEauthenticated(permitEm;net2or#s(reFectEunauthEdestinationD sudo postconf -e DinetEinterfaces > allD sudo echo Dp2chec#Emethod: saslauthdD33 /etc/postfi</sasl/smtpd.conf sudo echo DmechElist: plain lo"inD 33 /etc/postfi</sasl/smtpd.conf Creamos los certificados para el T3S: sudo m#dir /etc/postfi</ssl sudo cd /etc/postfi</ssl/ sudo openssl "enrsa -des3 -rand /etc/hosts -out smtpd.#e; 104 sudo chmod 600 smtpd.#e; sudo openssl reG -ne2 -#e; smtpd.#e; -out smtpd.csr sudo openssl <509 -reG -da;s 3650 -in smtpd.csr -si"n#e; smtpd.#e; -out smtpd.crt sudo openssl rsa -in smtpd.#e; -out smtpd.#e;.unencr;pted sudo m: -f smtpd.#e;.unencr;pted smtpd.#e; sudo openssl reG -ne2 -<509 -e<tensions :3Eca -#e;out ca#e;.pem -out cacert.pem -da;s 3650 A1ora configuramos postfi4 para T3S sudo postconf -e Dm;hostname > adempiere.eserco.clD sudo postconf -e DsmtpdEtlsEauthEonl; > noD sudo postconf -e DsmtpEuseEtls > ;esD sudo postconf -e DsmtpdEuseEtls > ;esD sudo postconf -e DsmtpEtlsEnoteEstarttlsEoffer > ;esD sudo postconf -e DsmtpdEtlsE#e;Efile > /etc/postfi</ssl/smtpd.#e;D$sudo postconf - e DsmtpdEtlsEcertEfile > /etc/postfi</ssl/smtpd.crtD$sudo postconf -e DsmtpdEtlsE%1file > /etc/postfi</ssl/cacert.pemD sudo postconf -e DsmtpdEtlsElo"le:el > 1D sudo postconf -e DsmtpdEtlsErecei:edEheader > ;esD sudo postconf -e DsmtpdEtlsEsessionEcacheEtimeout > 3600sD sudo postconf -e DtlsErandomEsource > de::/de:/urandomD Reiniciamos postfi4: sudo /etc/init.d/postfi< restart Para la autentificacin a travGs de saslaut1d: sudo m#dir -p /:ar/spool/postfi</:ar/run/saslauthd sudo nano /etc/default/saslauthd Cam$iamos la linea: $81.8>;es 708&76$>?-c? por la siguiente: 708&76$>?-c -m /:ar/spool/postfi</:ar/run/saslauthd -r? Iniciamos el demonio: sudo su /etc/init.d/saslauthd start Aerificamos la conectividad: telnet adempiere.eserco.cl 5 connected to adempiere.eserco.cl. /scape character is DHID. 0 adempiere.eserco.cl /$580 0ostfi< 'Jbuntu) ehlo adempiere.eserco.cl 50-adempiere.eserco.cl 50-0&0/@&6&6+ 50-$&K/ 1040000 50-A.-9 50-/8.6 50-$81.88@$ 50-1J8L @7+&6 0@1&6 50-1J8L>@7+&6 0@1&6 50-/6L16%/C$818J$%7C/$ 50-8,&85&5/ 50 C$6 50 C$6 Guit 1 .0.0 ,;e %onnection closed b; forei"n host. 3.3 A$ACHE2 > $H$3 A continuacin instalamos apac1e para el servidor 2e$ con p1p" activo para aplicaciones $asadas en Le$ Instalamos apac1e!: sudo apt-"et install apache apache-doc apache-mpm-prefor# apache-utils libe<pat1 ssl-cert Instalamos PP": sudo apt-"et install libapache-mod-php5 php5 php5-common php5-curl php5-de: php5- "d php5-idn php-pear php5-ima"ic# php5-imap php5-Fson php5-mcr;pt php5-memcache php5-mhash php5-min" php5-m;sGl php5-ps php5-pspell php5-recode php5-snmp php5- sGlite php5-tid; php5-<mlrpc php5-<sl Contestamos la pregunta: Continue installing libc-client without "aildir support9 ,!! -es Editamos la configuracin: sudo nano IetcIapac1e!ImodsEavaila$leIdir6conf M&f5odule modEdir.c3 4Cirector;&nde< inde<.html inde<.c"i inde<.pl inde<.php inde<.<html Cirector;&nde< inde<.html inde<.htm inde<.shtml inde<.c"i inde<.php inde<.php3 inde<.pl inde<.<html M/&f5odule3 Activamos los mdulos necesarios para la configuracin de apac1e: sudo aenmod ssl sudo aenmod re2rite sudo aenmod sue<ec sudo aenmod include Recargamos la configuracin del apac1e: sudo /etc/init.d/apache force-reload 3.@ DE"ONIO $RO)T$D $ARA )T$ Instalamos proftpd: sudo apt-"et install proftpd ucf Contestamos la pregunta: Run proftpd from inetd or standalone9 4-- standalone sudo nano /etc/proftpd/proftpd.conf Cam$iamos .seIPv> de on a off .seIPv> off +efaultRoot S Ident3ooCups off ServerIdent on TAndescura #TP ServerT Editamos IetcI1osts sudo nano /etc/hosts 1!.0.0.1 localhost.localdomain localhost 19.168.0.16! adempiere.eserco.cl 1dempiere sudo ln -s /etc/proftpd/proftpd.conf /etc/proftpd.conf Reiniciamos el demonio: sudo /etc/init.d/proftpd restart REINICIA"OS EL SERVIDOR @.INSTALACIN ADE"$IERE: REA%ISITOS DE SO)TBARE: :inux Ubuntu <*)' 1un =a#a =D> ? Adempiere@/A,s*tar*g; -ostgre1B: <*/ -:.=a#a $5pcional solo #ersiones pre#ias a la /*A*,s+ Instalaremos el servidor Adempiere en la siguientes carpetas: /opt/1dempiere Instalaremos el P3IJava en: /opt/plFa:a 89TA: Si e4isten instalaciones incompletas de cual:uiera los re:uisitos antes mencionados es posi$le :ue no sea posi$le instalar Adempiere o m=s dif*cil determinar la causa de una falla6 @.1 DESCARA ER$ ADE"$IERE Primero :ue todo< vamos a la pagina de Adempiere en S#6net< y o$tenemos la ultima versin esta$le apta para entornos de produccin6
http://ufpr.dl.sourcefor"e.net/sourcefor"e/adempiere/1dempiereE34s.tar."= Para esta instalacin usaremos el siguiente arc1ivo< :ue $a0amos de la pagina de Adempiere en Sourceforge6net: Adempiere_342s.tar.gz ,.ltima versin al momento de escri$ir este manual- 3o copiamos dentro de la carpeta Iopt y lo descomprimimos6 cp 1dempiereE34s.tar."= /opt cd /opt tar <=pf 1dempiereE34s.tar."=
<. INSTALACIN > CON)I%RACIN DE $OSTRES.
+esde una consola< instalamos el postgres por medio de apt:
sudo apt-"et install post"res sudo apt-"et install p"admin3 .na veB instalado< le asignamos una clave a postgres6 En este e0emplo la pala$ra postgres de$e de ser reemplaBada por su clave: sudo su post"res -c psGl template1 1@8/. J$/. post"res N&8L 01$$N7.C Dpost"resDO PG
Cam$iamos el mGtodo de autenticacin para las cone4iones en el postgres6 Para esto editamos el arc1ivo pgU1$a6conf sudo nano /etc/post"resGl/8.3/main/p"Ehba.conf A todos les asignamos el siguiente mGtodo de cone4in VtrustV y adem=s adicionamos nuestra ip en el formato Ipv7< por e0emplo en nuestro caso< la ip sera V;&!6;>56%6;>?V6 Wuedando como este e0emplo:
4 Catabase administrati:e lo"in b; J6&Q soc#ets local all post"res trust 4 890/ C181,1$/ J$/. %&C.-1CC./$$ 5/8L7C 4 ?local? is for Jni< domain soc#et connections onl; local all all trust 4 &0:4 local connections: host all all 1!.0.0.1/3 trust host all all 19.168.0.16!/4 trust 4 &0:6 local connections: host all all ::1/18 trust A1ora< permitimos :ue postgres escuc1e tam$iGn desde las direcciones IP6 sudo nano /etc/post"resGl/8.3/main/post"resGl.conf
)uscamos listenUaddresses y descomentamos esta linea ,le :uitamos el VMV del principio de la linea- y reemplaBamos Vlocal1ostV por un V*V< en esta misma linea6 +e$er*a :uedar as*: 4 - %onnection $ettin"s - listenEaddresses > DBD 4 2hat &0 address'es) to listen onO <.1 ./pcional solo *ersiones pre*ias a la 0#1#2s3 Adem=s para el P3IJava< necesitamos adicionar estas varia$les y estas lineas al final del arc1ivo postgres:l6conf6 d;namicElibrar;Epath > DP$libdir:/opt/plFa:aD customE:ariableEclasses > DplFa:aD plFa:a.classpath > D/opt/plFa:a/plFa:a.FarD 3uego creamos el usuario y la $ase de datos :ue usaremos6 El usuario sera adempiere y as* mismo se llamara la $ase de datos6: andescuraRandescura:S$ su * post"res 0ass2ord: post"res post"resRandescura:S$ createuser -0 -/ -d adempiere /nter pass2ord for the ne2 role: adempiere /nter it a"ain: adempiere $hall the ne2 role be a superuserT 's/n) s %./18/ .7@/ post"resRandescura:S$ createdb -/ J8-8 -7 adempiere adempiere %./18/ C181,1$/ post"resRandescura:S$e<it
&. INSTALACIN > CON)I%RACIN DE CAVA.
Este programa funciona con Java< por eso necesitamos la ultima distri$ucin de Java :
sudo apt-"et install sun-Fa:a6-Fd#
a$rimos una consola como root y editamos el arc1ivo enviroment
sudo nano /etc/en:ironment
A1ora adicionamos estas lineas al final del arc1ivo IetcIenvironment: U1A1EL75/>V/usr/lib/F:m/Fa:a-6-sunV 1C/50&/./EL75/>V/opt/1dempiereV A1ora cerramos sesin o reiniciamos el e:uipo< para :ue se tomen los nuevos valores6 Para sa$er si funciono las varia$les< escri$imos en una consola:
)a0amos el P3IJava dependiendo de nuestra versin de postgres< en nuestro caso< como estamos usando la versin de postgres 56@< $a0ariamos plFa:a-i686-pc-linu<-"nu-p"8.3-1.4.0.tar."= http://pgfoudr!.org/frs/"group_id#1$$$$3%&re'ease_id#1$24 Creamos una carpeta en VIoptV llamada Vpl0avaV6 Primero nos logeamos en una terminal como root6 su m#dir /opt/plFa:a
y copiamos los arc1ivos del P3IJava en IoptIpl0ava6: cp plFa:a-i686-pc-linu<-"nu-p"8.3-1.4.0.tar."= /opt/plFa:a O descomprimimos el arc1ivo: tar <=pf plFa:a-i686-pc-linu<-"nu-p"8.3-1.4.0.tar."= Creamos un linC sim$olico ln -s /usr/lib/F:m/Fa:a-6-sun/Fre/lib/i386/ser:er/libF:m.so /usr/lib/libF:m.so Recordemos :ue aun estamos como root6 Copiamos el postgres:l60ar y lo colocamos en IoptIpl0ava y lo configuramos6
cp /opt/1dempiere/lib/post"resGl.Far /opt/plFa:a cd /opt/plFa:a Fa:a -cp post"resGl.Far:plFa:a.Far:deplo;.Far or".post"resGl.plFa:a.deplo;.Ceplo;er -database adempiere -user adempiere -pass2ord adempiere -install F. I"$ORTAR LA !ASE DE DATOS ADE"$IERE su * post"res psGl -d adempiere M/opt/1dempiere/data/1dempiereEp".dmp Para exportar o crear una copia de la base de datos, podemos utilizar estos comandos: su - post"res p"Edump -J username -cif 3 /home/user/filename.dmp dbname e<it 1'. INSTALACIN > CON)I%RACIN DEL ADE"$IERE Aamos a la carpeta en donde esta el Adempiere
cd $1C/50&/./EL75/ Si no va a .opt.Adempiere< es por:ue 1ay una falla y de$e de repetir $ien el paso de modificacin del arc1ivo en#iroment6
E0ecutamos ()*_setup.sh y digitamos nuestra contraseHa de root< y configuramos en $ase a las siguientes varia$les: =a#a Come: Esta informacin de$e aparecer por defecto< si 1emos configurado correctamente las varia$les de entorno6 =a#a D": El tipo de ma:uina virtual :ue vamos a usar< de0amos el valor :ue aparece por defecto6 Adempiere Come: El directorio $ase de Adempiere< es donde esta localiBados los arc1ivos de la instalacin6 1er#idor de AplicaciEn: Es el nom$re del e:uipo en :ue estamos 1aciendo la instalacin< o en su defecto local1ost6 Fipo de ser#idor( puerto =N- 0 11:: +e$emos de0ar los valores :ue aparecen por defecto6 -uerto web: Este valor aparece por defecto en 5%6 Solo lo de$emos cam$iar si sa$emos :ue otro programa lo estG usando6 1er#idor base de datos: Este es el nom$re o ip del e:uipo en el :ue se encuentra el servidor de $ase de datos6 Fipo de base de datos! +e$emos seleccionar postgres:l6 Nombre de base de datos! El nom$re :ue :ueremos ponerle a la $ase de datos :ue va a almacenar la informacin de Adempiere6 A:u* podemos poner el valor adempiere6 -uerto de base de datos! Es el puerto en el :ue escuc1a PostgreSW3 para reci$ir cone4iones6 A:u* de$emos poner el valor :ue especificamos en la instalacin de PostgreSW36 El valor por defecto es "7@!< y se usa en la mayor*a de los casos6 ContraseGa 10stem! A:u* de$emos introducir la contraseHa de superusuario :ue esta$lecimos en la instalacin de PostgreSW3 ,postgres-6 Usuario de base de datos 0 ContraseGa de base de datos! A:u* introducimos el nom$re y la contraseHa del usuario :ue va a tener privilegios so$re la $ase de datos de Adempiere ,adempiere-6 Presionamos pro$ar si todo va $ien y no e4isten errores se presiona guardar6 A continuacin una pantalla :ue nos sirve como e0emplo de la aplicacin en funcionamiento6 Cuando termine de 1acer una compilacin de las aplicaciones cliente y servidor< levantamos a1ora el servidor< para eso e0ecutar /opt/1dempiere/utils/.J6E$er:er.sh .na veB termine el paso anterior< :ue tiene una demora de dos a tres minutos< levantamos el cliente6 Para esto e0ecutamos /opt/1dempiere/.J6E1dempiere.sh Si no 1ay errores en alg'n paso de$er*amos o$tener la siguiente pantalla: Al iniciar Adempiere por primera veB< veremos la siguiente ventana: +e$emos llenar los siguientes datos: 1er#idor de AplicaciEn! El nom$re del e:uipo donde instalamos Adempiere Fipo de base de datos: Escogemos PostgreSW3 Cost de base de datos! El nom$re o direccin ip del e:uipo donde instalamos el servidor de $ase de datos< usualmente el mismo donde esta Adempiere6 -uerto de base de datos! El numero del puerto por el :ue PostgreSW3 est= esperando cone4iones< usualmente de$emos de0ar el valor :ue aparece por defecto6 Nombre de base de datos! El nom$re :ue le dimos a la $ase de datos de Adempiere en la configuracin inicial6 Usuario.ContraseGa! 8om$re de usuario y contraseHa del usuario de la $ase de datos< es el mismo :ue le dimos a la configuracin inicial de Adempiere6 .na veB 1emos ingresado estos datos procedemos a 1acer un test de la $ase de datos< si todo est= en orden de$er*a cam$iar la 4 ro0a del $otn por un signo verde de apro$acin6 El test de aplicacin lo podemos 1acer si previamente 1emos iniciado el servidor de Adempiere6 3uego de reci$ir la confirmacin de la $ase de datos< 1acemos clicC en el $otn verde de la es:uina inferior derec1a y nos aparece la siguiente ventana: En esta ventana se realiBa la autenticacin de los usuarios6 Adempiere trae por defecto una compaH*a creada a manera de e0emplo para ilustrar a los usuarios< as* :ue podemos 1acer clicC so$re el $otn verde y entrar al sistema6 Al 1acerlo nos de$e aparecer la siguiente ventana: .na veB realiBado todos estos pasos Adempiere de$er*a estar funcionando y listo para su customiBacin6 11.$RO!LE"AS $OSI!LES: Pueden 1a$er otros servicios usando los puertos 5% para cone4iones 1tml y el 77@ para cone4iones SS36 Si devuelve alg'n error en estos puertos< usamos en veB del 5% el 5%55 y para las cone4iones SS3 el 577@6 A1ora< tam$iGn recordemos :ue en 3inu4< los puertos menores al ;%%%< necesitan los privilegios de root6 Si usamos una $ase de datos 9racle< de$emos de usar el puerto 5%5%6 12. CON)I%RACIN INICIAL DE LA CO"$A4GA En la siguiente ventana ingresando como usuario : 10stem y contraseHa : 10stem< se procede a la carga inicial del plan de cuentas de la empresa Andescura 3tda6 este arc1ivo fue creado a partir del plan de cuentas se encuentra en .home.Andescura.AndescuraAC*cs# CompaGHa ! El nom$re de la empresa en este caso Andescura 3tda6 5rgani;aciEn ! Solo permite en este paso ingresar la 9rganiBacin principal de la compaH*a por lo :ue se opta por utiliBar la 9ficina Central6 Usuario CompaGHa ! Se opto por utiliBar el usuario por defecto6 Usuario 5rgani;aciEn ! Se opto por utiliBar el usuario por defecto6 "oneda ! C1ilean Peso6 -aHs ! C1ile6 Ciudad ! Santiago6 RegiEn ! RM X Regin Metropolitana6 %n 5pcional ! Se de0aron las opciones por defecto6 3uego una veB :ue estGn listos los par=metros se procede a la Carga de Cuentas 7ormato! Accounting@@*cs# se 1ace la $'s:ueda del arc1ivo AndescuraAC6csv y se selecciona el $otn verde6 Con esto de0amos creada nuestra empresa y podemos revisar el plan de cuentas para compro$ar :ue estGn correctamente estructuradas 1#. INSTALACIN DE LAS C%STO"IHACIONES En Adempiere e4iste un mGtodo para realiBar modificaciones directas al cdigo fuente del programa y luego aplicar estos cam$ios a una instalacin de Adempiere en produccin por e0emplo6 Esto se consigue a travGs de la aplicacin de un parc1e conocido como customi;ation*&ar Este arc1ivo contiene algunas me0oras especificas de la aplicacin como son por e0emplo: Aalidacin del R.T en la ventana Socio de 8egocio6 Aalidacin del R.T en el men' conte4tual de diversas ventanas6 Agrega organiBacin a la vista de Corresponder 9CEReci$oE#actura6 8uevos tipos de documentos )oletas de onorario y #C@ Conta$iliBar Retenciones 3a instalacin de este arc1ivo se 1ace de manera transparente copiando el mismo en un directorio especifico: $sudo cp customi=ation.Far /opt/1dempiere/lib 3uego de realiBar la copia de este arc1ivo 1ay :ue e0ecutar el siguiente arc1ivo suponiendo :ue ya Adempiere esta instalado y funcional6 Se de$e detener el servidorY si la consola donde se e0ecuto Adempiere esta a$ierta presionamos controlZ[< si corre como servicio la 'nica manera de detenerlo es e0ecutando el siguiente comando: $sudo /opt/1dempiere/utils/.J6E$er:er$top.sh y luego para agregar al cliente y el servidor las modificaciones e0ecutamos: $sudo /opt/1dempiere/.J6Esilentsetup.sh Terminados estos pasos podemos volver a ingresar a Adempiere e0ecutando el servidor nuevamente para 1acer los a0ustes para :ue la customiBacin funcione6 $sudo /opt/1dempiere/utils/.J6E$er:er.sh 1#.1 CON)I%RACIN VALIDACIN R%T A continuacin se detallada el procedimiento para 1acer funcionar el parc1e para la validacin del R.T en Adempiere: 3o primero es adicionar dos funciones $#alidarut*s8l 0 digito*s8l+ a la $ase de datos postgres :ue son las encargadas de realiBar la validacin< a continuacin las funciones< luego se detalla como poder agregarlas a Adempiere: #uncin Aalida R.T: --------------------------------------- begin copy paste ------------------------------------- -- Function: valida_rut(character varying) -- DROP FU!"#O valida_rut(character varying)$ !R%&"% OR R%P'&!% FU!"#O valida_rut(character varying) R%"UR( integer &( )*OD+) D%!'&R% rut,ull &'#&( FOR )-$ rut,ull_cero varchar(.)$ rut varchar(/)$ dv char$ *%0# #F rut,ull #( U'' "1% R%"UR "RU%$ %D #F$
rut,ull_cero :2 lpad(rut,ull3.3454)$ rut:2 substr(rut,ull_cero353.)$ dv :2 substr(rut,ull_cero3.3-)$
#F digito_veri,icador(rut)2upper(dv) "1% R%"UR (-)$ %'(% R%"UR (5)$ %D #F$ %D )*OD+) '&0U&0% 4plpgs6l4 7O'&"#'% !O(" -55$ &'"%R FU!"#O valida_rut(character varying) O8%R "O ade9piere$ --------------------------------------- end copy paste --------------------------------------- #uncin +*gito Aerficador: --------------------------------------- begin copy paste ------------------------------------- -- Function: digito_veri,icador(character varying) -- DROP FU!"#O digito_veri,icador(character varying)$ !R%&"% OR R%P'&!% FU!"#O digito_veri,icador(character varying) R%"UR( character &( )*OD+) D%!'&R% rut &'#&( FOR )-$ rut_cero varchar(/)$ valor int$ *%0# valor :2 5$ rut_cero :2 lpad(rut3/3454)$
valor :2 valor : (substring(rut_cero3/3-)::int/)*;$ valor :2 valor : (substring(rut_cero3<3-)::int/)*=$ valor :2 valor : (substring(rut_cero3>3-)::int/)*?$ valor :2 valor : (substring(rut_cero3@3-)::int/)*@$ valor :2 valor : (substring(rut_cero3?3-)::int/)*>$ valor :2 valor : (substring(rut_cero3=3-)::int/)*<$ valor :2 valor : (substring(rut_cero3;3-)::int/)*;$ valor :2 valor : (substring(rut_cero3-3-)::int/)*=$
valor :2 valor A --$
#F valor 2- "1% R%"UR 4B4$ %D #F$ #F valor 25 "1% R%"UR 454$ %D #F$ #F valorC- &D valorD-- "1% R%"UR (---valor)::char$ %D #F$ %D )*OD+) '&0U&0% 4plpgs6l4 7O'&"#'% !O(" -55$ &'"%R FU!"#O digito_veri,icador(character varying) O8%R "O ade9piere$ --------------------------------------- end copy paste --------------------------------------- Para cargar las funciones en la $ase de datos Adempiere 1ay ! mGtodos: a. $or .i1ea de -o0a1dos: psGl -d adempiere -J adempiere -f script.sGl 3 script.out 3W1 +onde script6s:l se reemplaBa por los nom$res de los arc1ivos :ue contienen estas funciones $#alidarut*s8l 0 digito*s8l+< el arc1ivo script6out puede ser le*do con el siguiente comando para revisar si e4isti alg'n error durante la e0ecucin del comando anterior6 cat script.out X less 8. "edia1te .a a*.i-a-iI1 *JAd0i1 III Esta aplicacin se encuentra $a0o el men' Aplicaciones -I Cerramientas del 1istema -I pgAdmin III< en caso de no ser as* se instala con el siguiente comando: sudo apt-"et install p"admin3 Aolviendo al punto anterior los scripts SW3 se cargan de la siguiente manera en la aplicacin: a$iendo seleccionado la $ase de datos adempiere en pgAdmin III se presiona el $otn %xecute arbitrar0 1B: 8ueries en la $arra de $otones de la aplicacin 3uego se a$rir= una nueva ventana en donde podemos copiar directamente del portapapeles cada uno de los cdigos SW3 pu$licados anteriormente o cargarlos desde el men' #ile EEF 9pen< para cada arc1ivo en este caso son ! se repite la misma operacin6 Oa con el cdigo SW3 en la ventana presionamos el $otn %xecute Buer0 para e0ecutar el script6 Con esto ya est=n cargadas las funciones en la $ase de datos< a1ora :ueda configurar Adempiere< para poder usar la validacin6 3o primero es configurar la traduccin del campo de R#C a R.T< antes de 1acer esto se de$er*a revisar el paso ;" del manual6 +efinir el lengua0e de la aplicacin a C1ile< pero por motivos de secuencia del documento se detalla a1ora el procedimiento6 Se ingresa a Adempiere como usuario 10stem y perfil 10stem< luego vamos a la opcin Diccionario de la AplicaciEn y seleccionamos %lemento< $uscamos el elemento por nom$re JTa4 I+K y nos vamos a la pestaHa de traduccin y cam$iamos los datos por los siguientes ,Spanis1 ,C1ile-- y guardamos: 8om$re : R7C --I RUF 8om$re a ser impreso: R7C --I RUF 3uego volvemos al men' de Adempiere y vamos nuevamente a la opcin Diccionario de la AplicaciEn y a1ora seleccionamos Fabla 0 Columna< nos vamos a la ta$la CU)Partner< luego la pestaHa Columna y $uscamos FaxID< en esta ventana marcamos la opcin %ntrada 5bligatoria y desmarcamos la opcin Actuali;able (uardamos y a1ora $uscamos la Columna Name< ac= a$a0o en :lamada agregamos lo siguiente para asignar el callout para la validacin del R.T: org*adempiere*callout*DalidaRUF*prueba como en la siguiente imagen: (uardamos los cam$ios y volvemos al Diccionario de la AplicaciEn< a1ora seleccionamos Dentana( -estaGa 0 Campo< la Aentana a seleccionar es Jusiness -artner< a1ora presionamos -estaGa y nuevamente escogemos Jusiness -artner( nos posicionamos so$re 1ecuencia de Campos< y luego en 1ecuencia y $uscamos R.T o R#C si aun no se traduce< y su$imos el campo R.T con las flec1as verdes de la derec1a por so$re el campo 8om$re como en la siguiente imagen: (uardamos los cam$ios 1ec1os y con esto finaliBamos la configuracin de la validacin del R.T en Adempiere6 1#.2 CON)I%RACIN DE LA !H K )C# > RETENCIONES A continuacin se detallada el procedimiento para 1acer funcionar el parc1e para las $oletas de 1onorarios < facturas a terceros en Adempiere< para esto utiliBaremos la aplicacin pgAdmin III< ya :ue re:uiere :ue se 1agan modificaciones a una ta$la en la $ase de datos para :ue funcione6 3o primero es $uscar la ta$la dentro de la $ase de datos adempiere llamada: c@bp@#endor@acct O agregamos @ columnas $otn derec1o so$re Columns y se escoge la opcin New Column y nos cargara una nueva ventana donde los par=metros a ingresar son los siguientes: Para la ;\ columna< los dem=s campos se de0an por defecto y se presiona Aceptar: -roperties Name ! c@apb@acct Data F0pe ! numeric :ength! )' -recision! ' Para la !\ columna< los dem=s campos se de0an por defecto y se presiona Aceptar: -roperties Name ! c@fc/@acct Data F0pe ! numeric :ength! )' -recision! ' Para la @\ columna< los dem=s campos se de0an por defecto y se presiona Aceptar: -roperties Name ! c@fcimp@acct Data F0pe ! numeric :ength! )' -recision! ' Con esto creamos @ nuevas columnas a la ta$la :ue son usadas por el parc1e para u$icar las cuentas donde ira la el descuento de la retencin6 A1ora tenemos :ue crear @ llaves for=neas para poder enlaBar estas nuevas columnas con otra ta$la :ue se llama: c@#alidcombination En la misma ta$la anterior c@bp@#endor@acct a1ora seleccionamos la opcin Constraints y con el $otn derec1o elegimos New 5b&ect EEF New foreign 6e0 y creamos las siguientes llaves: Para la primera llave for=nea tenemos :ue llenar los siguientes datos: -roperties Name ! #c@capbacct@cbp#endor References ! c@#alidcombination Deferrable ! 0es Deferred ! 0es "atch full ! no Auto 7> index ! no Column :ocal ! c@apb@acct Referenced ! c@#alidcombination@id Para la segunda llave for=nea usamos los siguientes datos: -roperties Name ! #c@cfc/acct@cbp#endor References ! c@#alidcombination Deferrable ! 0es Deferred ! 0es "atch full ! no Auto 7> index ! no Column :ocal ! c@fc/@acct Referenced ! c@#alidcombination@id Para la tercera llave for=nea usamos los siguientes datos: -roperties Name ! #c@cfcimpacct@cbp#endor References ! c@#alidcombination Deferrable ! 0es Deferred ! 0es "atch full ! no Auto 7> index ! no Column :ocal ! c@fcimp@acct Referenced ! c@#alidcombination@id .na veB :ue tengamos la ta$la modificada tenemos :ue de forma manual asignarle una cuenta correspondiente donde ir=n estos valores: Para la )oleta de onorarios se conta$iliBara el total menos la retencin a la cuenta de -ro#eedores Darios ,'-,'-KKK< 1ay :ue $uscar esta cuenta en la ta$la c@#alidcombination< y se o$tiene el valor de la primera columna cUvalidcom$inationUid< en este e0emplo es ;%%!;@? pero puede variar si se instala Adempiere de cero6 .na veB o$tenido este valor 1ay :ue realiBar una :uery para agregar este valor a la ta$la modificada como es para la $oleta de 1onorarios usamos este comando: J0C18/ cEbpE:endorEacct $/8 cEapbEacct>10013! NL/./ adEclientEid>1000001 Para la factura de compra a terceros el procedimiento es similar a la $oleta de 1onorarios< donde ir= el monto neto es la misma :ue la anterior ,'-,'-KKK -ro#eedores Darios* J0C18/ cEbpE:endorEacct $/8 cEfc3Eacct>10013! NL/./ adEclientEid>1000001 3uego la cuenta donde ira el impuesto en este caso es la !%-?'-,'' I*D*A* 7acturas de Compra* J0C18/ cEbpE:endorEacct $/8 cEfcimpEacct>100143 NL/./ adEclientEid>1000001 .na veB realiBado estos cam$ios :ueda definir en Adempiere los tipos de impuesto< crear un nuevo tipo de documento< en los periodos agregar este tipo de documento ,AP )oleta< AP #C@- y crear a$rir los periodos correspondientes a estos documentos6 Crear .os 1ue/os ti*os de Do-u0e1tos a6 Ingresar como Super.serISystem y Rol System6 Ir a al Diccionario de la AplicaciEn -I Referencia y escoger el C@DocF0pe DocJaseF0pe como referencia6 Seleccionar la pestaHa :ista de DalidaciEn y agregar a nueva entrada6 En Cla#e de J2s8ueda tenemos :ue poner un cdigo de @ letras may'sculas :ue identifica nuestro documento $ase6 Para nuestra implementacin tenemos ! tipos nuevos de documentos:
%la:e de ,YsGueda: 103 6ombre: 10 -%3 %la:e de ,YsGueda: 10, 6ombre: 10 ,oleta $6 A1ora volvemos a Diccionario de la AplicaciEn -I Reglas de DalidaciEn y seleccionamos JC@DocF0pe AR.A- In#oices and Credit "emos< agregamos LA-/L y LA-JL a la lista esto nos :uedar*a de la siguiente forma: %ECoc8;pe.Coc,ase8;pe &6 'D1.&D( D10&D(D1.%D(D10%D(D10,D(D103D) 16C %ECoc8;pe.&s$78r<>DR&s$78r<RD c6 A1ora tenemos :ue crear un nuevo tipo de documento< Ingresar al sistema como usuario administrador< vamos a Anlisis de desempeGo -I Reglas Contables -I Fipo de Documento y crear un nuevo tipo por e0emplo para la $oleta de 1onorarios como en la siguiente imagen: d6 3o ultimo es agregar los tipos de documentos a los periodos correspondientes y a$rirlos para poder generar una factura y no reci$ir el error de periodo cerrado6 Esto se 1ace de la siguiente forma se elige el Calendario a continuacin el AGo< luego -erHodo y por 'ltimo la pestaHa Control de -erHodo y se presiona el $otn registro nuevo< y se escogen los nuevos Tipos de +ocumento )ase :ue creamos anteriormente <guardamos y a$rimos los periodos para estos nuevos documentos6 e6 ay :ue definir las tasas de impuesto para estos nuevos documentos< por e0emplo para la $oleta de 1onorarios se 1ace de la siguiente manera: 8os vamos al men' Anlisis de DesempeGo -I Reglas Contables -I Fasa de Impuesto< y creamos un nuevo impuesto :ue llamaremos RetenciEn )'M Joleta de Conorarios en la siguiente pantalla vemos mas par=metros a configurar6 Categor*a de Impuesto: Retenciones ,se creo una categor*a padre- Tipo 9A I9C: Am$os Tasa: ;% Impuesto de Aenta: S* Pa*s: C1ile a C1ile 3uego guardamos esta informacin y seleccionamos la pestaHa JContabilidad* A:u* asignamos el impuesto a$sor$ido a la cuenta correspondiente en el plan de Andescura6 Para :ue se conta$ilice correctamente los impuestos usar en Impuesto A$sor$ido: !%E7!E;%% Con esto se finaliBa la el tema de las modificaciones de la aplicacin6 12. )OR"ATOS DE I"$ORTACIN En Adempiere 1ay una forma de cargar informacin de todo tipo a la $ase de datos por medio de la opcin Datos -I Importar Datos -I 7ormato ImportaciEn de Datos a continuacin se definen algunos de los formatos :ue se utiliBan en nuestra implementacin de Adempiere6 a6 Estado de Cuenta #ormato de Importar: Ta$la: IU)anCStatementUImportar E4tractos de Cuenta #ormato: Separado por Comas Campo de #ormato: Se-ue1-ia No08re Co.u01a Ti*o de Datos )or0ato de Datos NL de I1i-io ;% 8\ de Cuenta Corriente CU)anCAccountUI+UCuenta )ancaria Cadena ; !% 8\ de 3inea 3ineU8o6 3*nea Cadena ! @% Moneda CUCurrencyUI+UMoneda Cadena @ 7% #ec1a Aaluta+ateU#ec1a Efectiva #ec1a MMddyyyy 7 "% +escripcin de la 3inea 3ine+escriptionU+escricin de la 3*nea Cadena " >% 8umero de Referencia C1arge8ameU8om$re de la Carga Cadena > ?% Total de la Transaccin Tr4AmtUTotal de la Transaccin 8'mero ? 5% #ec1a Estado de 3inea Statement3ine+ateU#ec1a de Estado de 3*nea #ec1a MMddyyyy 5 &% #ec1a Estado de Cuenta Statement+ateU#ec1a de Estado de Cuenta #ec1a MMddyyyy & ;%% 8om$re Estado de Cuenta 8ameU8om$re Cadena ;% $6 3i$ro Mayor (eneral ,compro$antes- #ormato de Importar: Ta$la: IU(3JournalUImportar +iario de C( #ormato: Separado por Comas Campo de #ormato: Se-ue1-ia No08re Co.u01a Ti*o de Datos )or0ato de Datos NL de I1i-io ;% +escripcin del 3ote )atc1+escriptionU+escripcin de 3ote Cadena ; !% Es:uema Conta$le AcctSc1ema8ameU8om$re de el Es:uema de Cuentas Cadena ! @% Tipo PostingTypeUTipo de Aplicacin Cadena @ 7% Tipo de +ocumento +ocType8ameU8om$re del Tipo de +ocumento Cadena 7 "% Categor*a Category8ameU8om$re de la Categor*a Cadena " >% #ec1a de Aplicacin +ateAcctU#ec1a de Aplicacin C( #ec1a MMddyyyy > ?% 8\ 3inea Compro$ante 3ineU8o6 3*nea Cadena ? 5% +escripcin 3inea Compro$ante +escriptionU+escripcin Cadena 5 &% +e$e AmtSource+rUCargo 8'mero & ;%% a$er AmtSourceCrUA$ono 8'mero ;% ;;% IS9 Moneda IS9UCodeUCdigo IS9 Cadena ;; ;!% Clave 9rganiBacin 9rgAalueU9rganiBacin Clave Cadena ;! ;@% Cuenta Conta$le AccountAalueUClave de Cuenta Cadena ;@ ;7% Socio de 8egocio )PartnerAalueUClave de S686 Cadena ;7 ;"% 8uevo Compro$ante IsCreate8eLJournalUCrear 8uevo +iario Cadena ;" c6 Socios de 8egocio ,)usiness Partner- #ormato de Importar: Ta$la: IU)PartnerUImportar Socio de 8egocio #ormato: Separado por Comas Campo de #ormato: Se-ue1-ia No08re Co.u01a Ti*o de Datos )or0ato de Datos NL de I1i-io ;% R.T Ta4I+UR.T Cadena ; !% 8om$re 8ameU8om$re Cadena ! @% +ireccin Address;UCalle Cadena @ 7% TelGfono P1oneUTelGfono Cadena 7 "% Ciudad CityUCiudad Cadena " >% IS9 Pa*s CountryCodeUCdigo IS9 del Pa*s Cadena > ?% Cdigo Pa*s CUCountryUI+UPa*s Cadena ? 5% Clave de )'s:ueda AalueUClave de )'s:ueda Cadena 5 &% (rupo )P CU)PU(roupUI+U(rupo de Socio de 8egocio Cadena & El procedimiento para su$ir estos datos se detalla a continuacin: Se selecciona del men' la opcin Datos -I Importar Datos -I Cargador de Archi#os para Importar< nos mostrara una pantalla similar a la :ue se muestra en la imagen a continuacin y nos permite seleccionar entre los tipos de formatos de importacin :ue creamos en el paso anterior< el arc1ivo a cargar esta delimitado por comas y es un 6csv creado a partir de un e4cel6 .na :ue se comprue$a :ue los datos son los correctos se procede a presionar el $otn verde y esperar :ue Adempiere cargue la informacin en una ta$la pivote en la $ase de datos sin efecto en Adempiere6 3uego en caso de :ue 1ay :ue procesar toda esta informacin para :ue Adempiere la utilice de forma real6 En el caso de los estados de cuenta se 1ace en la opcin Datos -I Importar Datos -I Importar %stados de Cuenta< una veB verificado :ue estGn los datos se presiona el $otn Importar %xtractos de Cuenta En el caso del 3i$ro Mayor (eneral se 1ace en la opcin Datos -I Importar Datos -I Importar Diario de C3< una veB verificado :ue estGn los datos se presiona el $otn Importa -Eli;as En el caso de los Socios de 8egocio se 1ace en la opcin Datos -I Importar Datos -I Importar 1ocio de Negocio< una veB verificado :ue estGn los datos se presiona el $otn Importar 1ocios de Negocio Para los Socios de 8egocio 1ay un proceso adicional :ue 1ay :ue 1acer en la $ase de datos por medio de una :uery para definir si es proveedor o empleado< ya :ue por defecto Adempiere carga todos los datos como cliente6 update cEbpartner set is:endor>D9D 2here adEclientEid>1000001 and cEbpE"roupEid>1000004 update cEbpartner set isclient>D6D 2here adEclientEid>1000001 and cEbpE"roupEid>1000004 Esta :uery lo :ue 1ace es definir :ue los socios de negocio del grupo ;%%%%%7 pertenecen a proveedores< por lo :ue se setea el valor como isvendor]KOK< y la siguiente se setea como isclient]V8V por:ue no es cliente6 Esto es solo a modo de e0emplo pueden variar los valores de los grupos al momento de cargar esta informacin se dice e4pl*citamente en un campo del 6csv a :ue grupo pertenecen< por e0emplo ;%%%%%7 es el de proveedores6 13. CON)I%RACIN DEL LEN%ACE A CHILE Adempiere por defecto viene con el idioma de MG4ico como espaHol para cam$iarlo a C1ile< 1ay :ue seguir el siguiente procedimiento: a6 Ingresar como SystemISuper.ser y con rol de System $6 Ir al men' AdministraciEn del 1istema -I Reglas 3enerales -I Reglas del 1istema -I :engua&e Se :uita la opcin de lengua0e de sistema a MG4ico y seleccionamos C1ile con esta opcin como en la imagen anterior6 c6 3uego AdministraciEn del 1istema-I Reglas 3enerales -I Reglas del 1istema -I Importar.%xportar FraducciEn Escogemos la opcin Importar y $uscamos la carpeta .es@C: la cual tiene toda la traduccin oficial modificada para poder utiliBar C1ile como idioma por defecto6 d6 Aolvemos al men' AdministraciEn del 1istema-I Reglas 3enerales -I 1incroni;ar FerminologHa 1@. INSTALACIN DE $ARCHES 3os parc1es son e4clusivos de Adempiere< es decir< son generados por el e:uipo de desarrollo de Adempiere6 Oa :ue estos contienen correcciones y modificaciones del cdigo fuente del softLare< los cuales me0oran su funcionamiento6 Si el usuario de Adempiere desea 1acer modificaciones propias :ue son e4clusivas de su copia del softLare< de$e realiBar los mismos pasos e4plicados< pero con el arc1ivo customi;ation*&ar< el cual es creado para el desarrollo personaliBado del softLare6 3a ruta donde se encuentran los parc1es es: NAD%"-I%R%@C5"%.lib6 3os arc1ivos a descargar son: patches*&ar 0 webui*warY y para am$os se realiBan los mismos procedimientos6 Pasos: a6 +escargar el 'ltimo parc1e generado6 Esto lo 1acemos desde https://sourcefor"e.net/proFect/sho2files.phpT"roupEid>1!696Wpac#a"eEid>30906 A:u* nos presentan los parc1es creados para varias versiones de Adempiere6 Para el proyecto Andescura< la versin de Adempiere es la @676 $6 El e:uipo de desarrollo de Adempiere recomienda realiBar una copia del arc1ivo de parc1es a reemplaBar< en caso de :ue se presenten pro$lemas con el nuevo parc1e6
c6 Al arc1ivo descargado< modificamos el nom$re para :ue :uede patches*&ar6 .na veB esto< lo copiamos en el directorio NAD%"-I%R%@C5"%.lib6 d6 Si tenemos el servidor de aplicaciones e0ecut=ndose< de$emos detenerlo6 Para esto nos dirigimos a NAD%"-I%R%@C5"%.utils y e0ecutamos RUN@1er#er,1top*sh
e6 A1ora puedes e0ecutar el arc1ivo RUN@setup*sh o RUN@silentsetup*sh en NAD%"-I%R%@C5"%6 Se de$e e0ecutar uno de estos arc1ivos para :ue carguen a Adempiere los nuevos parc1es :ue colocamos en la ruta li$6
f6 Iniciamos el servidor6 NAD%"-I%R%@C5"%.utils y e0ecutamos RUN@1er#er,*sh g6 Si se realiBo la instalacin de alg'n cliente en otro e:uipo< se de$e reinstalar dic1o cliente para :ue cargue los nuevos parc1es6 A grandes rasgos es este el procedimiento para instalar y configurar el servidor y la aplicacin Adempiere desde cero con las adaptaciones respectivas para la empresa Andescura6