Member Login

Username
Password
Forget Password
New Sign Up
Search Forum

Buy Support
Incidents

If you can't find your answer in the FREE PUBLIC QDeveloper Forum, require URGENT Priority Support, or you need to send us private or confidential information:

Click Here
If you can't login and post questions or you are having trouble viewing forum posts:
Click Here
Callback
Support

If you live in USA, UK, Canada, Australia or New Zealand, you can leave us details on your question and request us to call you back and discuss them with you personally  (charges apply).

Click Here
 
Buy Support
Incidents
If you can't find your answer in the FREE PUBLIC QDeveloper Forum, require URGENT Priority Support, or you need to send us private or confidential information:
Click Here

Forum : Inserting blank row will all null values into EstimateLineSearch Forum

Forum Home > QODBC - ODBC Driver for QuickBooks > QODBC v8 Forum

 New Topic 
 
 Post Reply 
[1]  
 Inserting blank row will all null values into EstimateLine 
 Author   Message 
  michael 
  
 Group: Members 
 Posts: 10 
 Joined: 2008-04-17 
 Profile
 Posted : 2008-07-13 00:36:20

Hello,

Right now I am inserting estimatelines, and its working great.  I just need to insert a blank line will all null values after each estimateline I insert.  What would my "blank line" insert statement look like?

Thanks.

 

 

  Top 
  Tom 
  6c3c1_sdk-qodbc.gif
 Group: Administrator 
 Posts: 5510 
 Joined: 2006-02-17 
 Profile
 Posted : 2008-07-13 18:09:06

The blank estimate lines need to be added when creating the Estimate using a SQL Statement like this:

INSERT INTO "EstimateLine" ("EstimateLineDesc", "FQSaveToCache") VALUES ('', 1)

You cannot have any column values whatsoever, other than caching the actual transaction line. If the blank line is the last line in the Estimate, then FQSaveToCache should be a 0 (not 1).

See: How do I create Estimates? for more information.

 

  Top 
  michael 
  
 Group: Members 
 Posts: 10 
 Joined: 2008-04-17 
 Profile
 Posted : 2008-07-15 18:56:24

What about entering blank lines into existing invoices?

I first execute a statement like this to insert the estimate line with the detail (with existing TxnID):

        strSQL = "INSERT INTO EstimateLine (" & _
                 "TxnID, " & _
                 "EstimateLineItemRefListID, " & _
                 "CustomFieldEstimateLineOther1, " & _
                 "EstimateLineDesc, " & _
                 "EstimateLineRate, " & _
                 "EstimateLineAmount) " & _
                 "VALUES (" & _
                 "'" & strTxnID & "'," & _
                 "'" & strEstimateLineItemRefListID & "'," & _
                 "'" & strInvoiceNumber & " " & "Domestic/Export" & "', " & _
                 "'" & strDate & "'," & _
                 "" & dblTotalCredits & ", " & _
                 "" & dblTotalCredits & ")"

I then tried to execute this statement to insert a blank line:

        strSQL = "INSERT INTO EstimateLine (" & _
                 "TxnID, " & _
                 "EstimateLineDesc, " & _
                 "FQSaveToCache) " & _
                 "VALUES (" & _
                 "'" & strTxnID & "'," & _
                 "'', " & _
                 "1)"

But now, it looks like the estimate lines from the first insert are somehow inserted twice (they are be duplicated).

Why?

 

 

  Top 
  Tom 
  6c3c1_sdk-qodbc.gif
 Group: Administrator 
 Posts: 5510 
 Joined: 2006-02-17 
 Profile
 Posted : 2008-07-16 08:00:45

You don't use FQSaveToCache when adding lines to an existing transaction. Try:

        strSQL = "INSERT INTO EstimateLine (" & _
                 "TxnID, " & _
                 "EstimateLineDesc, " & _
                 "VALUES (" & _
                 "'" & strTxnID & "'," & _
                 "'', " & _
                 ")"

 

  Top 
  michael 
  
 Group: Members 
 Posts: 10 
 Joined: 2008-04-17 
 Profile
 Posted : 2008-07-16 09:45:18

Ok, for existing estimates, I tried:

       strSQL = "INSERT INTO EstimateLine (" & _
                 "TxnID, " & _
                 "EstimateLineItemRefListID, " & _
                 "CustomFieldEstimateLineOther1, " & _
                 "EstimateLineDesc, " & _
                 "EstimateLineRate, " & _
                 "EstimateLineAmount) " & _
                 "VALUES (" & _
                 "'" & strTxnID & "'," & _
                 "'" & strEstimateLineItemRefListID & "'," & _
                 "'" & strInvoiceNumber & " " & "Domestic/Export" & "', " & _
                 "'" & strDate & "'," & _
                 "" & dblTotalCredits & ", " & _
                 "" & dblTotalCredits & ")"

and then I immediate try and insert the blank line:

     strSQL = "INSERT INTO EstimateLine (" & _
                 "TxnID, " & _
                 "EstimateLineDesc) " & _
                 "VALUES (" & _
                 "'" & strTxnID & "'," & _
                 "'')"

The first insert works, but it does not insert the blank line.  Could it be some kind of setting I'm missing?

As for new estimates, I'm also having problems:

I insert the new estimate line:

        strSQL = "INSERT INTO EstimateLine (" & _
                 "EstimateLineItemRefListID, " & _
                 "CustomFieldEstimateLineOther1, " & _
                 "EstimateLineDesc, " & _
                 "EstimateLineRate, " & _
                 "EstimateLineAmount, " & _
                 "FQSaveToCache) " & _
                 "VALUES (" & _
                 "'" & strEstimateLineItemRefListID & "'," & _
                 "'" & strInvoiceNumber & " " & "Domestic/Export" & "', " & _
                 "'" & strDate & "'," & _
                 "" & dblTotalCredits & ", " & _
                 "" & dblTotalCredits & ", " & _
                 "1)"

and then immediately I insert the blank line:

     strSQL = "INSERT INTO EstimateLine (" & _
               "EstimateLineDesc, " & _
                "FQSaveToCache) " & _
                "VALUES (" & _
                "'', " & _
                "1)"

but this time, it inserts duplicates of the estimate line I just inserted, and does not insert blank lines.

 

 

 

  Top 
  Tom 
  6c3c1_sdk-qodbc.gif
 Group: Administrator 
 Posts: 5510 
 Joined: 2006-02-17 
 Profile
 Posted : 2008-07-16 11:35:10
On the first example, the blank line trick is only intended when creating new estimates. There's internal hard coding in QODBC to make that work that's not active when using a TxnID. The second example requires FQSaveToCache to be set to 0 for the last line (write). 

  Top 
  michael 
  
 Group: Members 
 Posts: 10 
 Joined: 2008-04-17 
 Profile
 Posted : 2008-07-16 19:52:14

Do you think in a later version of QODBC that for existing estimates, inserting a blank line will be available?

Thanks...

 

 

  Top 
  Tom 
  6c3c1_sdk-qodbc.gif
 Group: Administrator 
 Posts: 5510 
 Joined: 2006-02-17 
 Profile
 Posted : 2008-07-17 07:56:19
A doubt it because you can simply write a line and then update it later on anyway with new info or nulls. 

  Top 
 New Topic 
 
 Post Reply 
[1]  

Jump to