Crear ficheros csv a partir de uno exportado con ^%GOGEN en MUMPS
sobre exportar globals con ^%GOGEN
La utilidad ^%GOGEN nos permite sacar a disco dentro de la red donde se encuentre el servidor de Caché GLOBALS o ficheros de la base de datos. Permite sacar uno o varios a la vez.
El formato que tiene si lo editamos es parecido a esto:
Cosas que echaré de menos en MUMPS I
De viaje fuera de España, me surge la duda de si activé como día festivo el sábado 7 diciembre. Seguro que lo hice pero empiezas a dudar y a pensar en las impliciaciones de no haberlo hecho, en el estropicio que se puede preparar en la guardia de un festivo.
También en el rollo de sacar el ordenador, conectarse al wifi del teléfono, de alli por ssh a un servidor local, y entrar en la aplicación para comprobar que la fecha esté marcada con una D en lugar de una S. No apetece nada cuando ya estás metido en la cama.
Me acordé enseguida de los servicios para Telegram que implementé, y uno de ellos era que podía pedir el valor de cualquier GLOBAL de MUMPS. Y así es como mandando un telegram al servidor
Vsftpd con FreeBSD para clientes como usuarios virtuales
REPOSITORIO DE FACTURAS Y DOCUMENTOS PARA SOCIOS
Se trata de que el socio pueda acceder a través de la página web de la empresa a una carpeta personal donde poder descargar sus facturas electrónicas, hojas de cálculo con sus datos relevantes, etc..
El socio ya tenía hasta desde hace años la posibilidad de obtener todo ello mediante emails automáticos o consultas solicitadas en la web con respuesta de datos en tiempo real, y lo que se aporta ahora es un repositorio privado donde almacenar todos esos datos.
Fedicom Server aplicado
Edito 25.04.2016:
Un video breve del funcionamiento en Vimeo
Pues al final sí que he tenido tiempo, y en este fin de semana he terminado de implementar un servidor de pedidos Fedicom.
Lo tengo en un servidor en DigitalOcean un servidor local en Ubuntu Server.
Se trata de enviar pedidos fedicom a ese servidor, manipularlos de alguna forma y si se quiere, o bien crear ficheros de texto con el pedido para su posterior tratamiento en otra aplicación, o bien enviarlos automáticamente a otro servidor fedicom. El emisor de pedidos no se entera de ese proceso pues va a recibir las respuestas correctamente incluso las faltas si se redirige el pedido.
Get Customer File with Telegram
This is how I get the customer file with Telegram. All my customer history files are in plain text and saved on my server, so I can use a big variety of tools to update and read them.
I send to my Telegram contact a cli xxxx
and then I obtain the text file
Agregar pedidos para reducir cubetas
AGREGAR PEDIDOS
Desde mediados de septiembre 2014, se ha mejorado el sistema para conseguir un mayor número de pedidos agrupados.
¿qué es agregar pedidos?
Agregar pedidos consiste en incluir líneas de sucesivos pedidos que de el socio al primer pedido que emitido por éste.
Es decir. Si un socio da varios pedidos antes de su reparto, se trata de agrupar todas esas líneas en un único albarán.
Para ello los pedidos deben estar retenidos en Disfar pues una vez que llegan a Knapp, ya no pueden agruparse.
El problema es que a la hora de despacho (en Valladolid de 11h30 a 12h10, o de 13h20 a 15h por ejemplo) existen varios socios que emiten varios pedidos, y a esas horas no se puede parar el paso de pedidos de Disfar a Knapp.
Algunos socios llegan a emitir hasta 35 pedidos en un solo dia teniendo sólo cuatro repartos. Eso conlleva 35 albaranes y un mínimo de 35 cubetas a utilizar y controlar.
El nuevo sistema, confecciona una lista de estos socios que más pedidos emiten, y los retiene en las horas de despacho para conseguir se agrupen lo más posible todos sus pedidos en un único albarán, y luego los libera con tiempo de sobra para su despacho y sin provocar retrasos en las horas de salida de los repartos.
MUMPS con python de un fichero texto a excel
Habrá mejores herramientas, pero como las desconozco, de momento para salir del paso:
- generar el fichero FIC que queramos en modo texto, con separador a elegir (, ; # TAB )
una vez generado el fichero, lanzar el programa python desde MUMPS pero esperando a que termine
S PROGRAMA="E:\V\EMAILS_SOCIOS\tab2xls.pyw "_FIC
S OK2=$ZF(-1,PROGRAMA)el programa tab2xls.pyw necesita de la libreria pyExcelerator, y dentro de él se le define el separdor elegido
- una vez generado el xls ya lo podemos enviar por email
D EMAIL^ZVZEVENTOS
Pendientes:
- parámetro para elegir separador
- convierte bien el texto en números los que lo sean, pero me falta convertir correctamente los datos fechas
Tags: MUMPS
MUMPS eliminar blancos consecutivos
Eliminar varios blancos consecutivos de una cadena de texto:
F X=1:1:$L(TEXTO) I $E(TEXTO,X,X+1)=" " S TEXTO=$E(TEXTO,1,X)_$E(TEXTO,X+2,$L(TEXTO)) S X=X-1
Útil cuando queremos unir en una única línea otras varias de otra fuente.
Tags: MUMPS