---
id: video/W2yhU8eXT5w
type: video
title: "What's new: Business Central Mobile App and Barcode Scanning (2024 release wave 1)"
summary: "Business Central mobile app and barcode scanning changes in 2024 release wave 1: worksheet pages on phones, camera and laser scanning now on SaaS, a new control add-in based AL API for camera scanning, and warehouse pick UI and gestures. Covers three scanning scenarios with demos and code."
tier: official
language: en
tags:
  - barcode scanning
  - mobile app
  - worksheet pages
  - camera integration
  - laser scanner
  - control addin api
  - item tracking
  - camera barcode scanner provider
  - warehouse pick
  - continuous scanning
  - gestures
  - android
system: warehouse
review:
  state: reviewed
  by: opus
  at: "2026-10-07T23:10:45.459Z"
  flags: []
generated:
  at: "2026-10-07T23:10:45.515Z"
  pipeline: 0.2.0
  prompts:
    extract-video: 1
    summarize-video: 2
  input_hash: a1f9020e35a4d8e713b35e403a742f53c07d3101eef60167b797b9019c97da2a
evidence:
  - kind: video
    url: https://www.youtube.com/watch?v=W2yhU8eXT5w&t=70s
    title: "What's new: Business Central Mobile App and Barcode Scanning (2024 release wave 1)"
    date: "2024-04-04T13:30:12.000Z"
    commit: null
    t: 70
    quote: the worksheet pages on mobile phones are a simplified version of what we already have for desktop and tablet
  - kind: video
    url: https://www.youtube.com/watch?v=W2yhU8eXT5w&t=121s
    title: "What's new: Business Central Mobile App and Barcode Scanning (2024 release wave 1)"
    date: "2024-04-04T13:30:12.000Z"
    commit: null
    t: 121
    quote: unfortunately due to some uh technical limitations we were not able to make these available on SAS but we did listen to your feedback
  - kind: video
    url: https://www.youtube.com/watch?v=W2yhU8eXT5w&t=221s
    title: "What's new: Business Central Mobile App and Barcode Scanning (2024 release wave 1)"
    date: "2024-04-04T13:30:12.000Z"
    commit: null
    t: 221
    quote: all you have to do is to annotate a field of type code and text with the property extended data type equals barcode once
  - kind: video
    url: https://www.youtube.com/watch?v=W2yhU8eXT5w&t=282s
    title: "What's new: Business Central Mobile App and Barcode Scanning (2024 release wave 1)"
    date: "2024-04-04T13:30:12.000Z"
    commit: null
    t: 282
    quote: in this release we are bringing you a new alapi based on controll D that is supposed to replace the donet based API and
  - kind: video
    url: https://www.youtube.com/watch?v=W2yhU8eXT5w&t=302s
    title: "What's new: Business Central Mobile App and Barcode Scanning (2024 release wave 1)"
    date: "2024-04-04T13:30:12.000Z"
    commit: null
    t: 302
    quote: we've added the new API to our open source GitHub repo namely BC apps and you can find it under the control addin name
  - kind: video
    url: https://www.youtube.com/watch?v=W2yhU8eXT5w&t=853s
    title: "What's new: Business Central Mobile App and Barcode Scanning (2024 release wave 1)"
    date: "2024-04-04T13:30:12.000Z"
    commit: null
    t: 853
    quote: this how you get uh The Continuous scanning kind of U experience
  - kind: video
    url: https://www.youtube.com/watch?v=W2yhU8eXT5w&t=873s
    title: "What's new: Business Central Mobile App and Barcode Scanning (2024 release wave 1)"
    date: "2024-04-04T13:30:12.000Z"
    commit: null
    t: 873
    quote: it's important to mention that in order to update this functionality it requires configurations at two levels first level would be a configuration at
  - kind: video
    url: https://www.youtube.com/watch?v=W2yhU8eXT5w&t=893s
    title: "What's new: Business Central Mobile App and Barcode Scanning (2024 release wave 1)"
    date: "2024-04-04T13:30:12.000Z"
    commit: null
    t: 893
    quote: it's really important to mention that this capability is available only on Android OS devices
  - kind: video
    url: https://www.youtube.com/watch?v=W2yhU8eXT5w&t=954s
    title: "What's new: Business Central Mobile App and Barcode Scanning (2024 release wave 1)"
    date: "2024-04-04T13:30:12.000Z"
    commit: null
    t: 954
    quote: similar as in the previous scenario we were not able to make the capability available in the last release on SAS but with the
  - kind: video
    url: https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1075s
    title: "What's new: Business Central Mobile App and Barcode Scanning (2024 release wave 1)"
    date: "2024-04-04T13:30:12.000Z"
    commit: null
    t: 1075
    quote: it is a document with a set of instruction for the warehouse worker uh to move items from uh one bin in a location
  - kind: video
    url: https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1505s
    title: "What's new: Business Central Mobile App and Barcode Scanning (2024 release wave 1)"
    date: "2024-04-04T13:30:12.000Z"
    commit: null
    t: 1505
    quote: they are a close system meaning that uh they can only interact with uh the barcode scanning functionality or any other client extensibility
  - kind: video
    url: https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1577s
    title: "What's new: Business Central Mobile App and Barcode Scanning (2024 release wave 1)"
    date: "2024-04-04T13:30:12.000Z"
    commit: null
    t: 1577
    quote: we plan to migrate all the that net based apis to control Adin and therefore we strongly encourage to update any new barcode scanning
