Obtenga todas las facturas de QuickBooks [cerrado]

Estoy buscando una forma simple (servicio web, llamada API, etc.) para obtener todas las próximas facturas de Quickbooks Online Edition. ¿Alguna forma fácil de lograrlo? Estoy buscando una abstracción de nivel relativamente alto.

Nota: Estoy dispuesto a deshabilitar la autenticación para evitar tener que lidiar con certificados, etc. Solo busco una solución simple.

preguntado el 22 de mayo de 12 a las 19:05

¿Es esto algo único que está buscando hacer, o está buscando construir un proceso continuo y sostenible que haga esto? -

Además, ¿es una aplicación SaaS que está creando o es algo personalizado/único para una sola empresa de QuickBooks Online? (Intuit tiene dos API disponibles, pero solo puede usar la agradable y amigable si es una aplicación SaaS) -

Única. Todo lo que intento hacer es obtener una lista de las fechas de vencimiento y los nombres de los clientes de todas mis próximas facturas. Única sin duda. -

1 Respuestas

Registre su aplicación con Intuit aquí: https://appreg.intuit.com/

Registrar con:

  • Aplicación de destino: QBOE
  • Medio Ambiente: Producción
  • Tipo de aplicación: escritorio

Vaya a esta URL en un navegador (sustituya su propia ID de aplicación en la URL): https://login.quickbooks.com/j/qbn/sdkapp/confirm?appid=YOUR-APPLICATION-ID-HERE&serviceid=2004&appdata=1

Cuando se le solicite, asegúrese de DESACTIVAR LA SEGURIDAD DE INICIO DE SESIÓN seleccionando "No. Cualquiera que pueda iniciar sesión en [Nombre de la aplicación] puede usar la conexión". opción.

Recibirás un ticket de conexión al final del proceso. Guárdelo en un lugar seguro.

Escriba un programa para enviar este cuerpo HTTP:

<?xml version="1.0" ?>
<?qbxml version="6.0"?> 
<QBXML>
    <SignonMsgsRq>
        <SignonDesktopRq>
            <ClientDateTime>2009-10-09T07:10:10</ClientDateTime> 
            <ApplicationLogin>application login goes here</ApplicationLogin> 
            <ConnectionTicket>connection ticket goes here</ConnectionTicket> 
            <Language>English</Language> 
            <AppID>application id goes here</AppID> 
            <AppVer>1</AppVer> 
        </SignonDesktopRq> 
    </SignonMsgsRq> 
</QBXML>

Al servidor de Intuit en: https://webapps.quickbooks.com/j/AppGateway

Recibirás un ticket de sesión.

Escriba un programa para enviar esta solicitud HTTP:

<?xml version="1.0" ?> 
<?qbxml version="6.0"?> 
<QBXML> 
    <SignonMsgsRq>
        <SignonTicketRq> 
            <ClientDateTime>2006-09-20T15:49:26</ClientDateTime> 
            <SessionTicket>session ticket goes here</SessionTicket>
            <Language>English</Language> 
            <AppID>application id goes here</AppID>
            <AppVer>1</AppVer> 
        </SignonTicketRq> 
    </SignonMsgsRq> 
    <QBXMLMsgsRq onError="continueOnError"> 
        <InvoiceQueryRq requestID="2"> 
            <MaxReturned>10</MaxReturned>
        </InvoiceQueryRq>
    </QBXMLMsgsRq> 
</QBXML>

A esa misma URL.

La respuesta será un montón de datos de la factura, en formato XML.

Consulte el OSR cuando necesite más detalles sobre la sintaxis de las solicitudes qbXML: http://developer.intuit.com/qbsdk-current/common/newosr/index.html

Puede encontrar un código de muestra de C# aquí: http://wiki.consolibyte.com/wiki/doku.php/quickbooks_integration_csharp#c_net_sample_code_for_quickbooks_online_edition

NOTA IMPORTANTE PARA OTRAS PERSONAS QUE LEEN ESTA PUBLICACIÓN: Esto solo debe usarse para aplicaciones únicas/de tipo personalizado. SI ESTÁ CREANDO UN SOFTWARE COMO UNA APLICACIÓN DE SERVICIO e intenta permitir que sus usuarios finales sincronicen sus propios datos de QuickBooks con su aplicación, entonces debería mirar IPP/IDS en lugar del ejemplo qbXML anterior. http://developer.intuit.com/

contestado el 24 de mayo de 12 a las 18:05

¿Qué significa el identificador de solicitud? Además, ¿hay alguna manera de filtrar por fechas como pregunté o sugeriría recuperarlas todas y simplemente consultar en la memoria? ¡Gracias! - Brian David Berman

Es una identificación de solicitud única que puede enviar para realizar un seguimiento de las solicitudes/respuestas que está enviando y recibiendo. Hay una página completa sobre su uso en el PDF SDK de QuickBooks, pero para QuickBooks Online puede simplemente codificarlo o dejarlo fuera, ya que no importará para QuickBooks Online. Con respecto al filtrado por fechas... tenga en cuenta mi comentario anterior: "Consulte el OSR cuando necesite más detalles sobre la sintaxis para las solicitudes qbXML:" Ábralo, marque "OE" a la izquierda, desmarque "US" y elija " InvoiceQuery" del menú desplegable "Seleccionar mensaje" en la parte superior. - Keith Palmer Jr.

Todavía me debe faltar algo porque parece que no puedo encontrar una manera de filtrar por fecha de vencimiento. Parece permitir otras fechas (como la última fecha de modificación), pero no veo una forma de filtrar por fecha de vencimiento y me obliga a filtrar después de recuperar los datos, lo que me gustaría evitar si es posible ( en memoria). Cualquier ayuda sería genial. Gracias de nuevo. - Brian David Berman

QuickBooks Online no soporta Filtrado por fecha de vencimiento. Si desea filtrar por fecha de vencimiento, deberá filtrarlo en su propia aplicación, no a través de la API. - Keith Palmer Jr.

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.