⧧⧍ āύāϭ⧇, ⧍ā§Ļ⧍ā§Ģ¡7 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āĻ…ā§āϝāĻžāĻĒ⧇ NFC āĻ“ āĻŦāĻžāϰāϕ⧋āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĄā§‡āϟāĻž āĻĢā§āϞ⧋

āĻ¸ā§āĻĒāĻˇā§āϟ āĻĄā§‡āϟāĻž āĻĢā§āϞ⧋, āĻļāĻ•ā§āϤ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚, āĻāĻŦāĻ‚ āĻ…āĻĢāϞāĻžāχāύ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧇ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āĻ…ā§āϝāĻžāĻĒ⧇ NFC āĻ“ āĻŦāĻžāϰāϕ⧋āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āĻ¨â€”āϝāĻžāϤ⧇ āĻĢā§āϰāĻ¨ā§āϟ-āϞāĻžāχāύ āϟāĻŋāĻŽ āĻĻā§āϰ⧁āϤ āĻ“ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āĻ…ā§āϝāĻžāĻĒ⧇ NFC āĻ“ āĻŦāĻžāϰāϕ⧋āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĄā§‡āϟāĻž āĻĢā§āϞ⧋

āĻĢā§āϰāĻ¨ā§āϟ-āϞāĻžāχāύ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚āϕ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻĻā§āϰ⧁āϤ āϞāĻžāĻ—āĻŦ⧇\n\nāĻĢā§āϰāĻ¨ā§āϟ-āϞāĻžāχāύ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āĻļāĻžāĻ¨ā§āϤ āĻĄā§‡āĻ¸ā§āĻ• āĻ•āĻžāϜ āύāϝāĻŧāĨ¤ āĻŽāĻžāύ⧁āώ āĻšāĻžāρāϟāϤ⧇ āĻšāĻžāρāϟāϤ⧇, āĻšāĻžāϤ⧇ āĻ—ā§āϞāĻžāĻ­āϏ āĻĒāϰ⧇, āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ•ā§āϏ āϧāϰ⧇, āĻ…āĻĨāĻŦāĻž āĻāĻ• āĻšāĻžāϤ⧇ āĻĢā§‹āύ āĻŦā§āϝāĻžāϞāĻžāĻ¨ā§āϏ āĻ•āϰ⧇ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇āĨ¤ āφāϞ⧋ āĻ•āϟ⧁ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻ•ā§āώāϟāĻŋ āĻ—ā§‹āϞāĻŽā§‡āϞ⧇, āĻāĻŦāĻ‚ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻšāĻ āĻžā§Ž āĻŦāĻ¨ā§āϧ āĻšāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāĻ—āϤāĻŋāϤāĻŋāϰ āĻŽā§‚āϞ āφāϏ⧇ āĻĻā§āĻŦāĻŋāϧāĻž āĻĻā§‚āϰ āĻ•āϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύāϕ⧇ āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇āχ ‘āĻŽā§āĻ•āĻžāĻŦāĻŋāϞāĻž āĻ•āϰāĻžâ€™ āĻšāĻ“āϝāĻŧāĻžāϰ āĻŽāϤ⧋ āĻĻ⧇āĻ–āĻžāϤ⧇ āĻšāĻŦ⧇, āĻāĻŽāύāĻ•āĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϧ⧀āϰ āĻŦāĻž āĻ…āύ⧁āĻĒāϞāĻŦā§āϧ āĻĨāĻžāĻ•āϞ⧇āĻ“āĨ¤ āĻāϟāĻŋāχ āϏ⧇āχ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϝāĻž āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āĻ…ā§āϝāĻžāĻĒāϕ⧇āĻ“ āĻ•āĻ°ā§āĻŽā§€āϰāĻž āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰ⧇ āĻŦāĻž āĻŦā§āϝāĻ¸ā§āϤ āĻšāϞ⧇ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧇āĨ¤\n\n### āφāĻĒāύāĻŋ āϝ⧇āϏāĻŦ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻŦ⧇āύ\n\nāĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰ āĻĢā§āϞ⧋ āϛ⧋āϟ, āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ: āϞ⧇āĻŦ⧇āϞ⧇ āĻāϞāĻ•āĻžāύāĻŋ, āϕ⧇āρāĻĒ⧇ āĻ“āĻ āĻž āĻšāĻžāϤ, NFC āĻŸā§āϝāĻžāĻĒ āϖ⧁āĻŦ āĻĻā§āϰ⧁āϤ āĻŦāĻž āϝāĻĨ⧇āĻˇā§āϟ āĻ•āĻžāϛ⧇ āύāϝāĻŧ, āĻāĻŦāĻ‚ āϭ⧁āϞ āĻ•āϰ⧇ āĻŦā§‹āϤāĻžāĻŽ āϟāĻŋāĻĒ⧇ āĻĢ⧇āϞāĻžāĨ¤\n\nāĻ•āĻžāύ⧇āĻ•ā§āϟāĻŋāĻ­āĻŋāϟāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āϞ⧁āĻ•āĻžāύ⧋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāĨ¤ āϝāĻĻāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ āĻāĻ•āϟāĻž āϰāĻžāωāĻ¨ā§āĻĄāĻŸā§āϰāĻŋāĻĒ āϚāĻžāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āϞāĻžāχāύ āϧ⧀āϰ āĻšāĻŦ⧇āĨ¤ āĻŽāĻžāύ⧁āώ āφāĻŦāĻžāϰ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāĻŦ⧇, āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϜāĻŽā§‡ āϝāĻžāĻŦ⧇, āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻĒā§āϰāϤāĻŋ āφāĻ¸ā§āĻĨāĻž āĻ•āĻŽā§‡ āϝāĻžāĻŦ⧇āĨ¤\n\n### āϏāĻ‚āĻ–ā§āϝāĻžāϝāĻŧ “āĻĻā§āϰ⧁āĻ¤â€ āϕ⧇āĻŽāύ āĻĻ⧇āĻ–āĻžāϝāĻŧ\n\nāĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϏāĻžāĻĢāĻ˛ā§āϝ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦāĻžāϛ⧁āύ āĻāĻŦāĻ‚ UI āĻ“ āĻĄā§‡āϟāĻž āĻĢā§āϞ⧋ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϏ⧇āϗ⧁āϞ⧋ āϧāϰāĻž āϝāĻžāϝāĻŧ:\n\n- āĻĒā§āϰāϤāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āϏāĻŽāϝāĻŧ (āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻĨ⧇āϕ⧇ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽā§‡āĻļāύ)\n- āĻ¤ā§āϰ⧁āϟāĻŋ āĻšāĻžāϰ (āĻ–āĻžāϰāĻžāĻĒ āϰāĻŋāĻĄ, āĻ…āĻŦ⧈āϧ āϕ⧋āĻĄ, āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ)\n- āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ⧇āϰ āϏāĻŽāϝāĻŧ (āĻŦā§āϝāĻ°ā§āĻĨ, āĻ āĻŋāĻ• āĻ•āϰ⧁āύ, āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύ)\n- āĻ…āĻĢāϞāĻžāχāύ āϏāĻĢāϞāϤāĻžāϰ āĻšāĻžāϰ (āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ›āĻžāĻĄāĻŧāĻžāχ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ¸ā§āĻ•ā§āϝāĻžāύ)\n\n### āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ⧇ āĻ•āĻŋ āϘāϟāϤ⧇āχ āĻšāĻŦ⧇\n\nāϏāĻšāϜ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϗ⧁āϞ⧋āĻ“ āĻāĻ•āχ āĻ›āĻ¨ā§āĻĻ āĻ­āĻžāĻ— āĻ•āϰ⧇: āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ, āĻšā§‡āĻ•, āĻŦā§āϝāĻžāĻ–ā§āϝāĻž, āĻ•āĻžāϰ⧇āĻ¨ā§āϟ āϟāĻžāĻ¸ā§āϕ⧇ āϞāĻžāĻ—āĻžāύ, āĻāĻŦāĻ‚ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāĨ¤ āĻ›āĻ¨ā§āĻĻāϟāĻž āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰāϤ⧇ āύāĻž āĻšāϝāĻŧāĨ¤\n\nāĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ⧇, āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻ•āϰāĻž āωāϚāĻŋāϤ:\n\n- āχāύāĻĒ⧁āϟ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰāĻž (āĻŦāĻžāϰāϕ⧋āĻĄ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŦāĻž NFC āĻĒ⧇-āϞ⧋āĻĄ)\n- āĻāϟāĻžāϕ⧇ āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āϟ āĻ•āϰāĻž (āĻĢāϰāĻŽā§āϝāĻžāϟ, āĻšā§‡āĻ• āĻĄāĻŋāϜāĻŋāϟ, āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϟāĻžāχāĻĒ)\n- āĻāϰ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻŖāϝāĻŧ āĻ•āϰāĻž (āφāχāĻŸā§‡āĻŽ, āĻ…ā§āϝāĻžāϏ⧇āϟ, āϞ⧋āϕ⧇āĻļāύ, āĻ…āĻ°ā§āĻĄāĻžāϰ)\n- āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϟāĻžāĻ¸ā§āϕ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž (āϰāĻŋāϏāĻŋāĻ­āĻŋāĻ‚, āĻĒāĻŋāĻ•āĻŋāĻ‚, āχāĻ¨ā§āϏāĻĒ⧇āĻ•āĻļāύ)\n- āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇āχ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽ āĻ•āϰāĻž (āϏāĻžāωāĻ¨ā§āĻĄ, āĻ­āĻžāχāĻŦā§āϰ⧇āĻļāύ, āĻ¸ā§āĻĒāĻˇā§āϟ āĻ…āύ-āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ)\n\nāωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϜāύ āϰāĻŋāϏāĻŋāĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϟāύ āĻŦāĻžāϰāϕ⧋āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āĻĒāĻžāϞ⧇āĻŸā§‡ NFC āĻŸā§āϝāĻžāĻ— āĻŸā§āϝāĻžāĻĒ āĻ•āϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇āχ “Added to Receiving: PO-1842” āĻĻ⧇āĻ–āĻžāύ⧋ āωāϚāĻŋāϤ, āϝāĻĻāĻŋāĻ“ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĒāĻŖā§āϝ⧇āϰ āύāĻžāĻŽ āĻāĻ• āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻĒāϰ⧇ āϞ⧋āĻĄ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āϞ⧁āĻ•āφāĻĒ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āϤāĻ–āύāĻ“ āĻāĻ•āϟāĻŋ āϏ⧇āĻ­āĻĄ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻĻ⧇āĻ–āĻž āωāϚāĻŋāϤ āϝāĻžāϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ āφāϛ⧇, āϝ⧇āĻŽāύ “Saved offline, will verify when connected” āĻŦāĻž “Needs review: unknown code.”\n\n## āχāύāĻĒ⧁āϟ āĻ“ āĻ¸ā§āĻ•ā§āϝāĻžāύ āχāϭ⧇āĻ¨ā§āϟāϗ⧁āϞāĻŋ āϝāĻž āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇\n\nāĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āϤāĻ–āύāχ āĻĻā§āϰ⧁āϤ āϞāĻžāϗ⧇ āϝāĻ–āύ āφāĻĒāύāĻŋ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• āωāĻĒāĻžāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻĨāĻžāϕ⧇āύ āϝ⧇āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇ āĻĸ⧁āĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āĻļ⧁āϧ⧁ āϏ⧁āĻ–ā§€ āĻĒāĻĨ āύāϝāĻŧāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āχāύāĻĒ⧁āϟāϕ⧇ āĻāĻ•āχ āϧāϰāύ⧇āϰ āϜāĻŋāύāĻŋāϏ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āϖ⧁āύ: āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€ ID āϝāĻž āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ, āĻšā§‡āĻ• āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āĻ—ā§ƒāĻšā§€āϤ āĻŦāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤\n\nāĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āϟāĻŋāĻŽā§‡āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āχāύāĻĒ⧁āϟ āĻĒāĻĻā§āϧāϤāĻŋ āĻĻāϰāĻ•āĻžāϰ āĻ•āĻžāϰāĻŖ āĻļāĻ°ā§āϤ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ (āĻ—ā§āϞāĻžāĻ­āϏ, āĻ•āĻŽ āφāϞ⧋, āϭ⧇āϙ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āϞ⧇āĻŦ⧇āϞ, āĻĄā§‡āĻĄ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ)āĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āχāύāĻĒ⧁āϟāϗ⧁āϞ⧋ āĻšāϞ⧋ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚, āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰ (āĻŦā§āϞ⧁āϟ⧁āĻĨ āĻŦāĻž āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻŸā§āϰāĻŋāĻ—āĻžāϰ), NFC āĻŸā§āϝāĻžāĻĒ, āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻāĻ¨ā§āĻŸā§āϰāĻŋāĨ¤ āĻāĻ•āϟāĻŋ āϛ⧋āϟ “āϰāĻŋāϏ⧇āĻ¨ā§āϟ āĻ¸ā§āĻ•ā§āϝāĻžāĻ¨â€ āϤāĻžāϞāĻŋāĻ•āĻžāĻ“ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇ āϝāĻ–āύ āĻ•āĻžāωāϕ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻŋāϞ⧇āĻ•ā§āϟ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ āφāĻŦāĻžāϰ āĻ¸ā§āĻ•ā§āϝāĻžāύ āύāĻž āĻ•āϰ⧇āĨ¤\n\nāχāύāĻĒ⧁āϟāϗ⧁āϞ⧋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻšāϞ⧇, āϛ⧋āϟ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‡āϟ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻŽāϤ⧋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻāĻŦāĻ‚ āχāϭ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ UI-āϕ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āϰāĻžāϖ⧇ āĻāĻŦāĻ‚ āϞāĻ—āĻŋāĻ‚ āĻ“ āĻĄāĻŋāĻŦāĻžāĻ— āϏāĻšāϜ āĻ•āϰ⧇:\n\n- Scan started\n- Scan read\n- Duplicate detected\n- Timeout\n- Canceled\n\nāĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āϰāĻŋāĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāύ āφāĻĒāύāĻŋ āϕ⧀ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻŦ⧇āύ āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧāĨ¤ āĻ•āĻžāρāϚāĻž āĻŽāĻžāύāϟāĻŋ (āĻ āĻŋāĻ• āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚) āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻž āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ (āϝ⧇āĻŽāύ SKU āĻŦāĻž GTIN) āϏ⧇āĻ­ āĻ•āϰ⧁āύāĨ¤ āĻŦāĻžāϰāϕ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ, āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ symbology āϰāĻžāϖ⧁āύ (QR, Code 128, EAN-13) āĻāĻŦāĻ‚ āϝ⧇ āϕ⧋āύ⧋ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰ āĻŽā§‡āϟāĻžāĻĄā§‡āϟāĻžāĨ¤ NFC-āĻāϰ āϜāĻ¨ā§āϝ, āĻŸā§āϝāĻžāĻ— UID āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ NDEF āĻĒāĻĄāĻŧ⧇āύ, āĻ•āĻžāρāϚāĻž āĻĒ⧇-āϞ⧋āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύāĨ¤\n\nāĻĒā§āϰāϏāĻ™ā§āĻ—āĻ“ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰ⧁āύ: āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ, āĻĄāĻŋāĻ­āĻžāχāϏ āĻŽāĻĄā§‡āϞ, āĻ…ā§āϝāĻžāĻĒ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ, āĻāĻŦāĻ‚ “āϕ⧋āĻĨāĻžāϝāĻŧ” (āĻ“āϝāĻŧā§āϝāĻžāϰāĻšāĻžāωāϏ, āϞ⧋āϕ⧇āĻļāύ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀, āϏ⧇āĻļāύ, āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻ¸ā§āĻŸā§‡āĻĒ)āĨ¤ āϏ⧇āχ āĻĒā§āϰāϏāĻ™ā§āĻ— āĻ…āύ⧇āĻ• āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϟāĻŋāϕ⧇āϟ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āĻĢāĻŋāĻ•ā§āϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻ•āϰ⧇āĨ¤\n\n## āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ: āĻ¸ā§āĻ•ā§āϝāĻžāύ āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞ⧋ āϏāĻžāĻĻāĻžāϏāĻŋāϧāĻž āĻāĻŦāĻ‚ āĻŸā§āϰ⧇āϏāϝ⧋āĻ—ā§āϝ āϰāĻžāϖ⧁āύ\n\nāĻ—āϤāĻŋ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ āωāĻĻā§āĻĻ⧇āĻļā§āϝāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āωāĻĻāĻžāϏ⧀āύ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻĻāĻŋāϝāĻŧ⧇āĨ¤ āϞāĻ•ā§āĻˇā§āϝ āĻšāϞ⧋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻĻā§āϰ⧁āϤ āϏ⧇āĻ­ āĻ•āϰāĻž, āĻāϰ āĻŽāĻžāύ āĻŦā§‹āĻāĻž, āĻāĻŦāĻ‚ āĻĒāϰ⧇ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰāĻž āϕ⧇, āϕ⧋āĻĨāĻžāϝāĻŧ, āĻāĻŦāĻ‚ āĻ•āĻ–āύ āĻ•āϰ⧇āĻ›āĻŋāϞāĨ¤\n\nItem, Location, Task/WorkOrder, User, āĻāĻŦāĻ‚ Device āĻŽāϤ⧋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āϕ⧋āϰ āĻāύāϟāĻŋāϟāĻŋāϗ⧁āϞ⧋ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤ āĻāϗ⧁āϞ⧋āϕ⧇ āĻāĻ•āϰāĻ•āĻŽ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻĢā§āϞ⧋ āϜāϟāĻŋāϞ āϜāϝāĻŧ⧇āύ āĻŦāĻž āϐāĻšā§āĻ›āĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻĄā§‡āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āύāĻž āĻ•āϰ⧇āĨ¤\n\nāϤāĻžāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āϝāĻŧ āχāϭ⧇āĻ¨ā§āϟ āĻŸā§‡āĻŦāĻŋāϞ āϝ⧋āĻ— āĻ•āϰ⧁āύ: ScanRecordāĨ¤ āĻāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻ…āύāĻŽāύ⧀āϝāĻŧ āϞāĻ— āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āϖ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻ•āĻŋāϛ⧁ āϏāĻ‚āĻļā§‹āϧāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ, āĻĒ⧁āϰ⧋āύ⧋ āϰ⧇āĻ•āĻ°ā§āĻĄāϕ⧇ āϰāĻŋāĻĄ āĻ•āϰ⧇āύ āύāĻž; āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĒ⧁āϰ⧋āύ⧋āϟāĻŋ āϰ⧇āĻĢāĻžāϰ āĻ•āϰ⧇ āύāϤ⧁āύ āĻāĻ• āϰ⧇āĻ•āĻ°ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• ScanRecord āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇:\n\n- scan_id (āϞ⧋āĻ•āĻžāϞ UUID)\n- scanned_value (āĻ•āĻžāρāϚāĻž āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŦāĻž NFC āĻĒ⧇-āϞ⧋āĻĄ)\n- scan_type (barcode, QR, NFC)\n- parsed_fields (sku, lot, serial, tag_id, matched Item ID)\n- status (captured, parsed, validated, queued, synced, rejected)\n- error_code (āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ, āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āϕ⧋āĻĄ āϝāĻž āφāĻĒāύāĻŋ āĻ—āĻŖāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ)\n- retry_count (āĻ…āϏ⧀āĻŽ āϰāĻŋāĻŸā§āϰāĻžāχ āĻāĻĄāĻŧāĻžāϤ⧇)\n\nāĻĒāĻžāĻ°ā§āϏāĻĄ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ āϛ⧋āϟ āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āϰāĻžāϖ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻžāϰāϕ⧋āĻĄ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ…āĻ‚āĻļ āĻāύāϕ⧋āĻĄ āĻ•āϰ⧇, āĻ•āĻžāρāϚāĻž āĻŽāĻžāύ āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āϏāĻĄ āĻ…āĻ‚āĻļ āĻĻ⧁āĻŸā§‹āχ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āύāĻŋāϝāĻŧāĻŽ āĻŦāĻĻāϞāĻžāϞ⧇ āĻĒāϰ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤\n\nāφāχāĻĄā§‡āĻŽā§āĻĒāĻŸā§‡āĻ¨ā§āϏāĻŋ āĻĄāĻžāĻŦāϞ-āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇ āϝāĻ–āύ āϕ⧇āω āĻĻ⧁āĻŦāĻžāϰ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇, Save āĻĻ⧁āĻŦāĻžāϰ āĻŸā§āϝāĻžāĻĒ āĻ•āϰ⧇, āĻŦāĻž āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϰāĻŋāĻŸā§āϰāĻžāχ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ idempotency_key āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āĻ…ā§āϝāĻžāĻ•āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ, āύāĻž āϝ⧇ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• API āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝāĨ¤ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āύāĻŋāϝāĻŧāĻŽ āĻšāϞ⧋: task_id + scan_type + scanned_value + time_bucket(2-5 seconds). āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇, āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŽā§‚āϞ āĻĢāϞāĻžāĻĢāϞ āĻĢ⧇āϰāϤ āĻĻāĻŋāύāĨ¤\n\nāωāĻĻāĻžāĻšāϰāĻŖ: āϰāĻŋāϏāĻŋāĻ­āĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻŽāϝāĻŧ, āĻāĻ•āϜāύ āĻ•āĻ°ā§āĻŽā§€ āĻĒāĻžāϞ⧇āϟ NFC āĻŸā§āϝāĻžāĻ— āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ āϤāĻŋāύāϟāĻŋ āφāχāĻŸā§‡āĻŽ āĻŦāĻžāϰāϕ⧋āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āφāϞāĻžāĻĻāĻž ScanRecord āĻšāϝāĻŧ āĻāĻ•āχ Task-āĻ āĻŦāĻžāρāϧāĻžāĨ¤ āϝāĻĻāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āĻ…āĻĢāϞāĻžāχāύ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āϤāĻ–āύāĻ“ “captured” āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇āχ āĻĻ⧇āĻ–āĻžāϝāĻŧ, āĻāĻŦāĻ‚ āĻĒāϰ⧇ āϏāĻŋāĻ™ā§āĻ• āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āϰ⧇āĻĒā§āϞ⧇ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϰāĻŋāϏāĻŋāĻĒā§āϟ āϤ⧈āϰāĻŋ āύāĻž āĻ•āϰ⧇āĨ¤\n\n## āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻĨ⧇āϕ⧇ āϏ⧇āĻ­ āĻ•āϰāĻž āϰ⧇āϜāĻžāĻ˛ā§āϟ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āĻĄā§‡āϟāĻž āĻĢā§āϞ⧋\n\nāĻĻā§āϰ⧁āϤ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻĢā§āϞ⧋ āĻĻ⧁āχ āύāĻŋāϝāĻŧāĻŽā§‡ āύ⧇āĻŽā§‡ āφāϏ⧇: āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇āχ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄā§āϰāĻĒ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāĻ“ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āĻ–āύāĻ“ āĻšāĻžāϰāĻžāĻŦ⧇āύ āύāĻžāĨ¤\n\n### 1) āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇āχ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽ āĻ•āϰ⧁āύ\n\nāϝāϤ āĻĻā§āϰ⧁āϤ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻĄāĻŋāϕ⧋āĻĄāĻžāϰ āĻŦāĻž NFC āϰāĻŋāĻĄāĻžāϰ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ, āĻāϟāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āχāϭ⧇āĻ¨ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āϖ⧁āύāĨ¤ āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇āχ āϞ⧋āĻ•āĻžāϞāĻŋ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽ āĻ•āϰ⧁āύ: āĻāĻ•āϟāĻŋ āĻ•ā§āώ⧁āĻĻā§āϰ āĻŦā§€āĻĒ, āĻāĻ•āϟāĻŋ āĻ­āĻžāχāĻŦā§āϰ⧇āĻļāύ, āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āĻ…āύ-āĻ¸ā§āĻ•ā§āϰāĻŋāύ “Saved” āϚāĻŋāĻĒ āĻŦāĻž āĻšāĻžāχāϞāĻžāχāϟāĨ¤ āĻāϟāĻŋ āϝ⧇āϕ⧋āύ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āϞ⧇āϰ āφāϗ⧇ āĻ•āϰ⧁āύāĨ¤\n\nāωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻ•āĻžāρāϚāĻž āχāύāĻĒ⧁āϟāϕ⧇ āϤāĻ¤ā§āĻ•ā§āώāĻŖāĻžāϤ āϏ⧇āĻ­ āĻ•āϰ⧁āύ (rawValue, symbology āĻŦāĻž tagType, āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ, āĻĄāĻŋāĻ­āĻžāχāϏ id, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ id)āĨ¤ āĻāϰ āĻĢāϞ⧇ UI āϰāĻŋāϏāĻĒāĻ¨ā§āϏāĻŋāĻ­ āĻŽāύ⧇ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĒāϰ⧇ āϕ⧋āύ⧋ āϧāĻžāĻĒ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āϏ⧇āĻ­ āĻ•āϰāĻžāϰ āĻŽāϤ āĻ•āĻŋāϛ⧁ āĻĨāĻžāϕ⧇āĨ¤\n\n### 2) āϏāĻšāϜ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞ⧋ āϞ⧋āĻ•āĻžāϞāĻŋ āϚāĻžāϞāĻžāύ āϝāĻžāϤ⧇ āϏāĻžāϧāĻžāϰāĻŖ āϭ⧁āϞ āĻĒā§‹āĻšāĻžāϤ⧇ āĻĒāĻžāϰ⧇\n\nāĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻ…āĻ˛ā§āĻĒ āĻ–āϰāĻšā§‡āϰ āĻšā§‡āĻ• āϚāĻžāϞāĻžāύ: āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ, āĻšā§‡āĻ• āĻĄāĻŋāϜāĻŋāϟ (āϏāĻžāϧāĻžāϰāĻŖ āϕ⧋āĻĄāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ), āĻĒāϰāĻŋāϚāĻŋāϤ āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ, āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ NFC āĻŸā§āϝāĻžāĻ— āϟāĻžāχāĻĒāĨ¤ āϝāĻĻāĻŋ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ, āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦāĻžāĻ°ā§āϤāĻž āĻĻ⧇āĻ–āĻžāύ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻŦāϞ⧇ āϕ⧀ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ (“Wrong label type. Scan the bin label.”), āϤāĻžāϰāĻĒāϰ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āϰāĻžāϖ⧁āύāĨ¤\n\n### 3) āĻĒā§āϰāĻĨāĻŽā§‡ āϞ⧋āĻ•āĻžāϞ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĄā§‡āϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻŖāϝāĻŧ āĻ•āϰ⧁āύ\n\nāĻ•āĻžāρāϚāĻž āĻ¸ā§āĻ•ā§āϝāĻžāύāϕ⧇ āĻŦā§āϝāĻžāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āĻŽāĻžāύ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύ (SKU, asset id, location id)āĨ¤ āĻļ⧁āϰ⧁āϤ⧇āχ āϞ⧋āĻ•āĻžāϞāĻŋ āĻ•ā§āϝāĻžāĻļāĻ•ā§ƒāϤ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŸā§‡āĻŦāĻŋāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ¸ā§āĻ•ā§āϝāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĻāϰāĻ•āĻžāϰ āύāĻž āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āϕ⧋āĻĄ āĻ…āϜāĻžāύāĻž āĻšāϝāĻŧ, āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•āϞ āĻ•āϰāĻŦ⧇āύ āĻ•āĻŋ āύāĻž āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇, āύāĻžāĻ•āĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻāϟāĻžāϕ⧇ “unresolved” āϰ⧂āĻĒ⧇ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻŦ⧇āύāĨ¤\n\n### 4) āϞ⧋āĻ•āĻžāϞāĻŋ āĻŦāĻŋāϜāύ⧇āϏ āϰ⧁āϞ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ…āύāĻŽāύ⧀āϝāĻŧ āĻ¸ā§āĻ•ā§āϝāĻžāύ āϰ⧇āĻ•āĻ°ā§āĻĄ āϞāĻŋāϖ⧁āύ\n\nāϞ⧋āĻ•āĻžāϞāĻŋ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ: āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻĄāĻŋāĻĢāĻ˛ā§āϟ, āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϞ⧋āϕ⧇āĻļāύ, āϟāĻžāĻ¸ā§āĻ• āĻ¸ā§āĻŸā§‡āϟ (receiving āĻŦāύāĻžāĻŽ picking), āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚, āĻāĻŦāĻ‚ āϝ⧇āϕ⧋āύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĢāĻŋāĻ˛ā§āĻĄāĨ¤\n\nāϤāĻžāϰāĻĒāϰ āϞ⧋āĻ•āĻžāϞ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻŸā§āϰāĻžāύāĻœā§‡āĻ•āĻļāύ⧇ āϞāĻŋāϖ⧁āύ:\n\n- āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āϰ⧇āĻ•āĻ°ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āĻ•āĻžāρāϚāĻž āχāύāĻĒ⧁āϟ + āĻĒāĻžāĻ°ā§āϏāĻĄ āφāχāĻĄāĻŋ + āϕ⧇/āĻ•āĻ–āύ/āϕ⧋āĻĨāĻžāϝāĻŧ)\n- āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ (āϰāĻŋāϏāĻŋāĻĒā§āϟ, āĻ•āĻžāωāĻ¨ā§āϟ āĻļāĻŋāϟ, āĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ…āĻ°ā§āĻĄāĻžāϰ)\n- āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ⧁āύ (accepted, rejected, needs review)\n- UI-āϰ āϜāĻ¨ā§āϝ āϞ⧋āĻ•āĻžāϞ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ\n\nāĻāχ "āĻāĻ•āϟāĻž āĻ¸ā§āĻ•ā§āϝāĻžāύ āϰ⧇āĻ•āĻ°ā§āĻĄ āϝ⧋āĻ— āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻŸā§‹āϟāĻžāϞ āĻĄā§‡āϰāĻžāχāĻ­ āĻ•āϰ⧁āύ" āĻĒāĻĻā§āϧāϤāĻŋ āĻ…āĻĄāĻŋāϟ āĻāĻŦāĻ‚ āĻĢāĻŋāĻ•ā§āϏ āĻ…āύ⧇āĻ• āϏāĻšāϜ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧāĨ¤\n\n### 5) āϏāĻŋāĻ™ā§āĻ• āĻ•āĻŋāω āĻ•āϰ⧁āύ, UI āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āχāωāϜāĻžāϰāϕ⧇ āφāĻ—āĻžāϝāĻŧ āĻĒāĻžāĻ āĻžāύ\n\nāϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ¸ā§āĻ•ā§āϝāĻžāύ āϰ⧇āĻ•āĻ°ā§āĻĄāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ™ā§āĻ• āχāϭ⧇āĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āĻāϟāĻžāϕ⧇ āĻĒ⧇āĻ¨ā§āĻĄāĻŋāĻ‚ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ•āĻžāϛ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āĻĻāĻŋāύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻ…āĻ—ā§āϰāϏāϰ āĻ•āϰ⧁āύ, āϞ⧁āĻĒ⧇ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϰāĻžāϖ⧁āύ, āĻ…āĻĨāĻŦāĻž āĻ…āĻĒ⧇āĻ•ā§āώāĻž āύāĻž āĻ•āϰ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ⧇ āϚāϞ⧇ āϝāĻžāύāĨ¤\n\n## āĻ–āĻžāϰāĻžāĻĒ āĻ•āĻžāύ⧇āĻ•ā§āϟāĻŋāĻ­āĻŋāϟāĻŋ āϟāĻŋāϕ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āĻŽāϤ⧋ āĻ…āĻĢāϞāĻžāχāύ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ“ āϏāĻŋāĻ™ā§āĻ•\n\nāϧāϰāĻž āύāĻŋāύ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ–āĻžāϰāĻžāĻĒ āϏāĻŽāϝāĻŧ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāĻŦ⧇: āϗ⧁āĻĻāĻžāĻŽā§‡āϰ āĻāĻ• āϕ⧋āϪ⧇, āĻŸā§āϰāĻžāϕ⧇, āĻ…āĻĨāĻŦāĻž āĻŦā§āϝāĻ¸ā§āϤ āĻļāĻŋāĻĢāĻŸā§‡ āϝāĻ–āύ āϕ⧇āω āĻ¸ā§āĻĒāĻŋāύāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤\n\nāĻāĻ–āĻžāύ⧇ āĻ…āĻĢāϞāĻžāχāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇: āϞ⧋āĻ•āĻžāϞ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāχ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ•āĻžāϜ āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āϏāĻ¤ā§āϝ⧇āϰ āĻ‰ā§ŽāϏāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻĒā§āϰāĻĨāĻŽā§‡ āϞ⧋āĻ•āĻžāϞāĻŋ āϞ⧇āϖ⧇āĨ¤ āϏāĻŋāĻ™ā§āĻ• āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϜāĻŦ āϝāĻž āϝāĻ–āύ āĻĒāĻžāϰāĻŦ⧇ āĻ•ā§āϝāĻžāϚ āφāĻĒ āĻ•āϰ⧇āĨ¤\n\nāϕ⧀ āĻ…āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻ…āĻĢāϞāĻžāχāύ⧇ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ āϤāĻž āĻ āĻŋāĻ• āĻ•āϰ⧁āύāĨ¤ āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āϟāĻŋāĻŽ āĻ•āĻžāĻœā§‡āϰ āĻļāĻŋāĻĢāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧇āĻŦāϞ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ…āĻ‚āĻļ āĻ•ā§āϝāĻžāĻļ āĻ•āϰ⧇ āĻ­āĻžāϞ⧋ āĻĢāϞ āĻĒāĻžāϝāĻŧ, āύāĻž āĻĒ⧁āϰ⧋ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ: āϏāĻ•ā§āϰāĻŋāϝāĻŧ āϟāĻžāĻ¸ā§āĻ•āϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ SKU āωāĻĒāϏ⧇āϟ, āĻ“āĻĒ⧇āύ āϰāĻŋāϏāĻŋāĻ­āĻŋāĻ‚ āĻŦāĻž āĻĒāĻŋāĻ• āϤāĻžāϞāĻŋāĻ•āĻž, āϞ⧋āϕ⧇āĻļāύ āĻ“ āĻ•āύāĻŸā§‡āχāύāĻžāϰ āφāχāĻĄāĻŋ, āĻĒāĻžāϰāĻŽāĻŋāĻļāύāϏ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ, āĻāĻŦāĻ‚ āχāωāύāĻŋāϟ āĻŦāĻž āϰāĻŋāϏāύ āϕ⧋āĻĄā§‡āϰ āĻŽāϤ āĻŽā§ŒāϞāĻŋāĻ• āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĄā§‡āϟāĻžāĨ¤\n\nāϞāĻŋāĻ–āύ āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āφāωāϟāĻŦāĻ•ā§āϏ āĻ•āĻŋāω āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻāĻ•āϟāĻŋ āĻ•āĻŋāωāĻĄ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ (āωāĻĻāĻžāĻšāϰāĻŖ: “receive item X qty 3 into bin B”)āĨ¤ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞ⧋āĻ•āĻžāϞāĻŋ āϏ⧇āĻ­ āĻ•āϰāĻž āĻŽāĻžāĻ¤ā§āϰ āϏāĻĢāϞ āĻĻ⧇āĻ–āĻžāϝāĻŧ, āϤāĻžāϰāĻĒāϰ āϏāĻŋāĻ™ā§āĻ• āφāĻĻ⧇āĻļāϗ⧁āϞ⧋ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤\n\nāφāωāϟāĻŦāĻ•ā§āϏ āύāĻŋāϝāĻŧāĻŽ āĻ•āĻĄāĻŧāĻž āϰāĻžāϖ⧁āύ:\n\n- āϝ⧇āϗ⧁āϞ⧋ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āĻšāĻ“āϝāĻŧāĻž āϜāϰ⧁āϰāĻŋ āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻ°ā§āĻĄāĻžāϰ āϰāĻ•ā§āώāĻž āĻ•āϰ⧁āύ\n- āĻŦā§āϝāĻžāĻ•āĻ…āĻĢ āĻĻāĻŋāϝāĻŧ⧇ āϰāĻŋāĻŸā§āϰāĻžāχ āĻ•āϰ⧁āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĨ⧇āĻŽā§‡ āĻ¸ā§āĻĒāĻˇā§āϟ āĻŦāĻžāĻ°ā§āϤāĻž āĻĻ⧇āĻ–āĻžāύ\n- āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ-āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ ID āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞ⧋ āφāχāĻĄā§‡āĻŽā§āĻĒāĻŸā§‡āĻ¨ā§āϟ āϰāĻžāϖ⧁āύ\n- āϕ⧇, āĻ•āĻ–āύ, āĻāĻŦāĻ‚ āϕ⧋āύ āĻĄāĻŋāĻ­āĻžāχāϏ āϏ⧇āχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āϛ⧇ āϤāĻž āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ⧁āύ\n\nāĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āύāĻŋāϝāĻŧāĻŽ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϜāĻ—āϤ⧇āϰ āϏāĻ™ā§āϗ⧇ āĻŽā§‡āϞ⧇āĨ¤ āχāύāϭ⧇āĻ¨ā§āϟāϰāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰāĻžāϝāĻŧāχ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇ āĻ•āĻ°ā§āϤ⧃āĻ¤ā§āĻŦā§€, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āĻŦā§āϞāĻ• āĻ•āϰāĻž āωāϚāĻŋāϤ āύāĻž āϝāĻĻāĻŋ āύāĻž āϤāĻž āĻ…āĻŦāĻļā§āϝāχ āĻĻāϰāĻ•āĻžāϰāĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻĒāĻĻā§āϧāϤāĻŋ: āĻ…āĻĢāϞāĻžāχāύ⧇ āĻ¸ā§āĻ•ā§āϝāĻžāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ, āϤāĻžāϰāĻĒāϰ āϏāĻŋāĻ™ā§āϕ⧇ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟāϗ⧁āϞ⧋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧁āύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ “needs review” āĻ¸ā§āĻŸā§‡āĻŸā§‡ (āωāĻĻāĻžāĻšāϰāĻŖ: āĻŦāĻŋāύ āϞāĻ• āĻ›āĻŋāϞ āĻ…āĻĨāĻŦāĻž āϟāĻžāĻ¸ā§āĻ• āĻŦāĻ¨ā§āϧ)āĨ¤ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻ–āύ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ āϝāĻ–āύ āĻ…ā§āϝāĻžāĻ•āĻļāύāϟāĻŋ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āĻšāĻŦ⧇ (āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āύ⧇āχ, āĻ…āύāϜāĻžāύāĻž āϞ⧋āϕ⧇āĻļāύ)āĨ¤\n\nāϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻ…ā§āϝāĻžāĻĒ āϰāĻŋāĻŦ⧁āĻŸā§‡āϰ āĻĒāϰ⧇ āĻ•ā§āϝāĻžāĻļ āϞ⧋āĻĄ āĻ•āϰ⧁āύ, āφāωāϟāĻŦāĻ•ā§āϏ āϰāĻŋāĻšāĻžāχāĻĄā§āϰ⧇āϟ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻ•āĻŋāϛ⧁ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•āϰāϤ⧇ āύāĻž āĻŦāϞ⧇ āϏāĻŋāĻ™ā§āĻ• āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤\n\nāωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϜāύ āϰāĻŋāϏāĻŋāĻ­āĻžāϰ āĻŦāĻŋāĻŽāĻžāύ āĻŽā§‹āĻĄā§‡ 40 āĻ•āĻžāĻ°ā§āϟāύ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āĻžāĻ°ā§āϟāύ “received (pending sync)” āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧāĨ¤ āĻĒāϰ⧇ āĻ“āϝāĻŧāĻžāχ-āĻĢāĻžāχ āĻĢāĻŋāϰ⧇ āĻāϞ⧇ āĻ…ā§āϝāĻžāĻĒ āφāωāϟāĻŦāĻ•ā§āϏ āφāĻĒāϞ⧋āĻĄ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻ…āĻ¨ā§āϝ āϕ⧇āω āĻāĻ•āχ PO āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āϰāĻŋāϏāĻŋāĻ­ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āϏ⧇āχ āϞāĻžāχāύāϗ⧁āϞ⧋ “conflict” āĻšāϝāĻŧ⧇ āϏāϰ⧇ āϝāĻžāϝāĻŧ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ…ā§āϝāĻžāĻ•āĻļāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡: “remove from this receipt” āĻŦāĻž “assign to a different taskāĨ¤â€\n\n## āĻāĻŽāύ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻ•āϝāĻŧ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇\n\nāĻĢā§āϰāĻ¨ā§āϟ-āϞāĻžāχāύ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āĻ•āϝāĻŧāϟāĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āωāĻĒāĻžāϝāĻŧ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧāĨ¤ āϐ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϗ⧁āϞ⧋āϕ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āύāĻžāĻŽ āĻĻāĻŋāύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ•āϟāĻžāϕ⧇ āωāĻĻā§āĻĻ⧇āĻļā§āϝāĻĒā§āϰāĻŖā§‹āĻĻāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞ āĻ•āϰ⧁āύ, āϤāĻžāĻšāϞ⧇ āĻŽāĻžāύ⧁āώ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧāĨ¤\n\nāĻāĻ•āϟāĻŋ āϏāϰāϞ āĻŸā§āϝāĻžāĻ•ā§āϏ⧋āύāĻŽāĻŋ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇:\n\n- Read failure: āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž barcode āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āϛ⧇ āύāĻž, NFC āϰ⧇āĻžā§āĻœā§‡āϰ āĻŦāĻžāχāϰ⧇, āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āύāĻž āĻĨāĻžāĻ•āĻž\n- Validation error: āĻĒāĻĄāĻŧāĻž āϝāĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϭ⧁āϞ āĻĢāϰāĻŽā§āϝāĻžāϟ (āϭ⧁āϞ symbology, āĻ–āĻžāϰāĻžāĻĒ āĻšā§‡āĻ• āĻĄāĻŋāϜāĻŋāϟ, āĻ…āύāĻŋāĻšā§āĻ›āĻŋāϤ āĻŸā§āϝāĻžāĻ— āϟāĻžāχāĻĒ)\n- Business rule failure: āĻ­ā§āϝāĻžāϞāĻŋāĻĄ āϕ⧋āĻĄ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāϝāĻŧ (āĻāχ PO-āϤ⧇ āύ⧇āχ, āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āϰāĻŋāϏāĻŋāĻ­ āĻ•āϰāĻž, āϭ⧁āϞ āϞ⧋āϕ⧇āĻļāύ)\n- Server error: API āĻĒ⧌āρāĻ›āĻžāϝāĻŧ āύāĻž āĻŦāĻž āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ 5xx āĻĢ⧇āϰāϤ āĻĻ⧇āϝāĻŧ\n\nāĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϝāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϝāĻŧ āϤāĻž āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āĻ•āĻžāϰāϪ⧇āϰ āĻĨ⧇āϕ⧇ āĻŦ⧇āĻļāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻŦāĻžāĻ°ā§āϤāĻž āϤāĻŋāύāϟāĻŋ āϜāĻŋāύāĻŋāϏ āωāĻ¤ā§āϤāϰ āĻĻ⧇āϝāĻŧ:\n\n- āϕ⧀ āϘāĻŸā§‡āϛ⧇ (āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ•ā§āϝ)\n- āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϕ⧀ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ (āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻļāύ)\n- āϕ⧀āĻ­āĻžāĻŦ⧇ āĻĻā§āϰ⧁āϤ āĻāϟāĻŋ āĻ āĻŋāĻ• āĻ•āϰāĻŦ⧇āύ (āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ āϟāĻŋāĻĒ)\n\nāωāĻĻāĻžāĻšāϰāĻŖ: “Couldn’t read the barcode. Hold steady and move closer. Turn on the flashlight if the label is glossy.” āĻ…āĻĨāĻŦāĻž: “This item is not on the receiving list. Check the PO number or choose Manual entry.”\n\nāĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞ⧋āϕ⧇ āĻŦā§āϞāĻ•āĻŋāĻ‚ āĻŦāĻž āύāύ-āĻŦā§āϞāĻ•āĻŋāĻ‚ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϞāĻ•āĻŋāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻĨāĻžāĻŽāĻžāϝāĻŧ āĻ•āĻžāϰāĻŖ āĻ…ā§āϝāĻžāĻĒ āĻ¸ā§āĻ•ā§āϝāĻžāύāϕ⧇ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž, āĻ…āĻĨāĻŦāĻž āĻāĻ—āĻŋāϝāĻŧ⧇ āϗ⧇āϞ⧇ āĻ­ā§‚āϞ āχāύāϭ⧇āĻ¨ā§āϟāϰāĻŋ āϤ⧈āϰāĻŋ āĻšāĻŦ⧇āĨ¤ āύāύ-āĻŦā§āϞāĻ•āĻŋāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ āϞāĻžāχāύ āĻĨāĻžāĻŽāĻžāĻŦ⧇ āύāĻžāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ: āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĄāĻžāωāύ āĻĨāĻžāĻ•āϞ⧇ āϞ⧋āĻ•āĻžāϞāĻŋ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ, āĻĄāĻŋāĻ­āĻžāχāϏ ID, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀, āĻāĻŦāĻ‚ āĻ•āĻžāρāϚāĻž āĻŽāĻžāύ āϏāĻš āϏ⧇āĻ­ āĻ•āϰ⧁āύ, “pending sync” āϚāĻŋāĻšā§āύ āĻĻāĻŋāύ, āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĻāĻŋāύāĨ¤\n\nāĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻŦāĻžāύāĻžāύ āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ…ā§āϝāĻžāĻĒāϕ⧇ āĻĻ⧇āĻ–āĻžāĻļā§‹āύāĻž āĻ•āϰāϤ⧇ āύāĻž āĻšāϝāĻŧāĨ¤ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āϞāϗ⧁āϞ⧋ āĻŦā§āϝāĻžāĻ•āĻ…āĻĢ āϏāĻš āϰāĻŋāĻŸā§āϰāĻžāχ āĻ•āϰ⧁āύ, āĻ¸ā§āĻŸā§‡āϞ āĻ•ā§āϝāĻžāĻļ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āĻ…āĻĢāϞāĻžāχāύ āϞ⧁āĻ•āφāĻĒ⧇ āĻĢāĻŋāϰ⧇ āϝāĻžāύāĨ¤ āύāĻŋāϰāĻžāĻĒāĻĻ āĻšāϞ⧇ āϏ⧁āĻĒāĻžāϰāĻ­āĻžāχāϜāĻĄ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ (āωāĻĻāĻžāĻšāϰāĻŖ: āĻ…āϜāĻžāύāĻž āϕ⧋āĻĄ āϰāĻŋāϏāĻŋāĻ­ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āϰāĻŋāϜāύ āύ⧋āϟ āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ PIN)āĨ¤\n\n## āωāĻšā§āϚ-āĻ­āϞāĻŋāωāĻŽ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ\n\nāĻŽāĻžāύ⧁āώ āϝāĻĻāĻŋ āĻĒā§āϰāϤāĻŋ āϘāĻŖā§āϟāĻžāϝāĻŧ āĻļāϤ āĻļāϤ āφāχāĻŸā§‡āĻŽ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇, āĻ…ā§āϝāĻžāĻĒāϟāĻŋāϰ āĻāĻ• āĻ•āĻžāϜ āĻĨāĻžāϕ⧇: āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āĻ•ā§āϝāĻžāύāϕ⧇ āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇āχ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻžāĨ¤ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰ āĻ¸ā§āĻ•ā§āϰ⧀āύāϕ⧇ āĻšā§‹āĻŽ āĻŦ⧇āϏ⧇āϰ āĻŽāϤ⧋ āϧāϰāĻŖ āĻ•āϰ⧁āύ āϝāĻž āĻ•āĻ–āύ⧋ āĻŦā§āϞāĻ• āĻ•āϰ⧇ āύāĻž, āĻ•āĻ­āĻā§‡ āύāĻž, āĻāĻŦāĻ‚ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻžāϤ⧇ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤\n\n“āĻāĻ• āĻ¸ā§āĻ•ā§āϝāĻžāύ, āĻāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•āĻ˛â€ āĻ•āϰāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāĻĨāĻŽā§‡ āϞ⧋āĻ•āĻžāϞāĻŋ āϏ⧇āĻ­ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻŦā§āϝāĻžāĻšā§‡ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻ•āĻŋāϛ⧁ āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻšāύ, āϝ⧇āĻŽāύ “āĻāχ SKU āĻ•āĻŋ āĻāχ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ?”, āĻĻā§āϰ⧁āϤ āϞ⧋āĻ•āĻžāϞ āĻšā§‡āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻĒā§āϰāĻŋāϞ⧋āĻĄā§‡āĻĄ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĄā§‡āϟāĻž āĻĻāĻŋāϝāĻŧ⧇ āĻāĻŦāĻ‚ āϕ⧇āĻŦāϞ āϭ⧁āϞ āĻĻ⧇āĻ–āϞ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϝāĻžāύāĨ¤\n\nāĻ•āĻŋāϛ⧁ āϛ⧋āϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧇ āĻŦāĻĄāĻŧ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āφāϏ⧇:\n\n- āĻĒā§āϰāϤāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ⧇ āĻ¸ā§āĻĒāĻŋāύāĻžāϰ āĻĻ⧇āĻ–āĻžāĻŦ⧇āύ āύāĻžāĨ¤ āϞ⧋āĻ•āĻžāϞāĻŋ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽ āĻ•āϰ⧁āύ (āϏāĻžāωāĻ¨ā§āĻĄ, āĻšā§āϝāĻžāĻĒāϟāĻŋāĻ•, āϰāϙ⧇āϰ āĻĢā§āĻ˛ā§āϝāĻžāĻļ) āϝ⧇āχ āϏāĻŽāϝāĻŧ āϰ⧇āĻ•āĻ°ā§āĻĄ āϞ⧇āĻ–āĻž āĻšāĻšā§āϛ⧇āĨ¤\n- āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻžāϜ āĻŦā§āϝāĻžāϚ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāϤāĻŋ N āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻŦāĻž āĻĒā§āϰāϤāĻŋ X āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āφāĻĒāϞ⧋āĻĄ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϏāĻŋāĻ™ā§āĻ• āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āĻ¸ā§āĻ•ā§āϝāĻžāύ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĻāĻŋāύāĨ¤\n- āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻĄāĻŋāĻŦāĻžāωāĻ¨ā§āϏ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āχ āϕ⧋āĻĄ 1-3 āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āφāĻŦāĻžāϰ āĻĒāĻĄāĻŧāĻž āĻšāϝāĻŧ, āĻĒā§āϰāĻŽā§āĻĒāϟ āĻĻ⧇āĻ–āĻžāύ āĻĄāĻŦāϞ āĻ•Ø§Ø¤Ų†ā§āϟ āύāĻž āĻ•āϰ⧇āĨ¤\n- āϟāĻžāĻ¸ā§āĻ• āϝāĻž āĻĻāϰāĻ•āĻžāϰ āϤāĻž āĻĒā§āϰāĻŋāϞ⧋āĻĄ āĻ•āϰ⧁āύāĨ¤ āϰāĻŋāϏāĻŋāĻ­āĻŋāĻ‚ āϞāĻŋāĻ¸ā§āϟ, āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϞ⧋āϕ⧇āĻļāύ, āĻāĻŦāĻ‚ āφāχāĻŸā§‡āĻŽ āĻŽāĻžāĻ¸ā§āϟāĻžāϰ āĻĄā§‡āϟāĻž āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻļ⧁āϰ⧁ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āĻ•ā§āϝāĻžāĻļ āĻ•āϰ⧁āύāĨ¤\n- āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻ¸ā§āĻĨāĻŋāϰ āϰāĻžāϖ⧁āύāĨ¤ āϝ⧇āĻ–āĻžāύ⧇ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻšāĻšā§āϛ⧇ āϏ⧇āĻ–āĻžāύ⧇ āĻĢā§‹āĻ•āĻžāϏ āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āĻāĻ•āχ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽā§‡āĻļāύ āĻĻ⧇āĻ–āĻžāύāĨ¤\n\nāĻĄāĻŋāĻŦāĻžāωāĻ¨ā§āϏāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ “āĻāĻ•āχ āĻĒ⧇-āϞ⧋āĻĄ + āĻāĻ•āχ āĻĒā§āϰāϏāĻ™ā§āĻ— (āĻ…āĻ°ā§āĻĄāĻžāϰ, āϞ⧋āϕ⧇āĻļāύ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀) āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āωāχāĻ¨ā§āĻĄā§‹āϰ āĻŽāĻ§ā§āϝ⧇ = āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āĻŸâ€ āĻŦā§‹āĻāĻžāύ⧋ āϏāĻšāϜāĨ¤ āϤāĻŦ⧁āĻ“ āĻŦ⧈āϧ āϰāĻŋāĻĒāĻŋāϟāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āϰāĻžāϖ⧁āύ, āϝ⧇āĻŽāύ āĻāĻ•āχ āĻŦāĻžāϰāϕ⧋āĻĄā§‡āϰ āĻĻ⧁āϟāĻŋ āφāχāĻŸā§‡āĻŽāĨ¤\n\n### āĻļ⧁āϧ⧁ ‘āĻŦāĻŋāϰāĻ•ā§āϤāĻŋ āϞāĻžāĻ—ā§‡â€™ āύāĻžâ€”āĻĒā§āϰāϤāĻŋāϟāĻŋ āϧāĻžāĻĒ⧇āϰ āϏāĻŽāϝāĻŧ āĻŽāĻžāĻĒ⧁āύ\n\nāφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āĻŽāĻžāĻĒ⧇āύ āύāĻž, āφāĻĒāύāĻŋ āϭ⧁āϞ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻŦ⧇āύāĨ¤ āĻĒā§āϰāϤāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āϟāĻžāχāĻŽāĻŋāĻ‚ āϞāĻ— āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ, āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚, āĻ¸ā§āĻŸā§‹āϰ⧇āϜ, āĻ…āĻĨāĻŦāĻž āϏāĻŋāĻ™ā§āĻ• āϕ⧋āĻĨāĻžāϝāĻŧ āĻŦāϟāϞāύ⧇āĻ• āĻšāĻšā§āϛ⧇:\n\n- āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻĨ⧇āϕ⧇ āĻĄāĻŋāϕ⧋āĻĄā§‡āĻĄ āĻŽāĻžāύ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ\n- āĻĄāĻŋāϕ⧋āĻĄ āĻĨ⧇āϕ⧇ āĻĒāĻžāĻ°ā§āϏāĻĄ āĻĢāĻŋāĻ˛ā§āĻĄ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ (SKU, lot, tag ID)\n- āĻĒāĻžāĻ°ā§āϏ āĻĨ⧇āϕ⧇ āϞ⧋āĻ•āĻžāϞ write āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ…āĻŦāϧāĻŋ\n- āϞ⧋āĻ•āĻžāϞ write āĻĨ⧇āϕ⧇ āϏāĻŋāĻ™ā§āĻ• āĻ•āĻŋāω āĻĒāĻ°ā§āϝāĻ¨ā§āϤ\n- āϏāĻŋāĻ™ā§āĻ• āĻ•āĻŋāω āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ—ā§āϰāĻšāĻŖ āĻ…āĻŦāϧāĻŋ\n\nāωāĻĻāĻžāĻšāϰāĻŖ: āĻļāĻŋāĻĢāϟ āĻļ⧁āϰ⧁ āĻšāϞ⧇ āĻĒāĻžāϰāĻšā§‡āϜ āĻ…āĻ°ā§āĻĄāĻžāϰ āφāχāĻŸā§‡āĻŽāϗ⧁āϞ⧋ āĻĒā§āϰāĻŋāϞ⧋āĻĄ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ¤ā§ŽāĻ•ā§āώāĻŖāĻžā§Ž āϞ⧋āĻ•āĻžāϞ āϰāĻŋāϏāĻŋāĻĒā§āϟ āϞāĻžāχāύ āϞāĻŋāϖ⧇āĨ¤ āϏāĻŋāĻ™ā§āĻ• āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āϚāĻžāĻ™ā§āϕ⧇ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻ•āĻžāύ⧇āĻ•ā§āϟāĻŋāĻ­āĻŋāϟāĻŋ āĻĄā§āϰāĻĒ āĻ•āϰ⧇, āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āĻāĻ•āχ āĻ—āϤāĻŋāϤ⧇ āĻĨāĻžāϕ⧇, āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϕ⧇āĻŦāϞ āϛ⧋āϟ āĻāĻ•āϟāĻŋ “Sync pending” āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āĻĻ⧇āĻ–āĻŦ⧇āĨ¤\n\n## āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ āĻ“ āĻ…āĻĄāĻŋāϟ āĻŦāϜāĻžāϝāĻŧ āϰ⧇āϖ⧇āĻ“ āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āϧ⧀āϰ āύāĻž āĻ•āϰāĻž\n\nāĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āĻĒā§āϰāĻžāϝāĻŧāχ āĻŦā§āϝāĻ¸ā§āϤ, āĻĒāĻžāĻŦāϞāĻŋāĻ• āĻ¸ā§āĻĨāĻžāύ⧇ āĻšāϝāĻŧāĨ¤ āϧāϰ⧇ āύāĻŋāύ āϕ⧋āĻĄāϗ⧁āϞ⧋ āĻ›āĻŦāĻŋ āϤ⧋āϞāĻž, āĻ•āĻĒāĻŋ āĻ•āϰāĻž, āĻŦāĻž āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāĻž āĻŽāĻžāύāϕ⧇ āĻĒāϰāĻŋāϚāϝāĻŧ⧇āϰ āĻĒā§āϰāĻŽāĻžāĻŖ āύāϝāĻŧ, āĻ…āύāĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ā§āϝ āχāύāĻĒ⧁āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤\n\nāĻāĻ•āϟāĻŋ āϏāϰāϞ āύāĻŋāϝāĻŧāĻŽ āφāĻĒāύāĻžāϕ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻžāϖ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŸā§āϝāĻžāĻĒ āύāĻž āĻŦāĻžāĻĄāĻŧāĻŋāϝāĻŧ⧇: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻ•āĻžāϜ āĻļ⧇āώ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻž āĻĻāϰāĻ•āĻžāϰ āϕ⧇āĻŦāϞ āϏ⧇āϟāĻžāχ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āϕ⧇āĻŦāϞ āϞ⧁āĻ•āφāĻĒ āϕ⧀ āĻšāϝāĻŧ, āϕ⧇āĻŦāϞ āϕ⧀ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϝāĻž āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻĻ⧇āĻ–āĻŋāϝāĻŧ⧇āĻ›āĻŋāϞ⧇āύ āϤāĻž āϏ⧇āĻ­ āĻ•āϰ⧁āύ, āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒ⧇-āϞ⧋āĻĄ āύāϝāĻŧāĨ¤ āϞ⧋āĻ•āĻžāϞ āĻ•ā§āϝāĻžāĻļāϗ⧁āϞ⧋ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻļāĻŋāĻĢāϟ āĻļ⧇āώ⧇ āĻŦāĻž āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āφāχāĻĄāϞ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻŽā§‡āϝāĻŧāĻžāĻĻ āĻļ⧇āώ āĻ•āϰ⧇ āĻĻāĻŋāύāĨ¤\n\n### āĻŸā§‡āĻŽā§āĻĒāĻžāϰāĻĄ āĻŦāĻž āĻ…āĻĻā§āϭ⧁āϤ āχāύāĻĒ⧁āϟ āĻĨ⧇āϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰ⧁āύ\n\nāĻĻā§āϰ⧁āϤ āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ āĻ–āĻžāϰāĻžāĻĒ āĻĄā§‡āϟāĻž āĻ›āĻĄāĻŧāĻžāϤ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧāĨ¤ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āϞ āĻŦāĻž āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚ā§Ÿā§‡āϰ āφāϗ⧇ āϏāĻ¸ā§āϤāĻž āĻšā§‡āĻ•āϗ⧁āϞ⧋ āϤāĻ¤ā§āĻ•ā§āώāĻŖāĻžā§Ž āĻ•āϰ⧁āύ:\n\n- āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ āĻŦāĻž symbologies āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰ⧁āύ\n- āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āϏ⧀āĻŽāĻž āĻ“ āĻ…āĻ•ā§āώāϰ āϏ⧇āϟ āĻœā§‹āϰ āĻ•āϰ⧁āύ\n- āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻ“ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ (UTF-8, base64, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ JSON āĻĢāĻŋāĻ˛ā§āĻĄ)\n- āϏāĻšāϜ āχāĻ¨ā§āĻŸā§‡āĻ—ā§āϰāĻŋāϟāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻšā§‡āĻ• āĻ•āϰ⧁āύ (āĻšā§‡āĻ• āĻĄāĻŋāϜāĻŋāϟ, āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϰ⧇āĻžā§āϜ, āĻĒāϰāĻŋāϚāĻŋāϤ āĻŸā§āϝāĻžāĻ— āϟāĻžāχāĻĒ)\n- āϏ⧁āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻĒāĻœā§āϜāύāĻ• āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ (āϖ⧁āĻŦ āϞāĻŽā§āĻŦāĻž āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚, āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ)\n\nāϝāĻĻāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ āĻĒāĻžāϏ āύāĻž āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ āĻāĻ•-āϞāĻžāχāύ⧇āϰ āĻ•āĻžāϰāĻŖ āĻĻ⧇āĻ–āĻžāύ āĻāĻŦāĻ‚ āĻāĻ• āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻĻāĻŋāύ (Rescan, Enter manually, Pick from recent)āĨ¤ āĻ­ā§€āϤāĻŋāĻ•āϰ āĻļāĻŦā§āĻĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻļ⧁āϧ⧁ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ āϜāĻžāύāϤ⧇ āϚāĻžāϝāĻŧāĨ¤\n\n### āĻ…āĻĄāĻŋāϟ āĻŸā§āϰ⧇āχāϞ āϝāĻžāϤ⧇ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āϧ⧀āϰ āύāĻž āĻ•āϰ⧇\n\nāĻ…āĻĄāĻŋāϟ āφāϞāĻžāĻĻāĻž āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻĻāĻžāĻŦāĻŋ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāĻžāĨ¤ āĻ…ā§āϝāĻžāĻĒ āĻ—ā§āϰāĻšāϪ⧇āϰ āϏāĻŽāϝāĻŧ⧇āχ āĻāϟāĻŋ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰ⧁āύ:\n\n- Who: āϏāĻžāχāύ-āχāύ āĻ•āϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ ID (āĻāĻŦāĻ‚ āĻĻāϰāĻ•āĻžāϰ āĻšāϞ⧇ āϰ⧋āϞ)\n- Where: āϏāĻžāχāϟ/āĻœā§‹āύ (āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ GPS āĻŦāϕ⧇āϟ)\n- When: āĻĄāĻŋāĻ­āĻžāχāϏ āϟāĻžāχāĻŽ āĻĒā§āϞāĻžāϏ āϏāĻŋāĻ™ā§āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϟāĻžāχāĻŽ\n- What: āĻ•āĻžāρāϚāĻž āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ­ā§āϝāĻžāϞ⧁ (āĻ…āĻĨāĻŦāĻž āĻšā§āϝāĻžāĻļ āĻ•āϰāĻž), āĻĒāĻžāĻ°ā§āϏāĻĄ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ, āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāϚ āĻ•āϰāĻž āĻāύāϟāĻŋāϟāĻŋ ID\n- Action: received, moved, counted, issued, corrected, voided\n\nāωāĻĻāĻžāĻšāϰāĻŖ: āϰāĻŋāϏāĻŋāĻ­āĻŋāĻ‚-āĻ, āĻ…ā§āϝāĻžāĻĒ āĻāĻ•āϟāĻŋ āĻĒ⧇āϞ⧇āϟ āĻŦāĻžāϰāϕ⧋āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ āϞ⧋āϕ⧇āĻļāύ⧇āϰ āωāĻĒāϰ NFC āĻŸā§āϝāĻžāĻĒ āĻ•āϰ⧇āĨ¤ āωāĻ­āϝāĻŧ āχāϭ⧇āĻ¨ā§āϟ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻāĻŦāĻ‚ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻŽā§āĻ­ āϏāĻš āϏ⧇āĻ­ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻ…āĻĢāϞāĻžāχāύ āĻĨāĻžāϕ⧇, āϞ⧋āĻ•āĻžāϞāĻŋ āĻ…āĻĄāĻŋāϟ āχāϭ⧇āĻ¨ā§āϟ āĻ•āĻŋāω āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏāĻŋāĻ™ā§āĻ• āĻšāϞ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϰāϏ⧀āĻĻ ID āĻ…ā§āϝāĻžāĻĒ⧇āĻ¨ā§āĻĄ āĻ•āϰ⧁āύāĨ¤\n\n## āωāĻĻāĻžāĻšāϰāĻŖ: āĻŦāĻžāϰāϕ⧋āĻĄ + NFC āĻĻāĻŋāϝāĻŧ⧇ āϗ⧁āĻĻāĻžāĻŽ āϰāĻŋāϏāĻŋāĻ­āĻŋāĻ‚ āĻĢā§āϞ⧋\n\nāĻāĻ•āϟāĻŋ āĻŸā§āϰāĻžāĻ• āĻŽāĻŋāĻļā§āϰ āĻĒāĻžāϞ⧇āϟ āύāĻŋāϝāĻŧ⧇ āφāϏ⧇: āĻ•āĻŋāϛ⧁ āϕ⧇āϏ⧇ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž āĻŦāĻžāϰāϕ⧋āĻĄ āφāϛ⧇, āĻ•āĻŋāϛ⧁āϤ⧇ āϞ⧇āĻŦ⧇āϞ⧇āϰ āĻ­āĻŋāϤāϰ⧇ NFC āĻŸā§āϝāĻžāĻ—āĻ“ āφāϛ⧇āĨ¤ āϰāĻŋāϏāĻŋāĻ­āĻžāϰ⧇āϰ āϞāĻ•ā§āĻˇā§āϝ āϏāĻšāϜ: āĻĒāĻžāϰāĻšā§‡āϜ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇āϰ āϏāĻ āĻŋāĻ• āφāχāĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž, āĻĻā§āϰ⧁āϤ āĻ—āĻŖāύāĻž āĻ•āϰāĻž, āĻāĻŦāĻ‚ āĻ¸ā§āϟāĻ• āϏāĻšāĻœā§‡ āϰ⧇āϖ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āϝāĻžāϤ⧇ āϞāĻžāχāύ āĻĨāĻžāĻŽā§‡ āύāĻžāĨ¤\n\nāϰāĻŋāϏāĻŋāĻ­āĻžāϰ “Receive PO” āĻ¸ā§āĻ•ā§āϰ⧀āύ āϖ⧁āϞ⧇, PO āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇āχ āĻāĻ•āϟāĻŋ āϞ⧋āĻ•āĻžāϞ ScanRecord āϤ⧈āϰāĻŋ āĻ•āϰ⧇ (āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀, PO id, āφāχāĻŸā§‡āĻŽ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ, āĻ•āĻžāρāϚāĻž āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻŽāĻžāύ, āĻĄāĻŋāĻ­āĻžāχāϏ id, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ status āϝ⧇āĻŽāύ pending)āĨ¤ āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻĒā§āϰāĻĨāĻŽā§‡ āϞ⧋āĻ•āĻžāϞ āĻĄā§‡āϟāĻž āĻĨ⧇āϕ⧇ āĻŸā§‹āϟāĻžāϞ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇, āϤāĻžāχ āĻ•āĻžāωāĻ¨ā§āϟ āĻ¤ā§ŽāĻ•ā§āώāĻŖāĻžā§Ž āĻŽāύ⧇ āĻšāϝāĻŧāĨ¤\n\n### āϧāĻžāĻĒ-āĻĒāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻžāσ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻĨ⧇āϕ⧇ āĻĒ⧁āϟ-āĻ…ā§āϝāĻžāĻ“āϝāĻŧ⧇ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ\n\nāϞ⧁āĻĒāϟāĻŋ āϏāĻšāϜ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ:\n\n- āĻŦāĻžāϰāϕ⧋āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧁āύ (āĻ…āĻĨāĻŦāĻž NFC āĻŸā§āϝāĻžāĻĒ)āĨ¤ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻāϟāĻŋāϕ⧇ PO āϞāĻžāχāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§āϝāĻžāϚ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āφāχāĻŸā§‡āĻŽā§‡āϰ āύāĻžāĻŽ āĻ“ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤\n- āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻāĻ¨ā§āϟāĻžāϰ āĻ•āϰ⧁āύ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ 1, āϕ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĻā§āϰ⧁āϤ +/- āĻŦā§‹āϤāĻžāĻŽ)āĨ¤ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āϏ⧇āĻ­ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻŸā§‹āϟāĻžāϞ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇āĨ¤\n- āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϞ⧋āϕ⧇āĻļāύ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻŦāĻž āϏāĻŋāϞ⧇āĻ•ā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āϞ⧋āϕ⧇āĻļāύ āύāĻŋāϝāĻŧāĻŽ āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āϟ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŽā§‡āĻ¨ā§āϟ āϏ⧇āĻ­ āĻ•āϰ⧇āĨ¤\n- āϛ⧋āϟ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāύāĻžāϰ āϰāĻžāϖ⧁āύ āϏāĻŋāĻ™ā§āĻ• āĻ¸ā§āĻŸā§‡āĻŸā§‡āϰ āϜāĻ¨ā§āϝ (Online āĻŦāĻž Offline) āϝāĻž āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻŦā§āϞāĻ• āĻ•āϰ⧇ āύāĻžāĨ¤\n\nāϝāĻĻāĻŋ āĻĒāĻžāϞ⧇āϟ āĻŽāĻžāĻāĻĒāĻĨ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻšāĻžāϰāĻžāϝāĻŧ, āĻ•āĻŋāϛ⧁ āĻĨāĻžāĻŽāĻŦ⧇ āύāĻžāĨ¤ āĻ¸ā§āĻ•ā§āϝāĻžāύāϗ⧁āϞ⧋ āĻ•āύāϟāĻŋāύāĻŋāω āĻ•āϰ⧇ āĻāĻŦāĻ‚ PO āϞāĻžāχāύ āĻ“ āϞ⧋āϕ⧇āĻļāύ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āĻ•ā§āϝāĻžāĻļ āĻ•āϰāĻž āĻĄā§‡āϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āϟ āĻ•āϰ⧇ (āϝ⧇āϗ⧁āϞ⧋ PO āĻ“āĻĒ⧇āύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ)āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻāĻ•āϟāĻŋ āĻ…āĻĢāϞāĻžāχāύ āĻ•āĻŋāωāϤ⧇ āĻĒ⧇āĻ¨ā§āĻĄāĻŋāĻ‚ āĻĨāĻžāϕ⧇āĨ¤\n\nāĻ•āĻžāύ⧇āĻ•āĻļāύ āĻĢāĻŋāϰ⧇ āĻāϞ⧇, āϏāĻŋāĻ™ā§āĻ• āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āϚāϞ⧇: āĻĒ⧇āĻ¨ā§āĻĄāĻŋāĻ‚ āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞ⧋ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āφāĻĒāϞ⧋āĻĄ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āφāĻĒāĻĄā§‡āĻŸā§‡āĻĄ PO āĻŸā§‹āϟāĻžāϞāϗ⧁āϞ⧋ āϟāĻžāύ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻ…āĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āĻāĻ•āχ PO āϰāĻŋāϏāĻŋāĻ­ āĻ•āϰ⧇, āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āύ⧋āϟāĻŋāĻļ āĻĻ⧇āĻ–āĻžāύ⧋ āωāϚāĻŋāϤ āϝ⧇āĻŽāύ “Totals updated after sync” āĻŦāĻžāϧāĻž āύāĻž āĻĻāĻŋāχāϝāĻŧāĻž āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āĻ•ā§āϝāĻžāύ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāϝāĻŧ⧇āĨ¤\n\n### āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞ⧋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻĻ⧇āĻ–āĻž āϝāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āϧ⧀āϰ āύāĻž āĻ•āϰ⧇\n\nāĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞ⧋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻ•āĻļāύ-āϚāĻžāϞāĻŋāϤ āϰāĻžāϖ⧁āύ:\n\n- Wrong item: “Not on this PO” āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻļāύ āϏāĻš PO āĻŦāĻĻāϞāĻžāϤ⧇ āĻŦāĻž unexpected āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āĻ•āϰāϤ⧇\n- Duplicate scan: “Already received” āϏāĻ™ā§āϗ⧇ āĻļ⧇āώ āĻ¸ā§āĻ•ā§āϝāĻžāύ⧇āϰ āĻĻā§āϰ⧁āϤ āĻ­āĻŋāω āĻāĻŦāĻ‚ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻĨāĻžāĻ•āϞ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ\n- Restricted location: “Not allowed for this item” āϏāĻ™ā§āϗ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āύāĻŋāĻ•āϟāĻ¸ā§āĻĨ āϞ⧋āϕ⧇āĻļāύ\n- Damaged label: āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻāĻ¨ā§āĻŸā§āϰāĻŋ (āĻļ⧇āώ 4-6 āĻĄāĻŋāϜāĻŋāϟ) āĻŦāĻž āϝāĻĻāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ NFC āĻŸā§āϝāĻžāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ\n\n## āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ\n\nāĻļāĻŋāĻĒ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻŽā§‡āĻā§‡ (āĻĢā§āϞ⧋āϰ) āĻ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻ—āϤāĻŋ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ•āĻŋ āĻĻ⧇āĻ–āϛ⧇, āĻāĻŦāĻ‚ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ–āĻžāϰāĻžāĻĒ āĻšāϞ⧇ āĻ…ā§āϝāĻžāĻĒ āϕ⧀āĻ­āĻžāĻŦ⧇ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϰāĻžāϖ⧇ āϤāĻžāϰ āωāĻĒāϰāĨ¤\n\nāĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϗ⧁āϞ⧋ āϝāĻž āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŽāĻ¸ā§āϝāĻž āϧāϰāĻŦ⧇:\n\n- āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ⧇ āϤāĻžā§ŽāĻ•ā§āώāĻŖāĻŋāĻ• āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž (āϏāĻžāωāĻ¨ā§āĻĄ, āĻ­āĻžāχāĻŦā§āϰ⧇āĻļāύ, āĻ¸ā§āĻĒāĻˇā§āϟ āĻ…āύ-āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻ¸ā§āĻŸā§‡āϟ)\n- āĻĒā§āϰāĻĨāĻŽā§‡ āϞ⧋āĻ•āĻžāϞāĻŋ āϏ⧇āĻ­, āϤāĻžāϰāĻĒāϰ āϏāĻŋāĻ™ā§āĻ• (āϕ⧋āύ⧋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϰāĻžāωāĻ¨ā§āĻĄāĻŸā§āϰāĻŋāĻĒ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āύāĻž)\n- āĻāĻ•āϟāĻŋ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āϏāĻŋāĻ™ā§āĻ• āĻ•āĻŋāω āϏāĻšāϜ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏāϏāĻš (Pending, Sent, Failed)\n- āφāĻĒāύāĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦ āύāĻŋāϝāĻŧāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻŽā§āϝāĻžāϚ āĻ•āϰāĻž āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϏ⧁āϰāĻ•ā§āώāĻž\n- āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•āĻžāϜ āϏāĻš āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž\n\nāĻ•āĻ°ā§āĻŽā§€āĻĻ⧇āϰ āĻ•āĻžāĻœā§‡āϰ āϧāϰāύ āĻŽāϤāχ āϚāĻžāĻĒ-āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ:\n\n- āĻĒ⧁āϰ⧋ āĻļāĻŋāĻĢāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻŽāĻžāύ āĻŽā§‹āĻĄ, āϤāĻžāϰāĻĒāϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇ āϏāĻŋāĻ™ā§āĻ•\n- āĻŦā§āϝāĻžāĻšā§‡āϰ āĻŽāĻžāĻāĻ–āĻžāύ⧇ āĻŦāĻ˛ā§āϝ⧋āĻ—āĻ­āĻžāĻŦ⧇ āĻ…ā§āϝāĻžāĻĒ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇, āĻĒ⧁āύāϰāĻžāϝāĻŧ āϖ⧁āϞ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āĻ•āĻŋāϛ⧁āχ āĻšāĻžāϰāĻžāϝāĻŧāύāĻŋ\n\n- āϭ⧁āϞ āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻŽāϝāĻŧ (āĻ•ā§āϞāĻ• āĻ¸ā§āĻ•āĻŋāω) āĻāĻŦāĻ‚ āϟāĻžāχāĻŽāĻœā§‹āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ\n- āϞ⧋ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āĻŽā§‹āĻĄ āĻāĻŦāĻ‚ āĻ•āĻžāϛ⧇-āĻĄā§‡āĻĄ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ\n- āĻŦāĻĄāĻŧ āĻŦā§āϝāĻžāϚ (500+ āĻ¸ā§āĻ•ā§āϝāĻžāύ) āĻāĻŦāĻ‚ āĻāĻ• āϏ⧇āĻļāύ⧇ āĻŽāĻŋāĻļā§āϰāĻŋāϤ NFC + āĻŦāĻžāϰāϕ⧋āĻĄ\n\nāĻ…āĻĒāĻžāϰ⧇āĻļāύāĻžāϞ āĻ…āĻ­ā§āϝāĻžāϏāĻ“ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāĻ•āϟāĻŋ āϏāϰāϞ āύāĻŋāϝāĻŧāĻŽ āĻļ⧇āĻ–āĻžāύ: āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻĻ⧁āχāĻŦāĻžāϰ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ, āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āĻāĻ¨ā§āϟāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āύ⧋āϟ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤ āĻ–āĻžāϰāĻžāĻĒ āϞ⧇āĻŦ⧇āϞ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻžāϰ āύāĻŋāϝāĻŧāĻŽ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύ (āĻ›āĻŦāĻŋ, “unreadable” āϚāĻŋāĻšā§āύāĻŋāϤ, āφāϞāĻžāĻĻāĻž āϰāĻžāϖ⧁āύ) āϝāĻžāϤ⧇ āĻāĻ•āϟāĻŋ āĻ–āĻžāϰāĻžāĻĒ āϞ⧇āĻŦ⧇āϞ āϞāĻžāχāύ āĻŦā§āϞāĻ• āύāĻž āĻ•āϰ⧇āĨ¤\n\nāϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ…āĻĢāϞāĻžāχāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϚāĻžāύ āĻļ⧁āϰ⧁ āĻĨ⧇āϕ⧇ āύāĻž āĻ•āϰ⧇, AppMaster (appmaster.io) āφāĻĒāύāĻžāϕ⧇ āĻĄā§‡āϟāĻž, āĻŦāĻŋāϜāύ⧇āϏ āϞāϜāĻŋāĻ• āĻāĻŦāĻ‚ āĻŽā§‹āĻŦāĻžāχāϞ UI āĻāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻŽāĻĄā§‡āϞ āĻ•āϰāĻŋāϝāĻŧ⧇ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ-āϰ⧇āĻĄāĻŋ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ, āĻ“āϝāĻŧ⧇āĻŦ, āĻāĻŦāĻ‚ āύ⧇āϟāĻŋāĻ­ iOS/Android āĻ…ā§āϝāĻžāĻĒ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

