Changes between Initial Version and Version 1 of manual_regente_windows

Show
Ignore:
Timestamp:
03/13/09 06:42:22 (16 years ago)
Author:
leo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • manual_regente_windows

    v1 v1  
     1En el directorio '''\\192.168.1.7\soft\soft\regente en windows''' encontramos lo necesario para hacer la instalación. 
     2 
     3== Sistema Operativo: == 
     4 
     5*-Instalar Sistema Operativo con todos sus Drivers (La clave que le pongo al usuario administrador es bodrone33) 
     6 
     7*-Instalar El winRar 
     8 
     9*-Instalar el crack del xp http://192.168.1.10/soft/crackxp.rar chequear que no este el cd de xp en la lectora 
     10 
     11*-Instalar el Antivirus y actualizarlo 
     12 
     13== Pasos necesarios para Regente: == 
     14 
     15*-Instalar el Apache (instalarlo como default) 
     16 
     17*-Copiar el C:\Archivos de programa\Apache Software Foundation\Apache2.2\conf\httpd.conf (remplazando el original) tener en cuenta si es para php4 o php5 
     18 
     19*-Si va con php5. Copiar la carpeta php5 en el c: tener en cuenta que para el php5 el ini va dentro de esa misma carpeta, y el httpd.conf hay que copiar el que dice httpd- 
     20php5 y despues cambiarle en nombre a httpd. El archivo c:\php5\php5ts.dll copiarlo en c:\windows\system32 
     21 
     22*-Si va con php4. Copiar la carpeta php que esta dentro del directorio php4 y el ini hay que copiarlo en c:\windows. El httpd.conf hay que copiar el que dice httpd-php4 y despues cambiarle en nombre a httpd. 
     23 
     24*-Crear la carpeta de proyectos c:\proyectos 
     25 
     26*-Copiar el Actualizar el la carpeta c:\proyectos 
     27 
     28*-Instalar el postgre (postgresql-8.2), el usuario que uso es sistemas pass hwxn440, despues salen dos alertas. Cuando pregunta sobre el usuario del servicio poner SI y en la segunda poner q NO. Luego en Superuser name ingresar "sistemas" y la misma password. Todo lo q sigue por default. 
     29 
     30*- Insatalar el postgre 8.3.6.1, automaticamente crea la instalacion con el usuario postgre, y en la instalacion pide la clave del usuario postgre  (hwxn440) tener en cuenta que despues de terminar la instalacion le creamos el usuario sistemas con la misma clave desde el pgadmin. Durante la instalación pide los datos de la localizacion, seleccionamos "spanish, argentina". 
     31Este instalador tiene un bug, el cual no nos deja iniciar el servicio. Al usuario postgres no le da permisos a la carpeta de instalación para que pueda crear el posmaster.pid.  
     32Para esto seguimos estos pasos: [[BR]] 
     33        -> abrir el explorador de windows ir a la carpeta C:\Archivos de programa\PostgreSQL\8.3\[[BR]] 
     34        -> Ir al menú Herremientas / Opciones de Carpeta / Ver y destildar el último iten que dice "Usar uso compartido simple de archivo"[[BR]] 
     35        -> sobre la carpeta data clic derecho / propiedades, vamos a la solapa seguridad, y agregamos el usuario postgres, y le damos permisos de control total.[[BR]] 
     36 
     37* - En el Archivo de configuracion de postgre, cambiar los parametros de configuracion:[[BR]] 
     38 
     39 
     40{{{ 
     41En el archivo pg_hba agregar la linea  
     42host    all         all         192.168.0.0/16          md5 
     43debajo de IP ver 4 
     44 
     45En el archivo postgresql agregar la linea  
     46datestyle = 'iso, dmy' 
     47y comentar la linea datestyle = 'iso, mdy' 
     48agregar la linea  
     49statement_timeout = 240000 
     50debajo de la linea #statement_timeout = 0 
     51agregar la linea 
     52listen_addresses = '*' 
     53arriba de la linea #listen_addresses = 'localhost' 
     54}}} 
     55 
     56* - Instalar el Wincvs (wincvs_setup.exe) todo por default. 
     57 
     58* - Ejecutar el Actualizar.bat 
     59 
     60* - Crear la carpeta c:\logs 
     61 
     62* - Para restaurar un backup de regente preguntar a Pablo cual está disponible. 
     63 
     64* - Instalar paquetes Office 
     65 
     66* - Instalar Acrobat 
     67 
     68* - Instalar el OpenVpn-gui(Los certificados que le creamos para el cliente son del server de bodrone.): 
     69 
     70* - Tener dos usuarios: administrador con una clave nuestra (bodrone33), como se necesita otro  usuario administrador para poder bajar el usuario regente a sin privilegios, creamos el usuario propietario con la misma pass de administrador. Un usuario regente, sin privilegios, sólo para abrir el explorer y ejecutar el regente local. 
     71 
     72* - Instalar una secion de logmein, para esto entrar en la pagina www.logmein.com, ingresar con el usuario soporte@bircherasociados.com.ar, contraseña, la misma del vnc. Despues ir a la parte de agregar una pc y bajar el free. Despues de instalarla, entrar desde otra maquina a la pagina y chequear que se puede entrar en la pc. Cuando pide el segundo usuario para entrar en la pc, es el usuario y la contraseña de la pc. 
     73 
     74* - Poner como sitio de confianza localhost, 127.0.0.1, www.bodroneonline.com.ar, 200.81.232.99. Para los sitios personalizados habilitar todas las funciones. 
     75 
     76 
     77********************************************************************************[[BR]] 
     78* - Seguir los pasos para instalar la impresora fiscal                         *[[BR]] 
     79********************************************************************************[[BR]] 
     80Además, este es el procedimiento para instalar impresora fiscal: 
     81 
     82Regente:Hasar:Instalacion - de Proyectos 
     83 
     84_*Instalación de Impresora Fiscal Hasar en un puesto Regente 
     85*_Tareas sobre la pc con Windows XP en la cual se va a conectar la  
     86impresora fiscal en el puerto serie com1._* 
     87*_ 
     88 
     89   1. Descargar este archivo: 
     90      http://www.bircherasociados.com.ar/soft/hasar/winfis32.dll 
     91      y guardarlo en c:\windows\system32\ (o windows\system en xp) 
     92      (escribir esa url en el navegador y el sistema va a proponer 
     93      descargarlo). 
     94   2. Descargar este otro archivo: 
     95      http://www.bircherasociados.com.ar/soft/hasar/fiscal010724.ocx 
     96      y guardarlo en c:\windows\system32\  (o windows\system en xp) 
     97   3. Abrir una ventana de línea de comandos: 
     98      Para eso ir al boton Inicio, ejecutar, y luego escribir: cmd y "ENTER" 
     99      Si salió bien, tiene que aparecer una ventana negra con un cursor 
     100      titilando para escribir. 
     101   4. En esa ventana escribir: 
     102      cd \windows\system32 (o windows\system en xp) y "ENTER" 
     103      regsvr32 fiscal010724.ocx y "ENTER" 
     104      Si ejecuta bien el comando, puede salir un mensaje avisando eso 
     105      (si es en inglés puede decir "DllRegisterServer in 
     106      fiscal010724.ocx succeeded") 
     107      Cerrar la ventana de línea de comandos escribiendo "exit" y 
     108      presionando "ENTER". 
     109   5. Abrir la ventana de Regente. 
     110   6. Copiar del regente.ini de bodrone la parte de [comprobante] 
     111      En este caso dice esto 
     112        [comprobante] 
     113        maxlengthdescrcondventa=50 
     114        obsepredet="Recibi conforme el articulo que se detalla con todos sus accesorios" 
     115        pagoulprenoefectivo=nograbar ;predet:autorizar (envia a autorizar pero deja grabar) 
     116                            
     117[[BR]] 
     118********************************************************************************[[BR]] 
     119[[BR]] 
     120 
     121* - Tomar el ini y cambiarle el valor que corresponde al area, de la tabla areas de regente tomar el numero correcto. 
     122dentro de [conexion] cambiar el idDb="18" 
     123Despues cambiar dentro de [general] el valor foro="http://www.bodroneonline.com.ar/regente/_tmp/forodemo.txt" 
     124 
     125* - Hacer una tarea programada para hacer la replicarion, dentro del directorio c:\proyectos\replicacion\tareas ponemos el bat suscriptor.bat. La tarea rogramada la ponemos que se ejecute cada 15 minutos durante 14 hs. Asi esta en esquina que es la primer sucursal que esta instalada. 
     126 
     127* - Para restaurar el backup de regente con los datos, seguir estos pasos. Por las dudas los script se vean mal en la wiki los voy a adjuntar en un archivo txt. 
     128 
     129'''/*Ejecutar antes de restaurar.*/''' 
     130 
     131*- Crear el usuario "replicacion" contraseña "hwxn440" 
     132(en caso de olvidarse y correr la restauracion correr esto: 
     133GRANT ALL ON SCHEMA replicacion TO replicacion; 
     134GRANT ALL ON TABLE replicacion.rep_instrucciones TO replicacion; 
     135despues de restaurar) 
     136 
     137CREATE OR REPLACE FUNCTION comp_mon_cotiz_base(integer) 
     138  RETURNS double precision AS 
     139$BODY$--recibe id de comp de cliente y devuelve cotiz. de la moneda del comprobante 
     140select 1::float8$BODY$ 
     141  LANGUAGE 'sql' IMMUTABLE; 
     142 
     143CREATE OR REPLACE FUNCTION art_comp_en_rd(integer, integer) 
     144  RETURNS integer AS 
     145$BODY$select 0::int4$BODY$ 
     146  LANGUAGE 'sql' IMMUTABLE; 
     147 
     148CREATE OR REPLACE FUNCTION cant_cd_rd_por_comp(integer, integer) 
     149  RETURNS double precision AS 
     150'SELECT 0::float8' 
     151  LANGUAGE 'sql' IMMUTABLE; 
     152 
     153CREATE OR REPLACE FUNCTION cant_cd(integer, integer) 
     154  RETURNS double precision AS 
     155'SELECT 0::float8' 
     156  LANGUAGE 'sql' IMMUTABLE; 
     157 
     158CREATE OR REPLACE FUNCTION art_rd_en_comp(integer, integer) 
     159  RETURNS integer AS 
     160$BODY$select 0::int4$BODY$ 
     161  LANGUAGE 'sql' STABLE; 
     162 
     163CREATE OR REPLACE FUNCTION art_rd_en_oc(integer, integer) 
     164  RETURNS integer AS 
     165$BODY$select 0::int4$BODY$ 
     166  LANGUAGE 'sql' STABLE; 
     167 
     168CREATE OR REPLACE FUNCTION cant_ocd_rd_por_rd(integer, integer) 
     169  RETURNS double precision AS 
     170'SELECT 0::float8' 
     171  LANGUAGE 'sql' STABLE; 
     172 
     173CREATE OR REPLACE FUNCTION cant_rd(integer, integer) 
     174  RETURNS double precision AS 
     175'SELECT 0::float8' 
     176  LANGUAGE 'sql' STABLE; 
     177 
     178CREATE OR REPLACE FUNCTION cant_cd_rd_por_rd(integer, integer) 
     179  RETURNS double precision AS 
     180'SELECT 0::float8' 
     181  LANGUAGE 'sql' STABLE; 
     182 
     183/* Si el restore tiene nueve errores, está ok:WARNING: errors ignored on restore: 9 
     184Son las 9 funcs. que ya existen. 
     185 
     186ASÍ EL RESTORE DEMORA 6 MINUTOS*/ 
     187 
     188'''Correr esto para agregar unos campos'''  
     189 
     190ALTER TABLE sujetos ADD COLUMN memo character varying(4096); 
     191DROP VIEW comp_v; 
     192CREATE OR REPLACE VIEW comp_v AS 
     193SELECT c.id_comp, c.letra, c.id_puesto, c.nro_comp, c.fecha, c.id_area,  
     194c.id_sujeto, c.obse, c.id_usuario, c.imp_total, 
     195c.obse_impre, c.id_moneda, c.estado_imp, c.fec_auto, c.obse_auto,  
     196c.id_usuario_auto, c.logcausas_auto, c.id_tipo_comp, 
     197c.pago, c.total_fiscal, c.id_vendedor, c.rem_fiscal, c.ult_modif,  
     198c.cotiz_base_comp, c.id_rubro_comp, c.nroz, 
     199c.id_comp_terceros, c.id_cp, ((COALESCE(ct.tc, ''::character  
     200varying)::text || COALESCE(c.letra, ''::character varying)::text) ||  
     201'-'::text) 
     202|| compdes(c.id_puesto, c.nro_comp)::text AS nro, m.moneda, m.signo,  
     203s.sujeto, a.area, s.doc AS cuit, s.direccion, s.memo, ci.condicion, 
     204ci.cod_cf AS id_cond_cf, ci.completra, ci.ci, l.localidad,  
     205sdt.tipo_doc_cf, ct.signo_comp, ct.tipo_comp, ct.tc, ct.esventa,  
     206cr.rubro_comp, 
     207s.cod_postal, p.provincia, a.id_tipo_comp_simple, cts.tipo_comp AS  
     208tipo_comp_simple, cp.descripcion AS descr_cp 
     209  FROM comp c 
     210  LEFT JOIN sujetos s ON c.id_sujeto = s.id_sujeto 
     211  LEFT JOIN condiciones_iva ci ON s.id_condicion = ci.id_condicion 
     212  LEFT JOIN localidades l ON s.cod_postal::text = l.id_localidad::text 
     213  LEFT JOIN provincias p ON l.id_provincia = p.id_provincia 
     214  LEFT JOIN areas a ON c.id_area = a.id_area 
     215  LEFT JOIN monedas m ON c.id_moneda = m.id_moneda 
     216  LEFT JOIN sujetos_doc_tipos sdt ON s.id_tipo_doc = sdt.id_tipo_doc 
     217  LEFT JOIN comp_tipos ct ON c.id_tipo_comp = ct.id_tipo_comp 
     218  LEFT JOIN comp_rubros cr ON c.id_rubro_comp = cr.id_rubro_comp 
     219  LEFT JOIN comp_tipos cts ON a.id_tipo_comp_simple = cts.id_tipo_comp 
     220  LEFT JOIN centros_productivos cp ON c.id_cp = cp.id_cp; 
     221 
     222 
     223 
     224 
     225 
     226/*Ejecutar después de restaurar*/ 
     227CREATE OR REPLACE FUNCTION comp_mon_cotiz_base(integer) 
     228  RETURNS double precision AS 
     229$BODY$--recibe id de comp de cliente y devuelve cotiz. de la moneda del comprobante 
     230select cotiz_base_comp from comp where id_comp = $1$BODY$ 
     231  LANGUAGE 'sql' STABLE; 
     232 
     233 
     234CREATE OR REPLACE FUNCTION art_comp_en_rd(integer, integer) 
     235  RETURNS integer AS 
     236$BODY$select distinct rd.id_articulo from cd_rd  
     237left join remitos_detalles rd on cd_rd.id_rem = rd.id_remito and cd_rd.id_rem_det = rd.id_det 
     238where cd_rd.id_comp = $1 and cd_rd.id_comp_det = $2$BODY$ 
     239  LANGUAGE 'sql' STABLE; 
     240COMMENT ON FUNCTION art_comp_en_rd(integer, integer) IS 'Dada una fila de comprobante devuelve los arts de los remitos det. asociados. Deberia ser un solo art. y el mismo que el del detalle del comp'; 
     241 
     242 
     243CREATE OR REPLACE FUNCTION cant_cd_rd_por_comp(integer, integer) 
     244  RETURNS double precision AS 
     245'SELECT coalesce(sum(coalesce(cant,0)),0) FROM cd_rd WHERE id_comp = $1 AND id_comp_det = $2' 
     246  LANGUAGE 'sql' STABLE; 
     247 
     248CREATE OR REPLACE FUNCTION cant_cd(integer, integer) 
     249  RETURNS double precision AS 
     250'SELECT coalesce(cant,0) FROM comp_det WHERE id_comp = $1 AND id_det = $2' 
     251  LANGUAGE 'sql' STABLE; 
     252 
     253CREATE OR REPLACE FUNCTION art_rd_en_comp(integer, integer) 
     254  RETURNS integer AS 
     255$BODY$select distinct cd.id_articulo from cd_rd  
     256   left join comp_det cd on cd_rd.id_comp = cd.id_comp and cd_rd.id_comp_det = cd.id_det 
     257   where cd_rd.id_rem = $1 and cd_rd.id_rem_det = $2$BODY$ 
     258  LANGUAGE 'sql' STABLE; 
     259COMMENT ON FUNCTION art_rd_en_comp(integer, integer) IS 'Dada una fila de remito devuelve los arts de comp_det asociados. Deberia ser un solo art. y el mismo que el del detalle del remito'; 
     260 
     261CREATE OR REPLACE FUNCTION art_rd_en_oc(integer, integer) 
     262  RETURNS integer AS 
     263$BODY$select distinct ocd.id_articulo from ocd_rd  
     264left join ordenes_compra_det ocd on ocd_rd.id_oc = ocd.id_oc and ocd_rd.id_oc_det = ocd.id_det 
     265where ocd_rd.id_rem = $1 and ocd_rd.id_rem_det = $2$BODY$ 
     266  LANGUAGE 'sql' STABLE; 
     267COMMENT ON FUNCTION art_rd_en_oc(integer, integer) IS 'Dada una fila de remito devuelve los arts de las ordenes_compra_det asociados. Deberia ser un solo art. y el mismo que el del detalle del remito'; 
     268 
     269CREATE OR REPLACE FUNCTION cant_ocd_rd_por_rd(integer, integer) 
     270  RETURNS double precision AS 
     271'SELECT coalesce(sum(coalesce(cant,0)),0) FROM ocd_rd WHERE id_rem = $1 AND id_rem_det = $2' 
     272  LANGUAGE 'sql' STABLE; 
     273 
     274CREATE OR REPLACE FUNCTION cant_rd(integer, integer) 
     275  RETURNS double precision AS 
     276'SELECT coalesce(cant,0) FROM remitos_detalles WHERE id_remito = $1 and id_det = $2' 
     277  LANGUAGE 'sql' STABLE; 
     278 
     279CREATE OR REPLACE FUNCTION cant_cd_rd_por_rd(integer, integer) 
     280  RETURNS double precision AS 
     281'SELECT coalesce(sum(coalesce(cant,0)),0) FROM cd_rd WHERE id_rem = $1 AND id_rem_det = $2' 
     282  LANGUAGE 'sql' STABLE; 
     283 
     284 
     285 
     286 
     287DROP VIEW sujetos_v; 
     288CREATE OR REPLACE VIEW sujetos_v AS 
     289SELECT s.*, s.doc AS cuit, ci.condicion, ci.completra,  
     290ci.id_tipo_doc_pred, t.transporte, td.tipo_doc, l.localidad, 
     291le.localidad AS localidad_efec, rgt.afip_norm, l.id_provincia,  
     292p.provincia, ci.id_condicion_tercero, td.id_tipo_doc_tercero, 
     293lt.sujeto AS lug_tra, pl.listap AS listap_cli, ec.estado_civil,  
     294pr.profesion, c.calle AS dir_calle, pa.pais AS nacionalidad, ci.ci, 
     295lpad(s.id_sujeto::text, 13, 0::text) AS cod_barras 
     296  FROM sujetos s 
     297  LEFT JOIN localidades l ON s.cod_postal::text = l.id_localidad::text 
     298  LEFT JOIN localidades le ON s.cod_postal_efec::text = le.id_localidad::text 
     299  LEFT JOIN provincias p ON l.id_provincia = p.id_provincia 
     300  LEFT JOIN transporte t ON s.id_transporte = t.id_transporte 
     301  LEFT JOIN condiciones_iva ci ON s.id_condicion = ci.id_condicion 
     302  LEFT JOIN ret_gan_tipos rgt ON rgt.id_rg = s.id_rg 
     303  LEFT JOIN sujetos_doc_tipos td ON s.id_tipo_doc = td.id_tipo_doc 
     304  LEFT JOIN sujetos lt ON s.id_lug_tra = lt.id_sujeto 
     305  LEFT JOIN precios_listas pl ON s.id_listap_cli = pl.id_listap 
     306  LEFT JOIN estados_civiles ec ON s.id_estado_civil = ec.id_estado_civil 
     307  LEFT JOIN profesiones pr ON s.id_profesion = pr.id_profesion 
     308  LEFT JOIN calles c ON s.id_calle = c.id_calle 
     309  LEFT JOIN paises pa ON s.id_nacionalidad = pa.id_pais; 
     310 
     311 
     312 
     313 
     314CREATE OR REPLACE VIEW comp_combo_v AS 
     315 SELECT NULL::integer AS id_comp, NULL::integer AS id_det, NULL::integer AS 
     316id_listap, NULL::integer AS id_articulo, NULL::character varying AS 
     317descripcion, NULL::character varying AS descrart, NULL::numeric AS precio, 
     318NULL::numeric AS cant, NULL::numeric AS p_unitario, NULL::numeric AS costo, 
     319NULL::numeric AS iva, NULL::numeric AS impint, NULL::double precision AS 
     320cant_en_combo, NULL::double precision AS subtotal; 
     321COMMENT ON VIEW comp_combo_v IS 'Tabla que se usa para enganiar al motor de 
     322regente para que nos cree el atributo info en el listado de componentes, es 
     323necesario para cuando se usan los combos y la habilidad para detallar las 
     324partes de los mismos'; 
     325CREATE OR REPLACE FUNCTION art_cant_en_combo(integer, integer) RETURNS  
     326double precision AS 
     327$BODY$--$1 idarticulo, $2 idcombo Devuelve la cantidad del art id_articulo($1) que participa en el combo $2 
     328select cant from articulos_combos where id_articulo = $1 and  
     329id_art_combo =$2;$BODY$ 
     330  LANGUAGE 'sql' STABLE; 
     331 
     332 
     333 
     334ALTER TABLE sujetos ADD COLUMN memo character varying(4096); 
     335DROP VIEW comp_v; 
     336CREATE OR REPLACE VIEW comp_v AS 
     337SELECT c.id_comp, c.letra, c.id_puesto, c.nro_comp, c.fecha, c.id_area,  
     338c.id_sujeto, c.obse, c.id_usuario, c.imp_total, 
     339c.obse_impre, c.id_moneda, c.estado_imp, c.fec_auto, c.obse_auto,  
     340c.id_usuario_auto, c.logcausas_auto, c.id_tipo_comp, 
     341c.pago, c.total_fiscal, c.id_vendedor, c.rem_fiscal, c.ult_modif,  
     342c.cotiz_base_comp, c.id_rubro_comp, c.nroz, 
     343c.id_comp_terceros, c.id_cp, ((COALESCE(ct.tc, ''::character  
     344varying)::text || COALESCE(c.letra, ''::character varying)::text) ||  
     345'-'::text) 
     346|| compdes(c.id_puesto, c.nro_comp)::text AS nro, m.moneda, m.signo,  
     347s.sujeto, a.area, s.doc AS cuit, s.direccion, s.memo, ci.condicion, 
     348ci.cod_cf AS id_cond_cf, ci.completra, ci.ci, l.localidad,  
     349sdt.tipo_doc_cf, ct.signo_comp, ct.tipo_comp, ct.tc, ct.esventa,  
     350cr.rubro_comp, 
     351s.cod_postal, p.provincia, a.id_tipo_comp_simple, cts.tipo_comp AS  
     352tipo_comp_simple, cp.descripcion AS descr_cp 
     353 FROM comp c 
     354 LEFT JOIN sujetos s ON c.id_sujeto = s.id_sujeto 
     355 LEFT JOIN condiciones_iva ci ON s.id_condicion = ci.id_condicion 
     356 LEFT JOIN localidades l ON s.cod_postal::text = l.id_localidad::text 
     357 LEFT JOIN provincias p ON l.id_provincia = p.id_provincia 
     358 LEFT JOIN areas a ON c.id_area = a.id_area 
     359 LEFT JOIN monedas m ON c.id_moneda = m.id_moneda 
     360 LEFT JOIN sujetos_doc_tipos sdt ON s.id_tipo_doc = sdt.id_tipo_doc 
     361 LEFT JOIN comp_tipos ct ON c.id_tipo_comp = ct.id_tipo_comp 
     362 LEFT JOIN comp_rubros cr ON c.id_rubro_comp = cr.id_rubro_comp 
     363 LEFT JOIN comp_tipos cts ON a.id_tipo_comp_simple = cts.id_tipo_comp 
     364 LEFT JOIN centros_productivos cp ON c.id_cp = cp.id_cp;