Archive for the 'm4PRO' Category

Xan 17 2008

Importando información de m4PRO a EXCEL (e II)

Published by makeijan under Cómo amañei...?, m4PRO

Se liches a primeira parte do artigo, podes atopar esta breve explicación moi práctica. En caso contrario: vuelva usted mañana.

Supoño para comezar, que temos aberta o noso libro excel coa táboa actu, nunha das súas follas. Premendo o botón dereito, enriba de calquera celda con valores, o menú contextual amosará unha liña Modificar consulta..., e unha vez seleccionada teremos o diálogo de debaixo que é o que nos interesa...

Modificar consulta vfpro en excel
En vermello esta indicado o máis importante. O texto de comando corresponde ao número da táboa que nos interesa. Se queremos traballar con outra taboa só temos que cambiar un nome por outro. Por exemplo, fare para facturas recibidas ou faem para facturas emitidas.

Do mesmo xeito o cadro Azul indica o número de empresa. No caso de ter máis dunha, podemos cambiar os datos rapidamente cambiando o número de tres díxitos polo da empresa que nos interesa.

Combinar estas táboas coa potencia das táboas dinámicas permite un novo xeito de extracción de información, en apartados nos que está bastante limitada a aplicación como por exemplo, informes de validación de facturas, unha das miñas preferidas.

Chuzame! chuzame -

No responses yet

Dec 10 2007

Importando información de m4PRO a EXCEL (I)

Published by makeijan under Cómo amañei...?, m4PRO

Hai veces nas que o milleiro de informes que trae o m4PRO por defecto, non son suficientes. Neses casos, hai pequenas modificacións que se poden realizar neles, para complementalos e incluso melloralos. Pero outras veces iso non chega, e necesitamos aplicar filtros por campos non moi habituáis, facer pesquisas por importes ou saber que va facturas validou un usuario son dous exemplos de cousas que non se poden facer actualmente no m4PRO e si se podemos atacar a base de datos.
Vou dividir este procedemento en dúas partes, por dous motivos.

  1. A creación da conexión á base de dados só a fas unha vez (esta primeira parte).
  2. É moito escribir nun día ;-)

Fundamentos

As aplicacións de Solinat, polo que sei, realizanse en Visual FoxPro, é por isto que necesitamos un conector específico, e que, en principio, non ven instalado por defecto.
O primeiro que debemos facer é instalar o Microsoft OLE DB Provider for Visual FoxPro 9.0, que poderedes descargar de aquí. Unha vez realizado este paso, só necesitamos ter unha versión de Ms Office instalada. É posible que tamén funcione con OpenOffice.
Todas as capturas son de Office XP, pero procurarei ir deixando comentarios da versión 2007, porque é a que teño actualmente. Pido desculpas polo desastre do formato, pero non teño tempo para deixalo máis fino, e calquera día cambio de plantilla outra vez e xa queda todo perfecto.

Procedemento

  1. Abrir unha folla Excel ;-).
  2. Datos -> Obtener datos externos-> Nueva consulta de base de datos. Office 2007 - Datos -> Obtener datos externos -> De otras fuentes -> Desde el asistente para la conexión de datos
  3. No Asistente para la conexión de datos seleccionamos Otro o avanzado e Siguiente.
  4. No seguinte diálogo seleccionamos Microsoft OLE DB Provider for Visual FoxPro e Siguiente de novo.VFPRO
  5. En Conexión utilizaremos o selector Free Table directory e ben buscamos o camiño ás táboas ou ben o tecleamos directamente. O habitual é que sexa o mesmo agás, a letra da unidade que deberá ser sustituida pola da unidade compartida das aplicacións de Solinat.
  6. vfpro

  7. Na pestana Avanzadas, eu recomendo seleccionar READ, non estou moi seguro deste comportamento, pero penso que deste xeito estamos seguros de que interactuamos coas táboas en modo de só lectura, cousa do máis recomendable xa que eu non me fago responsable dos teus datos, e Solinat menos. ;-).
  8. Unha vez aceptado saímos a un novo diálogo, alí podemos decidir entre conectar á táboa que nos interesa, ou non. Isto xa veremos que non ten moita importancia porque é facilmente modificable.
  9. O último paso (de momento), é gardar este conecto. Darlle un nome e unha descripción (opcional). E premer Finalizar.

Xa temos un conector de datos que poderemos reutilizar en múltiples follas de cálculo. Por defecto estos conectores gárdanse nos meus documentos Mis archivos de origen de datos.

Agora só resta indicar a cela de inserción e deixar que aparezan os dados.

Na segunda parte explicarei como facer modificacións deste conector rapidamente.

Chuzame! chuzame -

One response so far

Set 13 2007

Visualizando táboas do m4PRO

Published by makeijan under Cómo amañei...?, m4PRO

Un, que é inquedo, gosta de fedellar en todo o que manexa. O m4PRO forma parte do meu día a día, así que sempre que hai que modificar un informe para engadir un campo novo, ou ver onde están almacenados algúns datos rebeldes, necesito botarlles un ollo as táboas.

Como o tema é sempre non gastar un can, hai que procurar moito. Durante un tempo usei DBF Viewer 2000,  mais deixou de ter unha versión freeware,  e parvo de min, non quedei cunha copia do instalador. Durante un tempo andiven probando solucións parciáis ata que finalmente atopei a un inglés  que nos facilita unha solución freeware para visualizar estes datos: o DBF Viewer Plus.

Tratase dunha aplicación das que me gustan a min. Un executable e punto. Podes levala nunha chave USB, ou descargala da súa páxina cada vez que o necesites. Desta vez xa fixen varias copias por se cambia de idea o programador.

