web
You’re offline. This is a read only version of the page.
close
Skip to main content
Community site session details

Community site session details

Session Id :
Microsoft Dynamics AX (Archived)

BarTender Label Software

(0) ShareShare
ReportReport
Posted on by

We are currently implementing Dynamics AX 2009 5.0 and apparently it does not print barcoded item/product labels.  BarTender (Seagull Scientific) is third party label printing software that our VAR says will work with AX.  Has anyone in this forum had any experience with BarTender?  Also, let me know if this isn't the proper forum to post this question.  Thank you in advance.

*This post is locked for comments

I have the same question (0)
  • Community Member Profile Picture
    on at
    RE: BarTender Label Software

    er...i used this one barcode label printing software

    and here is the guide for printing barcode label

  • Community Member Profile Picture
    on at
    Re: Pending: BarTender Label Software

     I've included a sample report .xpo and a job to call it. 

    1 scroll down to the first row of ****s, copy the text between the two rows of starts and paste to a file called "Report_demoPrintDymoLabelScannable.xpo".  Then import this file into your AOT.

    2 scroll down to the first row of ####s, copy the text between the two rows of #'s.   Create a new Job, then paste the text.

    3 execute the new job.

     

    Copy the text between the ***s and past to a file called "Report_demoPrintDymoLabelScannable.xpo", then import into AOT
    ********************************************************************************************************************************************* 
    Exportfile for AOT version 1.0 or later
    Formatversion: 1

    ***Element: RG

    ; Microsoft Dynamics AX Report: demoPrintDymoLabelScannable unloaded
    ; --------------------------------------------------------------------------------
    VERSION 1

    REPORT #demoPrintDymoLabelScannable
      PROPERTIES
        Name                #demoPrintDymoLabelScannable
        Interactive         #No
      ENDPROPERTIES
     
      METHODS
        Version: 3
        SOURCE #classDeclaration
          #public class ReportRun extends ObjectRun
          #{
          #    str     printString;
          #    boolean testMode; //if True, will also print args().lookupValue in Arial font.
          #}
        ENDSOURCE
        SOURCE #fetch
          #public boolean fetch()
          #{
          #    boolean ret;
          #
          #    ret = true; //= super();
          #
          #    return ret;
          #}
        ENDSOURCE
        SOURCE #run
          #public void run()
          #{
          #    ;
          #    if(this.args().parm() == '')
          #    {
          #        throw error(strFmt('%1 called with nothing to print', this.name() ));
          #
          #    }
          #
          #
          #    if(this.args().parmEnum() == 1)
          #        testMode = True;  // will print legible copy of this.args().lookupValue()
          #    else
          #        testMode = False;
          #
          #
          #    this.report().design().printJobSettings().copies(1);
          #
          #    super();
          #
          #
          #    label_Body.executeSection();
          #    element.print();
          #
          #}
        ENDSOURCE
        SOURCE #init
          #public void init()
          #{
          #    str     printerName;
          #    int     loopInt;
          #    int     tempInt;
          #    ;
          #    printerName = '';
          #    tempInt = this.printJobSettings().getNumberOfClientPrinters();
          #    for(loopInt = 1; loopInt <= tempInt; loopInt++)
          #    {
          #        if(this.printJobSettings().getPrinter(loopInt) like '*DYMO*')
          #            printerName = this.printJobSettings().getPrinter(loopInt);
          #    }
          #    if(printerName == '')
          #    {
          #        this.setTarget(PrintMedium::Screen);
          #    }
          #    else
          #    {
          #        this.printJobSettings().deviceName(printerName);
          #        this.setTarget(PrintMedium::Printer);
          #    }
          #    this.printJobSettings().copies(1);
          #    this.printJobSettings().suppressScalingMessage(True);
          #    this.suppressReportIsEmptyMessage(True);
          #    printString = '';
          #    super();
          #
          #}
        ENDSOURCE
      ENDMETHODS
      QUERY #Query
        PROPERTIES
          Name                #Query
          UserUpdate          #No
          Version             #84
          Interactive         #No
          NextUniqueId        #1007
        ENDPROPERTIES
       
        METHODS
          Version: 3
          SOURCE #classDeclaration
            #public class QueryRun extends ObjectRun
            #{
            #}
          ENDSOURCE
          SOURCE #run
            #public void run()
            #{
            #    super();
            #}
          ENDSOURCE
          SOURCE #prompt
            #public boolean prompt()
            #{
            #    boolean ret;
            #
            #    ret = true; //super();
            #
            #    return ret;
            #}
          ENDSOURCE
        ENDMETHODS
        BLOCKS
        ENDBLOCKS
        DEPENDENTS
        ENDDEPENDENTS
        COMPOSITEQUERIES
        ENDCOMPOSITEQUERIES
      ENDQUERY
     
      DESIGNS
        DESIGN
          PROPERTIES
            Name                #PrintDymoLabel
            AutoDeclaration     #Yes
            Caption             #Print Dymo Label
            EmptyReportPrompt   #Label Print String Not Found
            ArrangeWhen         #Never
            ResolutionX         #0.05 inch
            ResolutionY         #0.05 inch
            Ruler               #Inch
            TopMargin           #0.20 inch
            BottomMargin        #0.20 inch
            LeftMargin          #0.25 inch
            RightMargin         #0.25 inch
            Orientation         #Landscape
            FitToPage           #No
          ENDPROPERTIES
         
          AUTOBODIES
            PROPERTIES
            ENDPROPERTIES
           
          ENDAUTOBODIES
          GENERATEDDESIGN
            SORTKEY
              PROPERTIES
                Name                #Label
                Table               #SalesLine
              ENDPROPERTIES
             
              BODYBLOCK
                PROPERTIES
                  Name                #Label_Body
                  AutoDeclaration     #Yes
                  Top                 #0.00 inch
                  Height              #0.75 inch
                  ArrangeMethod       #Vertical
                  TopMargin           #0.00 inch
                  BottomMargin        #0.00 inch
                  LeftMargin          #0.00 inch
                  RightMargin         #0.00 inch
                  Ruler               #Inch
                ENDPROPERTIES
               
                METHODS
                  Version: 3
                  SOURCE #ScanText1
                    #display str ScanText1()
                    #{
                    #    str prStr;
                    #    ;
                    #    prStr = strFmt('*%1*', element.args().parm() );
                    #    return prStr;
                    #}
                  ENDSOURCE
                  SOURCE #LegibleText
                    #display str LegibleText()
                    #{
                    #    str prStr;
                    #    ;
                    #    if(testMode)
                    #    {
                    #        prStr = strFmt('%1', element.args().lookupValue() );
                    #    }
                    #    else
                    #        prStr = '';
                    #    return prStr;
                    #}
                  ENDSOURCE
                ENDMETHODS
                STRFIELD
                  PROPERTIES
                    Name                #ScanText
                    Left                #0.00 inch
                    Top                 #0.00 inch
                    Width               #1.50 inch
                    Height              #0.40 inch
                    ShowLabel           #No
                    DataMethod          #ScanText1
                    Font                #BC C39 3 to 1 HD Medium
                    FontSize            #53
                    Bold                #Normal
                  ENDPROPERTIES
                 
                ENDSTRFIELD
                STRFIELD
                  PROPERTIES
                    Name                #LegibleText
                    Left                #0.00 inch
                    Top                 #0.40 inch
                    Width               #1.47 inch
                    ShowLabel           #No
                    DataMethod          #LegibleText
                    Thickness           #pt1
                    Font                #arial
                    FontSize            #8
                    Bold                #Normal
                  ENDPROPERTIES
                 
                ENDSTRFIELD
              ENDBODYBLOCK
            ENDSORTKEY
          ENDGENERATEDDESIGN
        ENDDESIGN
      ENDDESIGNS
    ENDREPORT


    ***Element: END
    *******************************************************************************************************************************************

    #############################################################################################
    static void demoScannableLabel(Args _args)
    {
        Args                parmLabel = new Args();
        ReportRun           printLbl;
        ;
        //NOTE: BC C39 3 to 1 character set:
        //              0-9, -, $, %, ., /, +, and A-Z
        //              * is the field start/stop - cannot be used in scan data.
        //          NO lower case, comma, or space characters.
        //          demoPrintDymoLabelScannable is set up for 1.5" x 1" labels.
        parmLabel.name(reportstr(demoPrintDymoLabelScannable));
        parmLabel.parm('TEST.DATA');
        parmLabel.parmEnum(NoYes::Yes);
        parmLabel.lookupValue('TEST.DATA');

        printLbl = classfactory.reportRunClass(parmLabel);
        printLbl.init();
        printLbl.run();
    }
    #############################################################################################

  • Mike Hefner Profile Picture
    on at
    Re: Re: BarTender Label Software

    Sorry for the late reply.  IBIS Inc. is the outfit that's setting DAX up for us: http://www.ibis.com/.  They are a 'gold certified MS partner.'

     

     

  • user5555 Profile Picture
    7,435 on at
    Pending: BarTender Label Software

    Hi,

    Do you have a link to more information on setting up labels? I want to read more about it.

    As C#.net developer: you can also download a library, compile it and use it in AX. But if AX has it, that is far easier to go.

    J.

  • Community Member Profile Picture
    on at
    Re: BarTender Label Software

    We print bar-coded labels and forms from AX. 

     For labels, we use Dymo 400, write a report with settings for the printer, use BC C39 3 to 1 HD Medium font and remember that the display method must end with return strFmt('*%1*', [ValueYouWantToScan]); 

     Why are they recommending this software?  (Are they an authorized distributor?)

     

     

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Andrés Arias – Community Spotlight

We are honored to recognize Andrés Arias as our Community Spotlight honoree for…

Leaderboard > 🔒一 Microsoft Dynamics AX (Archived)

#1
Syed Haris Shah Profile Picture

Syed Haris Shah 9

#2
Martin Dráb Profile Picture

Martin Dráb 2 Most Valuable Professional

#2
Community Member Profile Picture

Community Member 2

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans