Skip to main content

Auditing tools for Cova POS files

Project description

Cova Dispensary POS Audit Tools

PyPI - Python Version PyPI Python package

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.6.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

audit_tools-0.1.6-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: audit-tools-0.1.6.tar.gz
  • Upload date:
  • Size: 13.0 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.6.tar.gz
Algorithm Hash digest
SHA256 4a70ad92fa8301c3affbeb9847427afd74a4d16c537381cf9a3bc8b33477486a
MD5 7f578634d2e53f0f67ada2a05bf9cb99
BLAKE2b-256 5283e68e99956080b94c3eb3995562d26cc9c527f039359e99cca6d4a28eb9f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: audit_tools-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 7.6 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d3f90ae84448e570afcc28c92f64800904df9a590357a9e669fb4aa4f82e5f3c
MD5 0760312fc876aaa3bfd9f42de62c0049
BLAKE2b-256 7b3b07f0aa3126192ad15b0453306b1cf656fb98b1095d2ae0a351111d76b21a

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