Skip to main content

Auditing tools for Cova POS files

Project description

Cova Dispensary POS Audit Tools

PyPI - Python Version PyPI

An inventory audit tool for speeding up inventory and avoiding errors that occur during processing. This tool will allow users to complete inventory counts with a simple workflow that remedies user error.

Installation and Usage

$ pypi install audit-tools
from audit_tools import SessionManager, Scanner

session = SessionManager('/path/to/products.csv') # Path to products.csv

...

session.count_product('F7X6A7', 20) # Counts 20 F7X6A7's to the inventory
session.increase_product('F7X6A7', 10) # Increases F7X6A7 to 30 in the inventory
session.reduce_product('F7X6A7', 3) # Reduces F7X6A7 to 27 in the inventory

print(session.get_product('F7X6A7')) # Returns the row of product with SKU 'F7X6A7'

...

session.parse_session_data() # Updates session dataframes with accurate content

session.shutdown() # Saves session data to disk

...

# Usage of the scanner is discouraged as it is not thread safe or efficient
# Scanner is mostly for testing purposes

scanner = Scanner(session) # Creates a scanner object

scanner.start_count() # Starts the count process

scanner.shutdown() # processes and saves session data to disk

Problems

All the problems that we encounter while processing inventory data during an audit.

  • Extremely slow
  • Miscounts often occur
  • Redundant item checks
  • Manual data entry
  • User error

Solutions

Our ideas for solution implementations for fixing these problems so that an Audit can be completed successfully with accuracy and speed.

  • Session Manager

    • Allows users to start a new session with a products csv or xlsx file. The session manager will process all incoming products and append them to the sessions DataFrame, when you shut down the session manager will parse all the data in the session, complete variance calculations, raise any alerts, and save the session to the updated csv or xlsx file.
  • Scan & Count

    • Allows users to scan a SKU and count the number of products to update the session file.
  • Scan & Edit

    • Allows user to scan a SKU adn manage the data entry for a specified product in the session.
  • Receipt Parser

    • Allows user to upload scan a receipt and the system will parse the receipt and update the session file.

Feature List

This list will include all the features, current and future.

Features Working Status
Session Manager In Development
Scan & Count Planned
Scan & Edit Planned
Receipt Parser Planned

Dev notes: If you come across this project, I am a newish developer, and I am not familiar with the python ecosystem especially poetry. If you are confused on the namings in this project, keep in mind this package was created for a sole reason to help the creator at work, and will be used in tandem with a handheld scanner.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

audit-tools-0.1.5.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

audit_tools-0.1.5-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file audit-tools-0.1.5.tar.gz.

File metadata

  • Download URL: audit-tools-0.1.5.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.8 Darwin/21.4.0

File hashes

Hashes for audit-tools-0.1.5.tar.gz
Algorithm Hash digest
SHA256 29842a41a5b2c6473c0e6bcfe3922004321a12c382110ee5e086d867b6dbec23
MD5 d72d4b90266009e09bbc40e53983f7bd
BLAKE2b-256 43066512376f869f2519d49bb0d2a6bbdc5a62017feadd3291d254ce3c7e3648

See more details on using hashes here.

File details

Details for the file audit_tools-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: audit_tools-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.8 Darwin/21.4.0

File hashes

Hashes for audit_tools-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1f742455bf4dc433eb363d2c40e3cdabe6f2e44346ab78dae95e5e52dbae47ed
MD5 53e0e9e9b40071682b37ec7dc6285a8d
BLAKE2b-256 9a9967ad7c6887a8c5419db7537f15776ae39633a9c47784a07a59242a086035

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page