jueves, 2 de febrero de 2012

Facturacion Electronica - Mexico

Amigos,

Aquí un DEMO del modulo de timbrado que tengo disponible para uso con xHarbour de forma nativa o de manera STAND ALONE, puede usar cualquier GUI, podemos conectar cualquier aplicación a nuestro sistema de timbrado.

Aqui el LINK de Descarga WCFDI TIMBRADO

Saludos

18 comentarios:

  1. Hola amigo.
    Que version de MySql.lib necesito para trabajar con Fivewin xHarbour 10.06?

    He bajado la ultima que ofreces pero no me trabaja. Me da este error : Too many recursive error handler calls.

    Espero puedas ayudarme. Te deseo el mayor exito con Facturacion Electronica.

    Saludos.
    Francisco Alegria.

    ResponderEliminar
  2. Paco, enviame por correo el xHB que uses y con gusto te genero la lib correspondiente con mucho gusto. Saludos

    ResponderEliminar
    Respuestas
    1. William, te envié por correo la descripcion. No sé si entendí mal y lo que querias era la carpeta del xHB que uso.
      Saludos.

      Eliminar
    2. Paco, requiero de saber que PCODE es el que tienes, lo puedes ver con: HB_PCodeVer(), para asi generar una LIB de acuerdo a lo que necesites. Saludos

      Eliminar
    3. William, version del pcode es 10.
      Saludos.

      Eliminar
    4. Paco,

      La lib que genere es tambien para el PCode 10, deja enviarte de nuevo para evitar alguna duplicidad.

      saludos

      Eliminar
    5. William, ya logre trabajar con algunos ejemplos en fwh1006 con la lib que me enviaste. Ahora a meterle mano a MySql-xHarb-Fwh1006.
      Muchisimas gracias. Estaré en contacto.

      Saludos.

      Eliminar
    6. Es todo un gusto, hare un documento de metodos disponibles en la LIB, comento mas adelante.

      saludos

      Eliminar
  3. Como hago para colocar mi avatar aqui?

    ResponderEliminar
    Respuestas
    1. Paco, cuando me logueo en el blog, lo hago con mi cuenta de GMail, y ahi tengo el avatar, directamente en blogspot no lo se, haber si alguien nos ayuda. saludos

      Eliminar
  4. Francisco Alegria4 de marzo de 2012, 13:05

    Hola William, aqui de nuevo dando lata.
    He logrado trasladar mi primer modulo del sistema de DBF a MySql con TMySql, gracias a ti.

    Sin embargo tengo un pequeño inconveniente en las ALTAS (INSERT), con el refresh del xBrowse. El codigo es este:


    If lAppend
    oServer:Query( "INSERT INTO catalogo (codicont,nv,nombre,usuario) VALUES ('"+cCodigoCta+"','"+cNivelCta+"','"+cNombreCta+"','"+cUsuarioEdit+"')" )
    Else
    oServer:Query( "UPDATE catalogo SET codicont = '"+cCodigoCta+"', nv = '"+cNivelCta+"', nombre = '"+cNombreCta+"', modificado = '"+cUsuarioEdit+"' WHERE Codicont = '"+cCodiAnter+"' ORDER BY codicont LIMIT 1")
    Endif

    if oServer:lError
    MsgStop(oServer:Error +CRLF+ " No se pudo grabar el registro. Posible perdida de coneccion con servidor.","Alto")
    endif

    //PERO CUANDO ES APPEND NO REFRESCA EL XBROWSE. El cursor se mantienen en el registro anterior donde estaba, aunque graba bien el registro.

    //***********************************
    //TUVE QUE AGREGAR ESTE CODIGO PARA QUE REFRESQUE, aunque creo que no deberia ser necesario.
    If lAppend
    oCatalogo:GoTop()
    oCatalogo:Refresh()
    oCatalogo:Locate("Codicont",cCodigoCta,.f.,.t.)
    Endif
    //****************************************

    oLbx:Refresh()
    oCatalogo:Refresh()

    No se si puedes ayudarme con esto.
    Saludos.

    ResponderEliminar
  5. Francisco Alegria4 de marzo de 2012, 13:12

    William, disculpa cuando expuse "NO REFRESCA EL XBROWSE", bueno creo que lo hace, porque si buscas el registro recien grabado, lo encuentra. Lo que pasa es que el cursor no se mueve automaticamente al nuevo registro ingresado.

    Gracias.

    ResponderEliminar
  6. oServer:Query( "UPDATE catalogo SET codicont = '"+cCodigoCta+"', nv = '"+cNivelCta+"', nombre = '"+cNombreCta+"', modificado = '"+cUsuarioEdit+"' WHERE Codicont = '"+cCodiAnter+"' ORDER BY codicont LIMIT 1")

    En este codigo no lleva el ORDER BY

    ResponderEliminar
  7. If lAppend
    oCatalogo:GoTop()
    oCatalogo:Refresh()
    oCatalogo:Locate("Codicont",cCodigoCta,.f.,.t.)
    Endif
    //****************************************

    oLbx:Refresh()
    oCatalogo:Refresh()

    Para que el browse "reconozca" el registro dado de alta, es necesario refrescar primero el Query en este caso oCatalogo:refresh() y despues oLbx:refresh()

    Saludos

    ResponderEliminar
  8. Francisco Alegria4 de marzo de 2012, 13:54

    Willi, sigue lo mismo.

    If lAppend
    oServer:Query( "INSERT INTO catalogo (codicont,nv,nombre,usuario) VALUES ('"+cCodigoCta+"','"+cNivelCta+"','"+cNombreCta+"','"+cUsuarioEdit+"')" )
    Endif

    if oServer:lError
    MsgStop(oServer:Error +CRLF+ " No se pudo grabar el registro. Posible perdida de coneccion con servidor.","Alto")
    endif

    * If lAppend
    * oCatalogo:GoTop()
    * oCatalogo:Refresh()
    * oCatalogo:Locate("Codicont",cCodigoCta,,)
    * Endif

    oCatalogo:Refresh()
    oLbx:Refresh()

    Saludos.

    ResponderEliminar
  9. enviame tu codigo pra revisarlo a mi cuenta de yahoo o hotmail

    saludos

    ResponderEliminar
  10. Hola amigo, estoy leyendo tu post, son buenos, mi correo es martindeica@hotmail.com me gustaria tu ayuda para migrar mis sistemas a mysql

    ResponderEliminar