āĻĒā§āϰāĻļā§āύ⧋āĻ¤ā§āϤāϰ

How do I make a scanning screen feel fast even when the backend is slow?

āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ āϤāĻžā§ŽāĻ•ā§āώāĻŖāĻŋāĻ• āϞ⧋āĻ•āĻžāϞ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽā§‡āĻļāύ: āϝāĻ–āύāχ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰ⧇āϰ āĻŽā§‚āĻ˛ā§āϝ āĻĢāĻŋāϰ⧇ āφāϏ⧇ āϤāĻ–āύ āĻāĻ•āϟāĻŋ āĻŦā§€āĻĒ āĻŦāĻž āĻ­āĻžāχāĻŦā§āϰ⧇āĻļāύ āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ…āύ-āĻ¸ā§āĻ•ā§āϰāĻŋāύ “saved” āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĻ⧇āĻ–āĻžāύāĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āωāĻ¤ā§āϤāϰ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻŦ⧇āύ āύāĻž; āĻĒā§āϰāĻĨāĻŽā§‡ āĻ¸ā§āĻ•ā§āϝāĻžāύ āϞ⧋āĻ•āĻžāϞāĻŋ āϞāĻŋāϖ⧇ āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύāĨ¤

Which input methods should a front-line scanning app support?

āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚, āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŸā§āϰāĻŋāĻ—āĻžāϰ (āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻŦāĻž āĻŦā§āϞ⧁āϟ⧁āĻĨ), NFC āĻŸā§āϝāĻžāĻĒ, āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻāĻ¨ā§āĻŸā§āϰāĻŋ—āĻāϏāĻŦāχ āϰāĻžāϖ⧁āύāĨ¤ āĻāϗ⧁āϞ⧋āϕ⧇ āĻāĻ•āχ āϧāϰāϪ⧇āϰ āχāύāĻĒ⧁āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āϖ⧁āύ: āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€ ID āϝāĻž āĻĻā§āϰ⧁āϤ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ, āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āϟ āĻ“ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻŦāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšāĻŦ⧇, āĻāĻ•āχ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽā§‡āĻļāύ āφāϚāϰāĻŖ āϏāĻšāĨ¤

What should I store for every scan event?

āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āχāϭ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻĻāĻž āĻ•āĻžāρāϚāĻž āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāĻž āĻŽāĻžāύ (āĻ āĻŋāĻ• āϝ⧇āĻŽāύ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŦāĻž NFC āĻĒ⧇-āϞ⧋āĻĄ), āĻ¸ā§āĻ•ā§āϝāĻžāύ āϟāĻžāχāĻĒ, āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀, āĻĄāĻŋāĻ­āĻžāχāϏ āĻāĻŦāĻ‚ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻĒā§āϰāϏāĻ™ā§āĻ— (āϟāĻžāĻ¸ā§āĻ•, āϞ⧋āϕ⧇āĻļāύ, āĻ¸ā§āĻŸā§‡āĻĒ) āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧁āύāĨ¤ āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āĻĒāĻžāĻ°ā§āϏāĻĄ āĻĢāĻŋāĻ˛ā§āĻĄāĻ“ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻĒāϰ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ–ā§‹āρāϜ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

Should scan records be editable, or should they be immutable?

āϏāĻšāϜāϤāĻŽ āωāĻĒāĻžāϝāĻŧ āĻšāϞ āĻāĻ•āϟāĻŋ āχāϭ⧇āĻ¨ā§āϟ āĻŸā§‡āĻŦāĻŋāϞ ScanRecord āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžâ€”āĻāĻ•āϟāĻŋ āĻ…āύāĻŽāύ⧀āϝāĻŧ āϞāĻ—â€”āĻāĻŦāĻ‚ āχāϤāĻŋāĻšāĻžāϏ āĻĒ⧁āύāσāϞāĻŋāĻ–āύ āĻāĻĄāĻŧāĻžāύāĨ¤ āϝāĻĻāĻŋ āĻ•āĻŋāϛ⧁ āϏāĻ‚āĻļā§‹āϧāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ, āĻĒ⧁āϰ⧋āύ⧋ āϰ⧇āĻ•āĻ°ā§āĻĄāϕ⧇ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϰ⧇āĻ•āĻ°ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻŽā§‚āϞ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āύāĻž āϝāĻžāϝāĻŧāĨ¤

How do I prevent duplicate processing when a worker scans twice or the network retries?

āĻŦāĻŋāϜāύ⧇āϏ āĻ…ā§āϝāĻžāĻ•āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āφāχāĻĄā§‡āĻŽā§āĻĒāĻŸā§‡āĻ¨ā§āϏāĻŋ āϕ⧀ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ āϝ⧇āύ āϰāĻŋāĻŸā§āϰāĻžāχ āĻ“ āĻĻā§āĻŦāĻŋ-āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āύāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ⧋ āϟāĻžāĻ¸ā§āĻ• āĻĒā§āϰāϏāĻ™ā§āĻ— + āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāĻž āĻŽāĻžāύ + āĻāĻ•āϟāĻŋ āϛ⧋āϟ āϟāĻžāχāĻŽ-āĻŦāĻžāϕ⧇āϟ āĻŽāĻŋāϞāĻŋāϝāĻŧ⧇ āϕ⧀ āĻŦāĻžāύāĻžāύ⧋, āϤāĻžāϰāĻĒāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āχ āϕ⧀ āĻĻ⧇āĻ–āϞ⧇ āĻĒā§āϰāĻĨāĻŽ āĻĢāϞāĻžāĻĢāϞ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧāĨ¤

What validation should happen on the device versus on the server?

āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āϏāĻ¸ā§āϤāĻž āĻšā§‡āĻ•āϗ⧁āϞ⧋ āĻ•āϰ⧁āύ: āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ, āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ, āϏāĻžāϧāĻžāϰāĻŖ āϕ⧋āĻĄāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻšā§‡āĻ• āĻĄāĻŋāϜāĻŋāϟāĨ¤ āϝāĻĻāĻŋ āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ, āĻāĻ•āϟāĻŋ āĻāĻ•-āϞāĻžāχāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āĻ–āĻžāύ āĻāĻŦāĻ‚ āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻžāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āϰāĻžāϖ⧁āύāĨ¤

What’s the simplest offline-first approach that won’t lose scans?

āĻļāĻŋāĻĢāϟ āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āϞ⧋āĻ•āĻžāϞ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϕ⧇ āĻ‰ā§ŽāϏ āĻšāĻŋāϏ⧇āĻŦ⧇ āύāĻŋāύ: āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻĒā§āϰāĻĨāĻŽā§‡āχ āϞ⧋āĻ•āĻžāϞāĻŋ āϏ⧇āĻ­ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āφāωāϟāĻŦāĻ•ā§āϏ⧇ āϏāĻŋāĻ™ā§āĻ• āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āϏāĻŋāĻ™ā§āĻ• āĻ…āĻŸā§‹āĻŽāĻžāϟāĻŋāĻ• āĻŦā§āϝāĻžāĻ•āĻ…āĻĢ āϏāĻš āϰāĻŋāĻŸā§āϰāĻžāχ āĻ•āϰāĻŦ⧇, āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻŦ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻĻāϰāĻ•āĻžāϰ, āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āĻŸā§‡āϰ āĻĒāϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻ•āĻŋāϛ⧁ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•āϰāϤ⧇ āĻŦāϞāĻŦ⧇ āύāĻžāĨ¤

