Zum Hauptinhalt gehen

Suche

Suche

Select record from Database at print time, filter database base on selection, print 2 different template design.

Kommentare

9 Kommentare

  • Avatar
    Peter Thane

    I do not think that is possible the way you are doing it however if you created the summary label first then as you have the Automation edition there is a way to use the data from there to generate your item labels,

    You would need to amend your summary label so as to add any extra fields that are in your database on to the product template label (not the page template) but move these fields off the side of the label so they do not print. 

    Once you have done that use the Administer > Log Setup and configure it to create a text file at print with just the data only (ie, delete all the header and footer options). You want the file to just the information for the fields you need on your item labels only and not all the fields as you probably wont need any or all of the Page Template information I expect. In BarTender 2021 there is an option in the log setup to just specify which fields you want the data from in there, but, although I no longer have access to 2016 I do not recall this feature being in that version and I think there is a tick box on one of the screens in the Properties of the data fields which you tick/untick if you want them to be logged or not.

    Print a test label to create a sample log file output and then use replace the existing database connection in your existing item labels with that file as the database and relink the fields to the new text database.

    You will then need to configure Integration Builder to use the log file from the Summary label to trigger the production of the item labels with the Integration using the trigger file as the active database 

    1
  • Avatar
    Sascha van Buuren

    Hello Pete

    Thank you for this suggestions.

    I am looking into this and let you know if it works.

    I was not aware of this log possibility.

    Now i need to check if this works from the log i get.

    Will keep you update.

    It looks promising at the moment.

    0
  • Avatar
    Sascha van Buuren

    Hello,

    I manage to setup the log, file detection and printing. I still have to tweak all to work on the network but i think i should manage.

    But i have one issue not solved yet to get a prompt to enter qty of batches at the print station.

    My summery page must have a batch qty. I can't select the identical copies in the template that will repeat the first record x times on the label and start the next one. The summery must print all records first and repeat all records again. I can't find an option in the print station or the batch maker to ask this before print start. Only when i open the batch maker i can see the batch repeat counter. 

    Any way to access the batch repeat counter?

    thank you.

    0
  • Avatar
    Peter Thane

    If this is the QTY value for each line in the accessory list, make sure that is output in the log file and in Integration Builder you can link the Copies on the Print Options screen to the appropriate field in your data file

    0
  • Avatar
    Sascha van Buuren

    Hello Pete,

    No this is the Batch qty. The single qty per record is set and not a problem. I need the Batch repeat counter.

    We have a product that will be build for example 5 times so i need to print 5 identical summery label and every single single parts in the summery label. so i get the label as

    label 1:

    item 1

    item 2 

    item 3

     

    label 2:

    item 1

    item 2 

    item 3

     

    If i use the copies per record it will print like this:

    only 1 label:

    item 1 

    item 1

    item 2 

    item 2

    item 3

    item 3

    But i don't think the batch repeat counter can be request at the print station. I don't want that the operator need to count how often he print the batch. The Operator may need to work with the batch maker instead. :(

    Is their maybe a printer script i can use? You have experience with that. I have none, so i am not sure and have not study it yet.

    0
  • Avatar
    Sascha van Buuren

    Hello Pete

    You may can help to go into a different direction as i have problem to make this functional with the several level of connections between the labels and the different setups. I also face problem with the connection to a network folder, where i can't make the integration can access the files in anyway, so i have to abundant the approach. 

    My last idea's would before i start setting each label and batch manual, is the label read to part number from the file name. I have solved this per VBscript. But i would like to disable the disable the query prompt show up at print time as the data is already process per VBscript.

    If this is not possible, i would like to have the database filter based on the file name. 

    Do you have any suggestion or links i can refer to further improve this functionality.

     

    0
  • Avatar
    Peter Thane

    I do nto think the latter two things are possible,

    As for the Integration and network folder this will be a permissions issue as the integration will be running under a Local System account and so may not have access to network drives and so you may need to adjust the account that is running to service or else (and probably better) adjust who has read/write access to that folder

    0
  • Avatar
    Sascha van Buuren

    Hello Pete, 

    Thank you for your feedback and try to help. 

    I set to give read and write for everyone and all other user account that are found on this folder, with no luck. I try to add several other accounts (services, local services, administrators..) that was able to find and give access rights, also no working. Their is something i am missing, but i am not familiar with server setup, network access setup and user accounts and so i am not going to try around before i mess something up by accident :)

    But last night i figure out how to print and define the query prompt with Excel VBA. Means i can also define how many times the labels are printed. So i will work on an Excel VBA Macro to fulfill our setup and use bartender SDK or how you name that.

    Will keep you updated if i can success with this approach. This will avoid the read and write issue i have with Integration, The issue with bartender batch copy define not able to define in the print station and only 1 query prompt required. I also had issue with 64 and 32 bit bartender/Windows version that blocked my work on the design computer and the actual work station. 

    Maybe the newer version 2021 of Bartender designer, Integration, Printstation are more flexible and advanced, but i have to work with what i have, 2016 :(.  

    0
  • Avatar
    Sascha van Buuren

    Dear all,

    Find the Excel VBA macro below if anybody have a similar difficult setup required in their setup.

    1. In the label I setup a filter and a query prompt in the database.
    2. On the print, do not request a entry form as data is entered by the macro. For testing the label you can request to query form at print time, but for the macro this is not required anymore if you get the query prompt from the excel.

    Regards

     

    Sub PrintLabel()

    Dim BarTender As Object
    Dim Label1 As String
    Dim Label2 As String
    Label1 = "C:\Bartender\Accessory\Label\AccSum_log.btw" ' This also work with any file location on the network
    Label2 = "C:\Bartender\Accessory\Label\AccLabTemp.btw" ' This also work with any file location on the network

    Dim btApp As BarTender.Application
    Dim btFormat1 As BarTender.Format
    Dim btFormat2 As BarTender.Format
    Dim BatchQty As Variant

    'Enter Batch Qty and check if it is a valid Qty or if enter was cancel or empty
    ReEnter:
    BatchQty = InputBox("Batch QTY?", , 1)
    If BatchQty = "" Or BatchQty < 1 Then MsgBox "Qty = 0 or Batch Qty canceled! No Labels printed", vbOKOnly: GoTo subexit
    If Not (IsNumeric(BatchQty)) Then GoTo ReEnter
    If IsNumeric(BatchQty) And BatchQty >= 1 Then BatchQty = Round(BatchQty, 0)

    ' This will print the label
    Set btApp = New BarTender.Application
    btApp.Visible = False                                              'open the bartender designer in the background
    Set btFormat1 = btApp.Formats.Open(Label1)
    Set btFormat2 = btApp.Formats.Open(Label2)
    For i = 1 To BatchQty
    'Label 1
    btFormat1.Databases.QueryPrompts(1).Value = Range("C4").Value2     'get the prompt value from Cell C4
    btFormat1.RecordRange = btFormat1.PrintOut(False, False)                  'print label and don't show the print selection
    btFormat1.RecordRange = "1..."                                                               ' reset the database selected range to all, otherwise have issue for the second batch.

    'Label 2
    btFormat2.Databases.QueryPrompts(1).Value = Range("C4").Value2
    btFormat2.RecordRange = btFormat2.PrintOut(False, False)
    btFormat2.RecordRange = "1..."
    Next i

    btApp.Quit     ' Close the bartender designer from the background

    subexit:
    End Sub

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.