Postgres V2
Postgres V2
POSTGRES
Tipo: TECNICO Revisión: 1.0
Consultas: [email protected]
Este documento ha sido producido por AVALON Informática y Servicios para su uso exclusivo y su
contenido es confidencial. Este documento no puede ser distribuido a terceras partes ni usado con otros fines
distintos a los que originaron su entrega, sin previo consentimiento escrito de AVALON Informática y
Servicios. Si se entrega como parte de un contrato de trabajo, su uso y distribución está limitado a lo
especificado en dicho contrato. AVALON Informática y Servicios no puede ser considerada responsable de
ningún error u omisión en este documento.
MIGRACION Y CONFIGURACION DE POSTGRES
Historial
Fecha Revisión Descripción de cambios Autor
ÍNDICE
Introducción ......................................................................................................... 4
Instalación desde Postgres desde cero ..................................................................... 5
Instalación de Postgres ....................................................................................... 5
Migración de pervasive a postgres........................................................................... 9
Migración de Pervasive a Postgres en estaciones en producción ............................... 9
Servidor de producción .................................................................................... 9
Configuración de una estación nueva a partir de una imagen ................................. 13
ANEXO I: Síntesis de comandos ............................................................................ 14
Recuperación de bases ..................................................................................... 14
ANEXO I: Síntesis de archivos INI ......................................................................... 14
TPV.INI ........................................................................................................... 14
Surtidores ....................................................................................................... 15
AVALPOS.INI ................................................................................................ 15
Controles ........................................................................................................ 16
SONDAS.INI ................................................................................................. 16
CONVOL.INI ................................................................................................. 17
Cbos ............................................................................................................... 18
PCATS.INI .................................................................................................... 18
Tag ................................................................................................................ 20
TPB.INI ........................................................................................................ 20
TPBXXX.MEM ................................................................................................ 21
CELULAR.INI ................................................................................................. 21
Panel de precios (tótem) ................................................................................... 22
PANEL.INI .................................................................................................... 22
ANEXO III CHECKLIST ......................................................................................... 23
TPV ................................................................................................................ 23
TAG ................................................................................................................ 24
Controles Volumétricos ..................................................................................... 25
CBOS ............................................................................................................. 26
Introducción
El presente documento se describe los procedimientos a realizar la instalación de
openpos con postgres como manejador de bases de datos con 2 escenarios posibles, la
instalación desde cero y una migración de bases de pervasive
Postgresql es un sistema de gestión de base de datos relacional orientado a
objetos y libre. OpenPOS-NG puede trabajar bajo postgreSQL, sustituyendo a Pervasive
(Windows) y C-ISAM en Linux.
Al ser un SGDB multiplataforma permite unificar un único software de gestión de
base de datos, y prescindir de los actuales, lo cual evite el sobrecoste por licenciamiento
de pervasive.
Como ventajas permite la gestión de la base de datos a través de una interfaz
gráfica, y a diferencia de pervasive, se pueden realizar backups en caliente sin perjuicio
en la integridad de la base de datos.
Instalación de Postgres
la versión con a instalar es Postgresql 9.5.2-1 los pasos para instalar el programa se
describren a continuación:
i. En la misma unidad donde se va a instalar openpos, crear la carpeta \opt
ii. dentro de la carpeta\opt crear la carpeta \pgsql
iii. Ejecutar el postgresql-9.5.2-1-windows.exe (instalable de postgres)
2. Instalar Openpos
i. Ejecutar el programa OPSetup2016_v5.exe, siguiendo los siguientes
pasos:
Seleccionar la carpeta donde se encuentra instalado openpos
Seleccionar ACTUALIZACION
Servidor de producción
1. Parar procesos de la estación: la estación deberá estar parada al momento de
realizar el procedimiento con el fin de tener la integridad te la información
2. Realizar una copia de seguridad en el servidor: Copiar APL y USR (ITM-011-1-
Procedimiento_de_depuración_de_bases_de_datos)
Nuevo servidor
1. Instalar pervasive
4. Pasar copiar el respaldo realizado del servidor de producción (Carpetas Apl y Usr)
5. Modificar las variables de entorno
6. Activar OPENPOS: se deberán activar todas las aplicaciones
7. Ejecutar el proceso de borrado de información: (documento ITM-011-1-
Procedimiento_de_depuración_de_bases_de_datos)
8. Borrar las trazas de openpos
i. Desde CMD ejecutar el siguiente comando desde la unidad creada
del /S *.trc *.err *.cm _rd* _sk*
Esperar a que termine el proceso
9. Instalar Postgres: se deberá instalar la versión postgresql 9.5.2-1 (proporcionado)
i. Crear la carpeta \opt y dentro de ella la carpeta \pgsql en la misma
unidad donde se instalará OPENPOS
ii. Ejecutar el postgresql-9.5.2-1-windows.exe (instalable de postgres)
iii. Se deberá instalar en la carpeta \opt\pgsql (creada anteriormente)
iv. En la solicitud de la contraseña colocar: postavalon
v. dar siguiente hasta finalizar
10.Una vez instalado el postgresql-9.5.2-1crear el fichero G5IX:
i. Copiar desde \APL\UTIL\1.4 el archivo G5IX.INI.PQDEFAULT a
\USR\DIRG5 y renombrarlo a G5IX.INI
11.Crear la base:
i. Desde msdos colocarse en la carpeta \opt\pgsql\bin y ejecutar el siguiente
comando:
createdb –U postgres –E UTF8 g5ix
Seleccionar ACTUALIZACION
15.Reiniciar el servidor
16.Crear los accesos directos de openpos, para los accesos de OPENPOS y
TPVCONF, accederemos a las propiedades de los accesos directos, en la casilla
destino agregaremos –f al final de lo escrito como se muestra en la imagen a
continuación
Requisitos previos
Imagen del servidor precargada (estas acciones ya están)
• Postgres instalado
• Pervasive instalado
• APL y USR precargado y activado.
Procedimiento:
1. Entrar al menú y cambiar la estación:
2. Una vez instalado el postgresql-9.5.2-1crear el fichero G5IX:
• Copiar desde \APL\UTIL\1.4 el archivo G5IX.INI.PQDEFAULT a
\USR\DIRG5 y renombrarlo a G5IX.INI
3. Borrar las bases de datos:
• Desde msdos colocarse en la carpeta \opt\pgsql\bin y ejecutar el siguiente
comando:
dropdb –U postgres g5ix
Esperar hasta que termine la ejecución.
4. Crear la base:
• Desde msdos colocarse en la carpeta \opt\pgsql\bin y ejecutar el siguiente
comando:
createdb –U postgres –E UTF8 g5ix
Esperar hasta que termine la ejecución.
5. Cargar la base de datos a postgres:
• Desde \apl\util\1.4 ejecutar el comando siguiente:
bt-pg-op.bat
Esperar hasta que termine
6. Reiniciar el servidor
7. Realizar las configuraciones propias de la estación
• TAG
• Controles Volumétricos:
• Surtidores
• Facturación electrónica
Recuperación de bases
- Desde PGADMIN borrar la base de datos en cuestión
- Desde /mues abrir el archivo <base>.sql, y copiar el contenido
- Desde PAGMIN pulsar en el botón SQL se abre la pantalla
- Colocar el contenido del archivo <base>.sql en la pantalla anterior
- En el texto mostrado sustituir donde aparezca %S por el nombre de la base
- Pulsar el botón de ser correcto los pasos mostrara el mensaje susscesfull
- Pulsar la tecla F5 en PGADMIN para actualizar que ya aparezca la base
TPV.INI
El archivo TPV.INI se localiza en la siguiente ruta, \APL\satelite\2.1\ppv\fich su
contenido es el siguiente
[GENERAL]
CarpetaFacturaElectronica=C:\ehidrosina\queue #Carpeta donde se depositara el archivo de
texto plano utilizado para la emisión de
facturas electrónicas
CarpetaFacturaElectronicaTran=C:\ehidrosina\queue
CarpetaTicketElectronica=C:\ELETICK #Carpeta donde se depositara el archivo de
texto plano utilizado para la facturación electrónica
[TPV001]
CtrlMargenCierreTurno=1
RegularizacionAuto=0
OperMismoTurno=1
El bloque de [TPVXXX] se deberán repetir tantos tpvs se tengan en la estación donde XXX será
el número de TPV a identificar
Surtidores
AVALPOS.INI
El archivo AVALPOS.INI se localiza en la siguiente ruta \APL\satelite\2.1\csur\fich
su contenido es el siguiente
[Arranque]
TipoControlador=0
Identificacion=POS, APPL_ID=1,NO_FP_TOT_ERR
#dirección Ip de la doms, en caso de surtidores Bennet se pondrá la
Puerta=172.16.220.99
misma IP del servidor
Controles
SONDAS.INI
El archivo SONDAS.INI se localiza en la siguiente ruta, \APL\satelite\2.1\fext\fich
su contenido es el siguiente
[GENERAL]
MonitorizacionTanques=1
#RetrasoEnvio=2700
[Tanque01]
Sonda=1 # Numero de concentrador
# Dirección fisica con la que se ha programado el cabezal de
Direccion=1
la sonda
TipoTanque= # No se usa
AlarmaAgua=100 #volumen de agua contenido en el tanque, en milímetros
AlarmaAlta=14000 # Nivel máximo a llenar el tanque, en litros
AlarmaBaja=100 # Nivel mínimo a llenar el tanque, en litros
AlarmaTemperaturaAlta=300 #En decimas de grado Cº (ºC/10)
AlarmaTemperaturaBaja=100 #En decimas de grado Cº (ºC/10)
Fondaje=3000 #volumen mínimo que no podrá usarse, en litros
CapacidadUtil=50000 #volumen total del tanque, en litros
CapacidadOperativa=46000 #volumen total que puede despacharse, en litros
MinimoOperacion=750
CONVOL.INI
El archivo CONVOL.INI se localiza en la siguiente ruta, \APL\satelite\2.1\fext\fich
su contenido es el siguiente
Cbos
PCATS.INI
El fichero PCATS.INI el cual es el responsable de la comunicación entre Arcadia y
Openpos y debe existir en \Apl\Satelite\2.1\Arcadia\fich.
[GENERAL000]
RegisterID=1
StorageLocationID=35 # ID de CBOS de la estacion en Tienda
[OPCIONES000]
ControlesVolumetricos=S #Valor S:SI
Los siguientes parámetros son los que hay que tocar SOLAMENTE ESOS
https://cbos2.arcadiasuite.com/cbos/gasStationProfile.html?id=5125
Server=http://<dirección ip>:80/ArcadiaWebService/services/MainSoapPort
Se deberá colocar la dirección del servidor arcadia, es importante respetar las
mayúsculas y minúsculas, esto para cada línea que solicite la ip del servidor Arcadia,
muy importante solo modificar la parte de dirección ip
Tag
TPB.INI
El fichero TPB.INI se localiza en la siguiente ruta: \APL\satelite\2.1\tpb\fich
Se pueden configurar más de 1 TPB, para el caso de Hidrosina se tienen 2 bloques en el
fichero TPB.INI, uno para tag y otro para operaciones de VALES y Vales de crédito Local
El contenido es el siguiente
[TPB202] #OPENCARD-ARCADIA
Estacion=214 #Código de la estación
DireccionIP=http://172.17.1.8:80/OpenCardCreditWebService/services/OpenCardCredit
Timeout=60
IdFisico=000001 # Numero de terminal establecido en opencard
#codigo de TPVS que operaran en
TPVS=001,002,003,004,005,006,007,008,009,190
opencard máximo 10
[TPB203] #OPENCARD-ARCADIA
Estacion=214 #Código de la estación
IdFisico=000002 # Numero de terminal establecido en opencard
TPVS=001,002,003,004,005,006,007,008,009,190 #Codigo de TPVS que operaran en opencard
TiposTarjeta=1:VALE CL,VALES #Tipo de tarjeta creada para arcadia
TPBXXX.MEM
El TPB202.MEM, se localiza en la siguiente ruta: \APL\satelite\2.1\tpb\fich se
deberán crear tantos ficheros de TPBXXX.MEM como se hayan agregado bloques de
TPBXXX se hayan configurado en el archivo TPB.INI,(VER PUNTO ANTERIOR). Para el
caso de Hidrosina se deberán configurar los ficheros TPB202.MEM y TPB203.MEM. la
estructura es la misma es la que se presenta a continuacion
[Memoria01]
Etiqueta=OPENCARDWS
IdLogico=000214 # NUMERO DE COMERCIO CREADO EN OPENCARD
[Memoria16]
NombreComercio=HIDROSINA 14 #Nombre comercio
NombrePlaza=MEXICO DF #Nombre estación
CELULAR.INI
El archivo CELULAR.INI se localiza en la siguiente ruta: \APL\satelite\2.1\pps\fich
su contenido es el siguiente
[General]
#Debe ser el código de tpv asociado al celular,
TpvRegistro=190
que siempre debe ser mayor o igual a 190.
PuertoTCP=1200
BinCliente=999
Producto=95
TPV=190
[POS5]
TipoImpresora=winno
PuertaImpresora=@fichero2
[POS7]
TipoImpresora=TMU950T
PuertaImpresora=EPSON
PANEL.INI
El archivo PANEL.INI se localiza en la siguiente ruta, \APL\satelite\2.1\fext\fich su
contenido es el siguiente
[Moneda]
MonedaBase=0
CodigoPts=PT
CodigoEURO=EU
MascarasPts=forma
MascarasEURO=forma
FormulaPts=formula
FormulaEURO=formula
FaseImplantacion=8
TipoPanel=GURU
Puerta=172.16.220.116:5200 #direccion ip de el tótem Guru
Trace=A
Velocidad=9600
Paridad=2
StopBit=1
BitDato=8
1=97,1
2=95,1
3=95,1
4=97,1
5=91,1
6=97,1
7=97,1
8=95,1
9=91,1
10=91,1
TPV
Si No
Verificar la variables de entorno
O O
• G5LANG=MEX y solo estar en variables del sistema
Verificar que los datos de la empresa sean correctos,
• Revisar nombre
• código de empresa
O O
• dirección
• RFC
• Numero de Concesión
Verificar que las mangueras, tanques y productos este correcta
• Desde el supermenu OPENPOSTPV FICHEROS
O O
MAESTROS OTROS FICHEROS DE ESTAGAS II PARTES DE
PRODUCTOS
Verificar los precios de los productos
• OPENPOSTPV FICHEROS MAESTROS OTROS FICHEROS DE O O
ESTAGAS II PRODUCTOS
Descargar y verificar los empleados de las estaciones
O O
• Enviar desde estagas o CBOS
Verificar el/o los tipos de IVA O O
Verificar las formas de cobro O O
O O
Facturación electrónica O O
Verificar en TPV.INI el direccionamiento de las facturas
O O
• \ehidrosina\queue
Verificar la serie de facturación correspondiente a la estación O O
Habilitar el menú de estación O O
Verificar cambio de precios O O
Cambio de precios en totem O O
TAG
Validar la configuración de CBOS
Si No
Activación de control de tarjetas para cada uno de los tpv O O
Petición de Odómetro O O
Petición de id-conductor O O
Conversión de menu
DIESEL: 90=90
O O
MAGNA: 95=95
PREMIUM: 97=97
Configuración del formulario tpb202
tipo doc.=20
Formul.DOC=HIDOCWS
Copias=2
tipo doc.=20
Formul.DOC=HIDOCWS O O
Copias=2
Versión: mgasptxwm6-251113 O O
Verificación de fecha y hora de la DOMS O O
Verificar que pida empleado la PDA a la hora de leer tag del surtidor O O
Controles Volumétricos
Si No
Verificar a configuración de Controles O O
Comprobar que los sellos sean los correctos O O
Verificar la medición de sondas O O
Convol.ini
Verificar la variable UsuarioSAT contenga la clave SIIC
O O
correspondiente a la estación
Verificar la variable ClaveSAT contenga la clave correspondiente a
O O
la estación
Verificar la ruta de PEMEX
Sondas.ini O O
Verificar los datos de configuración concuerden con la consola
Puerta=COM1
Velocidad=9600
O O
Paridad=I
BitsStop=1
BitsDatos=7
Verificar los datos de alturas y fondaje
AlarmaAgua=100
AlarmaAlta=14000
AlarmaBaja=100
AlarmaTemperaturaAlta=300
O O
AlarmaTemperaturaBaja=100
Fondaje=3000
CapacidadUtil=50000
CapacidadOperativa=46000
MinimoOperacion=750
CBOS
Validar la configuración de CBOS
Si No
Se encuentra la estación dada de alta en CBOs O O
Se encuentran activadas las hojas de Pricebook
Hoja de actualización de catálogo O O
Hoja de actualización de Tarifas O O
Hoja de actualización de promociones O O
Pcats.ini
Se tiene id perteneciente a la estación StorageLocationID=”xx” O O
Se tiene datos correctos de Avalon Customer Company (ACC) O O
Se tiene datos correctos de Avalon Customer (AC) O O
En la liga Server=XXX, se tiene la ip correcta de Arcadia O O
En la liga PreciosURL=XXX, se tiene la ip correcta de Arcadia O O
En la liga DescuentosURL=XXX, se tiene la ip correcta de Arcadia O O
En la liga CatalogosURL=XXX, se tiene la ip correcta de Arcadia O O
En la liga PromocionesURL=XXX, se tiene la ip correcta de Arcadia O O
Se tiene habilitada la Variable ControlesVolumetricos=S O O
SuperMenu
Se han ejecutado las opciones de CBOS-ARCADIA O O
Mantenimiento de BOS O O
Mantenimiento generación XMLs O O
Mantenimiento Catálogos O O
Ejecutar comando arranca_arc (desde línea de comandos)
Se encuentra lanzado proceso AR1111 O O
Se encuentra lanzado proceso AR2222000 O O
Se encuentra lanzado proceso AR3333000 O O
Se encuentra lanzado proceso AR3334000 O O
Revisar traza AR1111.trc para confirmación de envío y recepción O O
Revisar traza AR2222000.trc para confirmación de envío y recepción O O
Revisar traza AR3333000.trc para confirmación de envío y recepción O O
Revisar traza AR3334000.trc para confirmación de envío y recepción O O
Reenvío de operaciones
Ultimo número de operación en Openpos (base de datos, Menu) O O
Ultimo número de operación de Cbos (CBOS – consultas – operaciones) O O
Se realizó envío desde supermenu CBOS-ARCADIA – Generación XMLs O O
Revisar traza AR1111.trc para confirmar envío O O
Revisar traza AR2222000.trc para confirmar envío O O