How should error messages be written so workers can recover in seconds?

āϏāĻšāϜ āĻāĻŦāĻ‚ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ: read failure, validation error, business rule failure, āĻāĻŦāĻ‚ server errorāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻŦāϞ⧁āĻ• āϕ⧀ āϘāĻŸā§‡āϛ⧇, āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•āϰāĻŖā§€āϝāĻŧ āϕ⧀, āĻāĻŦāĻ‚ āĻāĻ• āĻĻā§āϰ⧁āϤ āϟāĻŋāĻĒ—āĻāĻŦāĻ‚ workflow āϤāĻ–āύāχ āĻŦā§āϞāĻ• āĻ•āϰ⧁āĻ• āϝāĻ–āύ āĻāĻ—āĻŋāϝāĻŧ⧇ āϗ⧇āϞ⧇ āĻ…āύ āĻŦāĻŋāĻļā§āĻŦāĻžāϏāϝ⧋āĻ—ā§āϝ āĻŦāĻž āĻŦāĻŋāĻĒāĻœā§āϜāύāĻ• āĻĄā§‡āϟāĻž āϤ⧈āϰāĻŋāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻĨāĻžāϕ⧇āĨ¤

What performance patterns matter most for high-volume scanning?

“āĻāĻ• āĻ¸ā§āĻ•ā§āϝāĻžāύ, āĻāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•āĻ˛â€ āĻĨ⧇āϕ⧇ āĻŦāĻŋāϰāϤ āĻĨāĻžāϕ⧁āύāĨ¤ āϞ⧋āĻ•āĻžāϞāĻŋ āϏ⧇āĻ­ āĻ•āϰ⧁āύ, āĻĒā§āϰāϤāĻŋ āĻ•āϝāĻŧ⧇āĻ• āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻ…āĻĨāĻŦāĻž N āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻĒāϰ⧇ āĻŦā§āϝāĻžāϚ āφāĻĒāϞ⧋āĻĄ āĻ•āϰ⧁āύ, āϟāĻžāĻ¸ā§āĻ• āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŋāϞ⧋āĻĄ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ UI-āϕ⧇ āĻ¸ā§āĻĨāĻŋāϰ āϰāĻžāϖ⧁āĻ¨â€”āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ⧇āϰ āĻĒāϰ⧇ āĻĒāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϝāĻžāύ āϝ⧇āύ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

