imagen

Fedicom historia programas realizados

31.May.2023 — Julio

Los años son aproximados pues pasó ya tiempo y el paso de datos de un ordenador a otro ha dificultado el saber con exactitud la fecha primer uso.

Última actualización oct-2023: web para paso pedido fedicom versión 3

2004 ZacoFedicom

Realizado en Delphi, se ofreció gratuitamente a las farmacias que todavía no disponían de software propio de gestión.

Al principio solo disponía de una pantalla en la que buscar artículos de forma rápida, elegirlos añadiendo cantidad para confeccionar un pedido y emitirlo via Fedicom bien a Valladolid o al almacén de Zamora.

Se podía elegir tipo de pedido, normal, especial, aplazado. Con un botón se actualizaba la base de datos via ftp.

ZacoFedicom

El total de funciones que tuvo:

  • actualizar bbdd mediante ftp visualizando en todo momento fecha de los datos
  • buscar artículos de forma rápida indicando su bonificación, precios y datos
  • emitir a 2 almacenes
  • pedido especial o normal
  • visualizar albarán descargándose el html del último albarán cargado en cooperativa
  • entrar directamente en la página web
  • consultar existencias sin tener que emitir el pedido
  • lanzar el programa cliente de email
  • configurable ip y puerto de pedidos

2012 fedicom.py

Hecho en python podía transmitir pedidos a partir de un fichero de texto .ini.

Consta de una parte donde se cogen los parámetros de transmisión y otra con los artículos, cantidades, descuentos.

fedicom.py

2012 curroflask.py

Casi a la vez hice una página web que utiliza python. Hecha con Flask ha sido instalada en varios servidores, desde locales en casa, VPS.

Aún se mantiene y todavía veo que lo utilizan varias farmacias para transmitir pedidos. Tiene esta pinta en https://fedicom.julb.es

curroflask

  • ip, puerto, tipo pedido, %dto, aplazamiento, almacén servicio, numpedido, hastafecha
  • se pueden meter eans o cns, dto individual por cada línea
  • se utilizaba también para crear transfers
  • se muestra el resultado tal cual se recibe

2013 ZacoFedicomBoiron

Lo mismo que ZacoFedicom pero esta vez era utilizado por el personal para hacer pedidos a Boiron via fedicom.

Se descargaba la base de datos propia de Boiron y solo transmite a este laboratorio.

fedicom.py

2015 csvtofedicom.pyw

Programa hecho en python. Ahorró mucho trabajo pues asociado a un programa automático de descarga de transfers (incluso por email, descargaba los adjuntos) emitía a la propia cooperativa los transfer por fedicom.

Los laboratorios podían hacer llegar esos transfer en formato excel (se convertían a csv), tsv, por ftp o por email o se bajaban también por servicios web.

Se trataban los adjuntos cada uno con su patrón indicado en un fichero .ini, donde se le decía qué separador se utilizaba, en qué campo estaba el artículo, el cliente, la cantidad, el descuento, etc ...

Admitía bitransfer/stockonline/compromisos de compra

Este es un vistazo del fichero .ini con el que el programa lanzaba los pedidos.

fedicom.py

2016 fedicomserver.go

Quise aprender Go y me puse otra vez como objetivo emisión pedidos fedicom. Pero una vez resuelto el objetivo, decidí hacer también un servidor de fedicom.

Un programa, que en caso de fallar el concentrador de pedidos, sirviera para recibir pedidos fedicom.

Estuvo instalado por si acaso cascaba el concentrador de pedidos principal en varias máquinas.

Le fui añadiendo opciones, también configurables con un fichero .ini, como:

  • puerto de escucha
  • si se reenvía el pedido a otro servidor fedicom o no
    • es decir, podía hacer de puente. Recibir el pedido y una vez tratado, emitirlo a otro servidor fedicom
  • consultaba al ERP sobre el cliente, datos de acceso.
  • informaba de las faltas reales. Es decir, hacía consulta al ERP con las existencias y podía responder si el artículo solicitado se podía servir o estaba en falta.
  • creaba un fichero csv del pedido, por si se necesitaba sacar para grabar de otra forma en el ERP
  • luego, para desconectarlo del servidor y con fines didácticos, podía simular las faltas con distintos porcentajes de falta, para recibir respuestas aleatorias.
  • podía reenviar el pedido obviando las faltas.

fedicom.py

2013 y 2018 fedicom.sh

En bash con herramientas gnu, utizando netcat o telnet se pueden transmitir pedidos por fedicom.

El problema sería calcular de antemano los controlos finales del fichero a transmitir (unidades y líneas) y tener cuidado con las posiciones dentro del fichero.

En realidad cualquier programa que establezca comunicación con puertos socket (hice con Lua, python y Go).

con linux y telnet: cat pedido.txt | telnet pedidos.zacofarva.com 1111

o con windows y netcat: type pedido.txt | ncat -v -w 8 ip puerto

o con linux y netcat: cat ${1} | nc -v -w 8 $ip $port

2023 fedicom3.sh

En bash, emite pedidos con servicios web con curl. Con un fichero .ini de configuración y otro de las líneas a pasar confecciona el pedido y lo emite.

Pensaba que ya no lo iba a hacer.

f3a

f3b

2023 Web fedicom versión 3 y programa python

fedicom3.py pasa o un fichero ya formateado json para ello o a partir de un fichero csv.

Aprovechando el tenerlo creo web con las mismas bases:

fedicom3_web

Espero no saquen versión 4 de fedicom, por favor ...

otras herramientas menores fedicom

  • como excel que pegando un fichero plano de un pedido fedicom2 en una hoja desgrana todos los campos fedicom, sacando usuario, contraseña, artículos, etc

Tags: bash, fedicom

Comments? Tweet