A pinta que ten é esta de aquí abaixo. Para o exemplo collín unha táboa de mensaxes internos ou iso me parece a min, que non ten ningún dato delicado.

Podes visualizar case todos os campos e rexistros, e ata modificalos, pero iso mellor non se che ocorra senon queres ter algún problema. O bo é poder consultalos, filtrar e exportar a html (non sei para qué), e a csv (cousa moito máis útil).

Chuzame! chuzame -

No responses yet

Dec 29 2006

Script de actualización dos postos de rede do m4PRO e m4PROet

Published by makeijan under Cómo amañei...?, m4PRO

Aproveitando que podo programar a publicación dos artigos, vai este para pechar o ano, mentres eu ando polo húmedo de León co duro traballo de campo que é ir tomar pinchos ;-)

Levo uns 3 anos administrando esta aplicación para uns 20 usuarios (non concurrentes), co que xa me topei cun feixe de caralladas. Algunhas van sendo solventadas, pero outras...

Unha que me parece un pouco cutre, é que nas actualizacións no paso de versión 3.X a 3.X+1, non se actualizan correctamente os postos de rede. A solución que che dan dende solinat é que copies un ficheiriño en cada posto de rede. Para os usuarios de terminal é ben doado porque só o tes que facer unha vez, pero no resto de clientes é unha historia, acender equipos e copiar manualmente.

Así que como son moi vago, decidín que tiña que atopar algún xeito de facer isto dun xeito menos traumático, e a solución que atopei foi crear un script que lanzar dende o netlogon.vbs. Así mediante un proceso composto por un pouco de aprendizaxe, e moito corta e pega, cheguei a este resultado.

' Script actualización postos de rede do m4PRO
' Por makeijan
' Agosto-Decembro de 2006
' http:\\acitc.blogaliza.org
' Se o usuario ten mapeada a unidade do servidor m4PRO e hai unha instalación local do posto de rede
' Copia a nova versión do cliente ó equipo no que se atopa.
' O mesmo para m4PROet

On Error Resume Next

Dim Fso, WSHShell

Set WSHShell = CreateObject("WScript.Shell")
Set Fso = CreateObject("Scripting.FileSystemObject")

If ((Fso.FileExists("z:\m4PRO\tmp\m4red.exe")) and (Fso.FileExists("c:\solinat\m4PRO.RED\m4red.exe"))) Then
Fso.CopyFile "z:\m4PRO\tmp\m4red.exe", "c:\solinat\m4PRO.RED\m4red.exe"
End If

If ((Fso.FileExists("z:\m4PROet\tmp\m4red.exe")) and (Fso.FileExists("c:\solinat\m4PROet.RED\m4red.exe"))) Then
Fso.CopyFile "z:\m4PROet\tmp\m4red.exe", "c:\solinat\m4PROet.RED\m4red.exe"
End If

WScript.Quit

Cada un que adapte os camiños ó seu contorno. O posto de rede xa se instala por defecto, en %systemdrive%\solinat, aínda que eu o teño cambiado no servidor, o que provoca que desapareza a icona de cando en cando, nada importante. A unidade mapeada supoño que cada un terá a súa. Sustituir e listo.

O que son as cousas, mentres pegaba e repasaba isto, dinme conta de que igual era máis doado facelo tendo en conta, que todos os usuarios que usan o m4PRO están no mesmo grupo. Aínda que ben pensado, seguirei o ancestral criterio informático.

Si funciona, nin o toques

Chuzame! chuzame -

No responses yet

Set 23 2006

Actualizando o m4PRO

Published by makeijan under m4PRO

Sobre o m4PRO

Para os que non o coñezan, m4PRO é unha aplicación para a xestión de constructoras, que fai dende A Coruña, un empresa chamada SOLINAT. Levo máis de 3 anos xestionando unha instalación cuns 15 usuarios e, parece que non, pero algo sempre se aprende.
Periodicamente, salen uns parches (como en todo software de veciño ;-)), que en ocasións traen melloras, e noutras simplemente solucionan erros (coma tódolos parches ;-)).

Este procedemento normalmente tiña un requisito:

  • Que ninguén usara a apliacación no momento de parchear.

Dende hai uns meses instalaron unha nova aplicación para xestionar a chave Hasp. O m4HASP. No meu caso está instalada como servicio.

Agora temos dous requisitos:

  • Que ninguén usara a apliacación no momento de parchear.
  • Que estea parado o servicio m4HaspService.

Aínda que non ten unha especial complicación, usando este batch non teremos que ir a parar o servicio dende as ferramentas administrativas, e o que para min é máis importante: Non me vou esquecer de paralo, e inicialo novamente o concluir a operación.

Imos ó choio...

Aquí vai:

net stop m4haspservice
"<camiño ó executable da actualización>\actualizacion m4pro parcial.exe"
net start m4haspservice

Só temos que copiar estas 3 liñas pegalas nun editor (metapad uso eu),sustituir o texto entre <> (ambos incluidos) pola ruta onde descargas habitualmente os ficheiros de actualización, e gardalo coa extensión .bat.

Non é que inventara a pólvora, pero sempre me esquezo de para o servicio, e se ven non hai máis problema ca o erro que da o intentar sustituir o executable m4HASP.exe, é moito mellor cando a actualización é plenamente satisfactoria.

Folga dicir que todo sería plenamente válido para unha instalación de m4PROet.

Chuzame! chuzame -

2 responses so far

Esta web apoia á iniciativa dun dominio galego propio (.gal) en Internet Blog sen Fume