How do I handle security and audit trails without slowing scanning down?

āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāĻž āĻŽāĻžāύāϕ⧇ āĻ…āύāĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ā§āϝ āχāύāĻĒ⧁āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ—āĻ­ā§€āϰ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚āϝāĻŧ⧇āϰ āφāϗ⧇ āϤāĻžāϰ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻ“ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύāĨ¤ āĻ…ā§āϝāĻžāĻ•āϏ⧇āĻĒā§āϟ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāχ āĻ…āĻĄāĻŋāϟ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰ⧁āύ (who, when, where, what, action) āĻāĻŦāĻ‚ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āϞ⧋āĻ•āĻžāϞ āĻ•ā§āϝāĻžāĻļāϕ⧇ āϛ⧋āϟ āĻ“ āϏ⧀āĻŽāĻŋāϤ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•ā§āϞāĻŋāĻ• āύāĻž āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧāĨ¤

āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϏāĻšāϜ
āĻ•āĻŋāϛ⧁ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ•āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϏāĻš āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻŦ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻŋ āϏāĻ āĻŋāĻ• āϏāĻĻāĻ¸ā§āϝāϤāĻž āĻŦ⧇āϛ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āĻ…ā§āϝāĻžāĻĒ⧇ NFC āĻ“ āĻŦāĻžāϰāϕ⧋āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĄā§‡āϟāĻž āĻĢā§āϞ⧋ | AppMaster