Generating barcode for SSRS report

Variant 1, based on parameters:
    BarcodeSetupId  barcodeSetupId;
    BarcodeSetup    barcodeSetup;
    Barcode         barcode;

    BarCodeString encodeBarcode(Str _barcodeValue)
    {
        if (barcodeSetup.validateBarcode(_barcodeValue))
        {
            barcode.string(true, _barcodeValue, BarcodeContentType::Item);
            barcode.encode();
        }
        else
        {
            throw(error(strfmt("@SYS41409", barcode.barcodeType(), _barcodeValue)));
        }
        return barcode.barcodeStr();
    }

    // Init barcode
    barcodeSetupId  = InventParameters::find().BarcodeSetupIdPick;
    barcodeSetup    = BarcodeSetup::find(barcodeSetupId);
    barcode         = barcodeSetup.barcode();
    if(barcodeSetup.BarcodeType != BarcodeType::NoBarcode)
    {
        // Check font parameters
        //barcodeSetup.FontName;
        //barcodeSetup.FontSize;
    }

    encodeBarcode("packing12345"); // encode string to barcode, should be printed at report to display barcode
Variant 2, specific barcode type:

    BarcodeCode128      barcode128 = BarcodeCode128::construct();

    barcode128.string(true, salesTable.ReturnItemNum);
    barcode128.encode();
    barcode128.barcodeStr(); // returns encoded string of barcode, should be printed at report to display barcode
    //barcode128.barcodeStrHR(); // returns human readable string
In SSRS report use relevant font at the control which should display barcode for case above BC C128 should be used.

If you experience problems with barcode appearence in PDF you can use following checklist:
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/3230449a-5e71-47e7-8bc9-3d5e8d024808/barcode-issue-in-exporting-to-pdf-in-ssrs-2008-r2?forum=sqlreportingservices


Support The Author

 If you found value in what I share, I've set up a Buy Me a Coffee page as a way to show your support.

Buy Me a Coffee

Post a Comment


All Comments


No comments. Be the first one to comment on this post.

Search

About

DaxOnline.org is free platform that allows you to quickly store and reuse snippets, notes, articles related to Dynamics 365 FO.

Authors are allowed to set their own "buy me a coffee" link.
Join us.

Blog Tags