links:
  learn: []
  objects:
    - object/page/40
    - object/page/6510
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
video_id: W2yhU8eXT5w
channel: yt-microsoft
source_name: Microsoft Dynamics 365 Business Central (YouTube)
url: https://www.youtube.com/watch?v=W2yhU8eXT5w
published_at: "2024-04-04T13:30:12.000Z"
duration_s: 1659
captions: full
audience:
  - developer
  - functional consultant
  - partner
chapters:
  - t: 0
    title: Introduction and session overview
  - t: 49
    title: Worksheet pages on mobile devices
  - t: 121
    title: Barcode scanning overview and supported types
  - t: 180
    title: Three barcode scanning scenarios
  - t: 282
    title: Camera Barcode Scanner provider API details
  - t: 363
    title: Demo of scenario 2 - camera barcode scanning
  - t: 619
    title: Code examples for barcode scanning implementation
  - t: 853
    title: Scenario 3 - laser barcode scanner integration
  - t: 1014
    title: Warehouse pick demo with laser scanner
  - t: 1175
    title: Scanning items in warehouse pick process
  - t: 1302
    title: "Code implementation: previous release approach"
  - t: 1404
    title: "Code implementation: current release with control add-in"
  - t: 1464
    title: Control add-in API architecture and security
  - t: 1577
    title: Resources, feedback, and conclusion
features:
  - name: Worksheet pages on mobile phones
    status: unclear
    t: 49
    verified: false
    status_source: video
  - name: Native barcode scanning on SaaS
    status: unclear
    t: 121
    verified: false
    status_source: video
  - name: Camera barcode scanning - UI button scenario
    status: unclear
    t: 200
    verified: false
    status_source: video
  - name: Camera barcode scanning - AL API with Control Addin
    status: unclear
    t: 241
    verified: false
    status_source: video
  - name: Camera Barcode Scanner provider control addin
    status: unclear
    t: 282
    verified: false
    status_source: video
  - name: Item journal barcode scanning demo
    status: unclear
    t: 363
    verified: false
    status_source: video
  - name: Continuous barcode scanning
    status: unclear
    t: 833
    verified: false
    status_source: video
  - name: Dedicated laser barcode scanner integration
    status: unclear
    t: 853
    verified: false
    status_source: video
  - name: Warehouse pick gestures
    status: unclear
    t: 1034
    verified: false
    status_source: video
  - name: Optimized warehouse pick UI
    status: unclear
    t: 1115
    verified: false
    status_source: video
  - name: Control add-in API for barcode scanning
    status: unclear
    t: 1404
    verified: false
    status_source: video
  - name: Net-based barcode APIs migration path
    status: unclear
    t: 1557
    verified: false
    status_source: video
  - name: Location provider via control add-in
    status: unclear
    t: 1577
    verified: false
    status_source: video
objects_mentioned:
  - page item journal
  - page item tracking lines
  - other camera Barcode Scanner provider addin
  - other barcode scanner
  - other request Barcode Scanner async
  - other barcode received
  - other control adding
  - other request Barcode Scanner a sync
