Pregunta

[editar]
Estamos recopilando datos de solicitudes de crédito de los usuarios en un formulario web.

No he vinculado mi formulario web directamente a QB.

No tengo idea de cuál es la estructura de la tabla QB para esta recopilación de datos, ni de cómo se los muestra al usuario porque nunca he trabajado directamente con QB. Sin embargo, otros en mi oficina lo hacen.


Todavía agradecería cualquier información sobre código abierto / opciones gratuitas.


Simplificaré el problema eliminando la primera opción deseada.

Hablemos de importar un archivo plano a libros rápidos.

No tengo una copia de las libretas rápidas con las que pueda jugar, por lo que no tengo idea de qué opciones existen que son nativas de las libretas rápidas, pero veo algunas charlas en la web sobre QB que esperan un archivo .ini para las importaciones. (No sé el formato que espera todavía, pero lo resolveré más adelante)

Comparta su historia si ha logrado importar un archivo sin formato desde mySQL a quickbooks o si conoce enlaces que ofrecen información (no estoy encontrando mucho en este momento).
[finalizar edición]

Me doy cuenta de que este escenario es probablemente poco común, pero necesito conectarme a una base de datos de quickbooks existente de una de estas dos formas.

1) ya sea directamente desde un script php que se ejecuta en nuestro sitio web: inserte los datos proporcionados por el usuario directamente desde la web a libros rápidos.

o

2) coloca los datos del usuario directamente en la base de datos mySQL y luego exporta datos de mySQL a quickbooks.

Si la primera opción es viable, agradecería sus comentarios sobre el establecimiento de una conexión odbc a la base de datos de quickbooks.

puedo hacerlo con algo como:

try {
  $conn = @odbc_connect("DSNName", "", "", "SQL_CUR_USE_ODBC");
  // un and pw parameters are passed as empty strings since the DSN 
  // has knowledge of the password already.
  // 4th parameter is optional

  $exec = @odbc_exec($conn, $insert) or die ("exec error");
  echo "success!";
}
catch (Exception $e) {
  echo $e->getMessage();
} // end try catch
¿Fue útil?

Solución

La tercera opción podría funcionar para ti.

Opción 1 - QODBC: Si busca simplicidad, Qodbc, como se mencionó anteriormente, es el producto principal que lo hace, y cuesta dinero.

Opción 2 - Quickbooks SDK: si está bien trabajando con el SDK y utilizando sus estructuras XML, puede encontrar algunos recursos excelentes en la red de desarrolladores. Las cuentas son gratuitas para el SDK y puede trabajar a su manera con bastante facilidad.

Esto se reduce a una cosa: si lo quieres gratis, es posible que no puedas hacerlo a tu manera. QODBC tiene un precio razonable la última vez que lo verifiqué.

Lo único que es importante tener en cuenta con cualquiera de los dos enfoques: asegúrese de que las tablas en las que desea escribir datos en Quickbooks estén disponibles mediante el SDK y QODBC.

A medida que Quickbooks ha envejecido, el acceso a algunas tablas ha desaparecido. Por ejemplo, no es posible escribir directamente en la tabla de deducciones de nómina directamente cuando compite con el Servicio de nómina de Intuit.

Opción 3 - Manipulación directa de SQL: Intuit cifra sus datos en sus datos SQL, por lo que no está disponible para el acceso directo.

Editar: Opción 4 - Quickbooks Web Connector envoltura de SOAP que se encuentra en la computadora con Quickbooks e interactúa con ella por usted. También gratis.

¡Buena suerte!

Otros consejos

Si desea acceder a ODBC, QODBC es su única opción.

Las versiones más recientes de QuickBooks Enterprise Edition utilizan un back-end de base de datos SQL, pero no le permite acceder directamente a las tablas SQL. Bloquean la base de datos para que no pueda consultar ninguno de los datos.

AccessBooks es otra opción, que refleja los datos de QuickBooks en MySQL, y luego puede enviar los datos a QuickBooks también. He oído que puede ser un poco inestable.

Puedes usar QuickBooks SDK y hacer que haga casi todo lo que puedes hacer en la GUI de QuickBooks, pero es un poco más de trabajo. Si está integrando una aplicación web con QuickBooks, querrá usar el conector web. Soy el desarrollador de un framework QuickBooks / PHP que es bastante estable y popular, y probablemente te sea útil:

https://idnforums.intuit.com/messageview.aspx?catid = 56 & amp; threadid = 9164

Estoy a punto de agregar compatibilidad para duplicar todo el esquema QB en una base de datos, mantenerlo sincronizado y luego permitir que los cambios se devuelvan a QuickBooks. Sin embargo, el trabajo aún no está completo. Actualmente extrae datos de QuickBooks y, sin embargo, los mantiene sincronizados notablemente bien.

También puede importar archivos IIF a QuickBooks, pero ahora es un formato no compatible y obsoleto de Intuit. Te recomiendan que no lo uses, aquí hay algunas razones por las que: http://wiki.consolibyte.com/wiki/doku.php/quickbooks_integration_methods

Es posible que ya hayas visto esto, pero si no lo has hecho, querrás echarle un vistazo, ya que parece proporcionar los requisitos, las instrucciones de configuración y el código de muestra para tu primer escenario.

http://www.qodbc.com/QODBCweb.htm

No estoy seguro de qué es exactamente lo que debe realizar la importación: ¿qué tipo de transacciones está introduciendo en las libretas rápidas?

He tenido un gran éxito con el uso del SDK de QuickBooks para insertar datos en libretas rápidas, especialmente datos de transacciones, de modo que las mismas libretas, como las conciliaciones, publicaciones, etc., sean manejadas. ¿Es esta una opción disponible para ti?

Puede obtener mucha información en el SDK aquí

Con QuickBooks Enterprise 2011, esto cambió, y puede tener acceso real a ODBC (aunque con derechos limitados y a una cantidad limitada de tablas) y luego usar una herramienta SQL para mapear a través del acceso a ODBC.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top