5 Replies Latest reply on Nov 30, 2017 3:59 PM by Robin West

    Using ^SF command when populating a field defined in a recalled stored format

    Jason Humberstone

      Hello,

       

      I'm using a ZT420 printer with ZPLII.

       

      Can anyone please tell me why my serialised field is incrementing fine with this code:

       

      ^XA

      ^XFE:PRODUCT.GRF

      ^FS^FT296,1056

      ^FDBL0000

      ^SFAAdddd,1

      ^FS

      ^PQ2

      ^XZ

       

      However, when I use this similar code that uses a field defined in the PRODUCT.GRF stored format, the serialised field isn't incremented.

       

      ^XA

      ^XFE:PRODUCT.GRF

      ^FS

      ^FN1

      ^FDBL0000

      ^SFAAdddd,1

      ^FS

      ^PQ2

      ^XZ

       

      The field definition in the PRODUCT.GRF stored format is:

       

      ^FT296,1056

      ^FN1

      ^FS

       

      Is this expected behaviour? If not, can you tell me what I need to do to get the approach in the second piece of code working, please?

       

      Thanks,

      Jason.

        • Re: Using ^SF command when populating a field defined in a recalled stored format
          Samantha Corn

          Hi Jason,

           

          The issue is that when you are calling the format, the ^FN1 command is only looking at the ^FD command directly after it, completely ignoring the ^SFAAdddd. If the field data format is always the same (two letters, four numbers), you can move the ^SFAAdddd,1 inside the stored format after the ^FN1. I did it with this basic format:

           

          ^XA

          ^DFR:PRODUCT.GRF^FS

          ^FO25,25^A0N,50,50^FDZebra Printer^FS

          ^FO25,75^A0N,50,50^FDSerial Number^FS

          ^FO25,150^A0N,50,50^FN1^SFAAdddd,1^FS

          ^XZ

           

          Which I was able to print the correct serial numbers using:

           

          ^XA

          ^XFR:PRODUCT.GRF

          ^FS

          ^FN1

          ^FDBL0000

          ^FS

          ^PQ2

          ^XZ