quotes:
  - t: 70
    text: the worksheet pages on mobile phones are a simplified version of what we already have for desktop and tablet
    check: exact
  - t: 121
    text: unfortunately due to some uh technical limitations we were not able to make these available on SAS but we did listen to your feedback
    check: exact
  - t: 221
    text: all you have to do is to annotate a field of type code and text with the property extended data type equals barcode once
    check: exact
  - t: 282
    text: in this release we are bringing you a new alapi based on controll D that is supposed to replace the donet based API and
    check: snapped
  - t: 302
    text: we've added the new API to our open source GitHub repo namely BC apps and you can find it under the control addin name
    check: exact
  - t: 853
    text: this how you get uh The Continuous scanning kind of U experience
    check: exact
  - t: 873
    text: it's important to mention that in order to update this functionality it requires configurations at two levels first level would be a configuration at
    check: exact
  - t: 893
    text: it's really important to mention that this capability is available only on Android OS devices
    check: exact
  - t: 954
    text: similar as in the previous scenario we were not able to make the capability available in the last release on SAS but with the
    check: exact
  - t: 1075
    text: it is a document with a set of instruction for the warehouse worker uh to move items from uh one bin in a location
    check: snapped
  - t: 1505
    text: they are a close system meaning that uh they can only interact with uh the barcode scanning functionality or any other client extensibility
    check: snapped
  - t: 1577
    text: we plan to migrate all the that net based apis to control Adin and therefore we strongly encourage to update any new barcode scanning
    check: exact
---

# What's new: Business Central Mobile App and Barcode Scanning (2024 release wave 1)

> Business Central mobile app and barcode scanning changes in 2024 release wave 1: worksheet pages on phones, camera and laser scanning now on SaaS, a new control add-in based AL API for camera scanning, and warehouse pick UI and gestures. Covers three scanning scenarios with demos and code.

