Support

Hand Receipt — DMLSS Scanner

Need help? Email support@ledesign.dev with a description of the issue, your device model, and the app version (Settings › About).

Getting started

How do I import a hand receipt?

Open the Import tab and pick either a DMLSS Custodian Receipt PDF or a tab-separated text export from the DMLSS "Custodian Receipt/Location List" report. The app parses the file, automatically detects the DODAAC from the Customer ID field, and creates a fresh inventory database for that hand receipt. Each DODAAC is stored in its own isolated database.

What file formats are supported?

How do I switch between DODAACs?

Open Settings and tap the active DODAAC. You'll see all imported hand receipts. Each one is a separate database — switching just changes which one is active.

Scanner

Why isn't the scanner detecting my equipment labels?

How does OCR work?

Hand Receipt uses the native text-recognition framework on each platform: Apple Vision on iOS, Google ML Kit on Android, and Tesseract.js on the web. After the segmentation model finds and deskews the label, OCR extracts the ECN, NSN, serial number, and any other identifiers it can find, and matches them against your imported hand receipt with fuzzy string matching.

What if there's no match for a scan?

Unrecognized scans are saved as Orphaned Scans, accessible from Settings. You can review them later, manually assign them to an inventory item, or dismiss them. After a re-import or DODAAC switch, the orphan matcher tries again automatically.

Locations and indoor positioning

How does location tracking work?

Every confirmed scan records a location fingerprint — GPS coordinates plus nearby WiFi access point signals. Multiple captures of the same item are aggregated with weighted averaging so the location estimate gets more accurate over time.

What are mislocation alerts?

Hand Receipt clusters items by their stated location and looks for outliers — items whose fingerprint doesn't match the rest of the items in their stated room. When it finds one, it raises a mislocation alert with a suggested correction. You can accept the suggestion, enter a manual correction, or verify the original location is correct. See Settings › Indoor Positioning › Location Analytics.

How do I calibrate a room?

Settings › Indoor Positioning › Room Calibration. Walk to the corners of the room and tap to capture reference points. The more reference points you set, the more accurate position estimates become.

Sync, accounts, and teams

Can I use the app offline?

Yes. All core features — import, scan, match, export — work entirely offline. Cloud sync is optional and only runs when you sign in.

How do I sync across devices?

Open Settings › Cloud Sync and sign in with Apple or Google. Once signed in, your equipment, scans, photos, and location data sync automatically through Firebase. Open the same account on another device to see the same inventory.

What is a team?

Teams let multiple users collaborate on the same hand receipt. Create a team in Settings › Cloud Sync › Team Management, then invite teammates by email. Everyone on the team sees the same equipment and scan history in real time.

How do I delete my account?

Settings › Cloud Sync › tap the menu next to your name › Delete Account. This permanently deletes your cloud data and removes your authentication account. Your local data on the device is preserved unless you also clear it from Settings › Database.

Export and reports

How do I export my inventory?

Open the Export tab and pick a format:

Can I export equipment photos?

Photos are stored alongside each item and included when you sync with Firebase. Bulk photo export is on the roadmap — for now, you can view and share photos one at a time from each item's detail screen.

Troubleshooting

The app crashed. What should I do?

Reopen the app — crashes are reported automatically via Firebase Crashlytics so I can investigate. If the issue is reproducible, please email support@ledesign.dev with the steps to reproduce and your device model.

Sign-in fails

Scans aren't syncing to my other device

System requirements

Contact

For all support requests, bug reports, and feature requests:

Email support@ledesign.dev