F123 – Actualizacion de listado de Articulos y existencias por Internet usando FTP

Describe el procedimiento necesario para automatizar el mantenimiento de listas de precios por internet.

Requiere

Para actualizar automáticamente los precios y existencias en Ferrum desde un servidor en internet se requiere:

Un servidor de FTP, recomendamos Filezilla http://filezilla.sourceforge.net/ por ser un servidor seguro, fácil de configurar y gratuito.

Un dominio asignado al servidor que contiene los archivos, (con la compra de SELF vendido por nosotros viene incluido un dominio).

Tener abiertos y asignados los puertos necesarios para poder acceder al servidor FTP que son TCP y UDP 20,21, esto incluye la configuración del firewall de Windows y del ruteador o modem.

Solución

Por compatibilidad con los navegadores se sustituyo la diagonal invertida (\) por diagonal normal (/) por favor cámbiela donde sea necesario.

Para este ejemplo vamos a asumir los siguientes datos:
La dirección IP del servidor es empresa.no-ip.net

El usuario es usuarioferrum

La contraseña es SECRETO

el directorio donde se están realizando el intercambio de archivos es:
C:\ferrum\FTP

Procedimiento de publicación de datos Lado matriz:

Procedimiento manual:
Comprimir el archivo INV.ADI en INV.ZIP
Comprimir el archivo ALM1.ADI en ALM1.ZIP
Comprimir el archivo FERRUM.EXE en FERRUM.ZIP
Copiar dichos archivos al directorio FTP
*es importante que los archivos ZIP estén en mayúsculas porque algunos servidores de FTP distinguen entre mayúsculas y minúsculas.

Procedimiento automático:
Crear un archivo ENVINV.BAT (generado con un asistente en valores del sistema a partir de la versión de agosto) y programarlo para que se ejecute automáticamente en el servidor cada 30 minutos por medio del programador de tareas.

El contenido del archivo ENVINV.BAT es:

C:
CD /FERRUM/FTP
DEL INV.ADI
DEL INV.ZIP
DEL ALM1.ADI
DEL ALM1.ZIP
COPY ../DATOS1/INV.ADI
COPY ../DATOS1/ALM1.ADI
PKZIP -EX -3 INV.ZIP INV.ADI
PKZIP -EX -3 ALM1.ZIP ALM1.ADI

donde C: es la unidad donde está instalado o conectado FERRUM
*El procedimiento automático copia el INV y ALM1 solamente, se pueden agregar los archivos de FERRUM.ZIP y PER.ZIP para poder actualizar la versión de Ferrum y los usuarios en las sucursales.

Procedimiento de toma de datos del lado sucursal.
Procedimiento manual:

Comprimir el archivo ALMx.ADI como ALMx.ZIP (donde x es el número de almacén de la sucursal)

Es necesario conectarse al servidor ftp desde símbolo del sistema.

ftp empresa.no-ip.net

Proporcionar el usuario y contraseña
Cambiarse de directorio al FTP en caso de que no sea el directorio requerido

cd ferrum/FTP

Descargar los archivos de inventarios y existencias y subir las existencias de la sucursal

binary
put ALMx.ZIP
get INV.ZIP
get ALM1.ZIP
bye

descomprimir los archivos y ponerlos en la carpeta DATOS1 dentro de Ferrum.

Borrar sus correspondientes archivos CDX dentro de DATOS1ORD (INV.CDX y ALM1.CDX)

opcionalmente repetir dicho procedimiento con los archivos FERRUM.ZIP y PER.ZIP

Procedimiento automático:
se deben crear dos archivos (generados con un asistente en valores del sistema a partir de la versión de agosto),
el archivo RECINV.BAT tiene el siguiente contenido:

set numalm=2
set disco=C
set dirferrum=c:/ferrum
%disco%:
mkdir %dirferrum%/temp
cd %dirferrum%/temp
copy %dirferrum%/datos1/alm%numalm%.adi .
%dirferrum%/pkzip -ex -3 alm%numalm% alm%numalm%.adi
del ferrum.exe
del ferrum.zip
del per.adi
del per.zip
del inv.zip
del inv.adi
del alm1.zip
del alm1.adi
ftp -s:recinv.ftp empresa.no-ip.net
%dirferrum%/pkunzip -3 inv.zip
copy inv.adi %dirferrum%/datos1
del %dirferrum%/datos1/ord/inv.cdx
%dirferrum%/pkunzip -3 alm1.zip
copy alm1.adi %dirferrum%/datos1
del %dirferrum%/datos1/ord/alm1.cdx
%dirferrum%/pkunzip -3 per.zip
copy per.adi %dirferrum%/datos1
del %dirferrum%/datos1/ord/per.cdx
%dirferrum%/pkunzip -3 ferrum.zip
copy ferrum.exe %dirferrum%

Donde las variables de entorno especifican:
set disco= unidad donde está instalado Ferrum
set dirferrum= Directorio con todo y la unidad donde está instalado ferrum
set numalm= número del almacén de la sucursal

para ejecutar este archivo, adicionalmente se requiere de

archivo RECINV.FTP que contiene:

usuari
SECRETO
hash
binary
cd /ferrum/FTP (solo si el ftp no inicia en ese directorio)
put ALM2.ZIP (donde 2 es el almacen a enviar)
get INV.ZIP
get FERRUM.ZIP
get ALM1.ZIP
get PER.ZIP
bye

El archivo FTPTUB.BAT se puede ejecutar de forma independiente o a través del archivo APAGA.BAT.
De cualquiera de las dos maneras, se requiere que el personal se encuentre fuera del sistema.

Actualización de las existencias de las sucursales en la matriz.
Después de que las sucursales hayan enviado sus archivos ALMx.ZIP es necesario descomprimirlos en el directorio DATOS1

El archivo que realiza dicho proceso es RECEXI.BAT que contiene:

SET DIRFERRUM=C:FERRUM
SET UNIFERRUM=c
%UNIFERRUM%:
cd %DIRFERRUM%/DATOS1

SET AL=2
%UNIFERRUM%/PKUNZIP -3 -n %UNIFERRUM%/FTP/ALM%AL%.ZIP ALM%AL%.ADI
DEL ORDALM%AL%.CDX

SET AL=3
.
. (REPITIENDO PARA CADA ALMACÉN QUE SE REQUIERA)
.

Dicho archivo debe ser ejecutado automáticamente al cierre o cada que se requiera
será necesario modificar dicho archivo si se agregan nuevas sucursales

Desarrollado porBetterDocs

¿Aún no estás registrado?

Iniciar Sesión

Accede a tu cuenta de miembro

Registro de Usuario

Abrir chat