[Watch on YouTube](https://www.youtube.com/watch?v=W2yhU8eXT5w) · Microsoft Dynamics 365 Business Central (YouTube) · 2024-04-04 · 27:39 · tier official · reviewed (checked by Opus)

## Overview

The session covers worksheet pages on mobile phones with a simplified layout, and native barcode scanning that was previously limited to on-premises and is now available on SaaS. It walks through three scenarios: a UI button on a field with extended data type barcode, a customizable camera scanning API based on a control add-in, and integration with dedicated laser scanners on Android.

Demos show camera scanning in the item journal with serial and lot tracking, continuous scanning, and a warehouse pick with a laser scanner, including gestures and a redesigned pick document. The video also explains the control add-in API design and security limits, and says net-based barcode APIs remain supported while functionality is migrated to control add-ins.

## Key points

- Worksheet pages are now on mobile phones with a shorter header, worksheet lines and a full summary section; desktop and tablet pages are unchanged. Check how they look and verify the UI you want.
- Scenario 1: annotate a code or text field with extended data type equals barcode so the mobile client shows a barcode scanning button.
- Scenario 2: a new AL API based on a control add-in replaces the .NET based API and works on SaaS. The add-in is in the BC apps GitHub repo and offers request barcode and request barcode async procedures plus barcode available, barcode failure and control add-in ready events.
- Continuous scanning is done by calling request barcode async again after each barcode is processed.
- Scenario 3: laser scanner integration works on Android devices only. It needs configuration on the device and in the app, plus AL code to register scanning events.
- Control add-ins for this API are UI-less, with no JavaScript computation and no UI frame or styling properties; only Microsoft can provide them.
- Net-based barcode APIs are still supported, but Microsoft plans to migrate them to control add-ins and encourages using the control add-in API for new work. The location provider is planned to follow.

## Chapters

- [0:00](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=0s) Introduction and session overview
- [0:49](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=49s) Worksheet pages on mobile devices
- [2:01](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=121s) Barcode scanning overview and supported types
- [3:00](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=180s) Three barcode scanning scenarios
- [4:42](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=282s) Camera Barcode Scanner provider API details
- [6:03](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=363s) Demo of scenario 2 - camera barcode scanning
- [10:19](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=619s) Code examples for barcode scanning implementation
- [14:13](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=853s) Scenario 3 - laser barcode scanner integration
- [16:54](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1014s) Warehouse pick demo with laser scanner
- [19:35](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1175s) Scanning items in warehouse pick process
- [21:42](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1302s) Code implementation: previous release approach
- [23:24](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1404s) Code implementation: current release with control add-in
- [24:24](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1464s) Control add-in API architecture and security
- [26:17](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1577s) Resources, feedback, and conclusion

## Features

| Feature | Status | At |
|---|---|---|
| Worksheet pages on mobile phones | status not stated | [0:49](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=49s) |
| Native barcode scanning on SaaS | status not stated | [2:01](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=121s) |
| Camera barcode scanning - UI button scenario | status not stated | [3:20](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=200s) |
| Camera barcode scanning - AL API with Control Addin | status not stated, demoed | [4:01](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=241s) |
| Camera Barcode Scanner provider control addin | status not stated, demoed | [4:42](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=282s) |
| Item journal barcode scanning demo | status not stated, demoed | [6:03](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=363s) |
| Continuous barcode scanning | status not stated, demoed | [13:53](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=833s) |
| Dedicated laser barcode scanner integration | status not stated, demoed | [14:13](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=853s) |
| Warehouse pick gestures | status not stated, demoed | [17:14](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1034s) |
| Optimized warehouse pick UI | status not stated, demoed | [18:35](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1115s) |
| Control add-in API for barcode scanning | status not stated, demoed | [23:24](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1404s) |
| Net-based barcode APIs migration path | status not stated | [25:57](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1557s) |
| Location provider via control add-in | status not stated | [26:17](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1577s) |

## AL objects mentioned

As heard in the captions. A name that matches one object page by exact type and name links to it; the others stay as named.

- [page 40 "Item Journal"](../objects/page/40.md) at [6:23](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=383s)
- [page 6510 "Item Tracking Lines"](../objects/page/6510.md) at [8:05](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=485s)
- other "camera Barcode Scanner provider addin" at [5:02](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=302s)
- other "barcode scanner" at [22:02](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1322s)
- other "request Barcode Scanner async" at [22:23](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1343s)
- other "barcode received" at [23:03](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1383s)
- other "control adding" at [23:24](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1404s)
- other "request Barcode Scanner a sync" at [23:44](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1424s)

## Quotes

- [1:10](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=70s) "the worksheet pages on mobile phones are a simplified version of what we already have for desktop and tablet"
- [2:01](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=121s) "unfortunately due to some uh technical limitations we were not able to make these available on SAS but we did listen to your feedback"
- [3:41](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=221s) "all you have to do is to annotate a field of type code and text with the property extended data type equals barcode once"
- [4:42](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=282s) "in this release we are bringing you a new alapi based on controll D that is supposed to replace the donet based API and"
- [5:02](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=302s) "we've added the new API to our open source GitHub repo namely BC apps and you can find it under the control addin name"
- [14:13](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=853s) "this how you get uh The Continuous scanning kind of U experience"
- [14:33](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=873s) "it's important to mention that in order to update this functionality it requires configurations at two levels first level would be a configuration at"
- [14:53](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=893s) "it's really important to mention that this capability is available only on Android OS devices"
- [15:54](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=954s) "similar as in the previous scenario we were not able to make the capability available in the last release on SAS but with the"
- [17:55](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1075s) "it is a document with a set of instruction for the warehouse worker uh to move items from uh one bin in a location"
- [25:05](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1505s) "they are a close system meaning that uh they can only interact with uh the barcode scanning functionality or any other client extensibility"
- [26:17](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1577s) "we plan to migrate all the that net based apis to control Adin and therefore we strongly encourage to update any new barcode scanning"

## Disclaimers in the video

- [1:50](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=110s) other: we are um advising you to check how they look like and make sure that uh uh you have the desired user interface
- [15:54](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=954s) not-in-this-release: we were not able to make the capability available in the last release on SAS
- [26:37](https://www.youtube.com/watch?v=W2yhU8eXT5w&t=1597s) coming-later: in the upcoming releases we are also going to be making other client and Sensibility methods such as the location provider to be available via the control addins

Presenters (as heard): Claudio, Chan, Claudia.
