This page contains the technical release notes for Skunk Haze, Ample Organics' first major release of 2020. For a summary of changes introduced by this release, visit the Skunk Haze Release Guide.
Follow the links below to jump to notes on specific features.
Receiving Inventory
Ref. Key | Summary | Release Notes | End Point |
HUM-561 | Mass Packaging Run - Packaging Tolerance Validations | Added new packaging tolerance validations to accommodate packaging new product types: Edible cannabis and topicals. Products of this type with a net weight/unit of 0-50g have a packaging tolerance of 9%. Products of this type with a net weight/unit of 100-20-g have a packaging tolerance of 4.5%. Products of this type with a net weight/unit of 300-500g have a packaging tolerance of 3%. Products of this type with a net weight/unit of over 1000g have a packaging tolerance of 1.5%. | N/A |
HUM-21 | Received inventory - New (wizard) - Step 1 - Packaging Tolerance Validations | Added packaging tolerance validations in Step 1 of the received inventory workflow. When adding EA units, the page will multiply the SKU's net weight and net volume by the number of EA units to determine an acceptable range of values to enter in the Total Net Weight and Total Net Volume fields. This range will be displayed in grey text below the field. If a user enters a number outside of the range, an error text will appear. Also, new packaging tolerance validations specific to new edible cannabis and topical products, as outlined in HUM-561. | N/A |
HUM-636 | Received Inventory - Add returned_at date | When Received Inventory is returned, the date of the return and the user who made the return is now recorded. Two new columns have been added to the Received Inventory report–"Returned on" and "Returned by"–to track this information. | /v2/received_inventories/ |
HUM-595 | Received Inventory Report - Add column "Source" | Added a column to the Received Inventory Report to track the source of each received inventory record. Options are: Domestic, Return, and Other. This allows clients to know where packaged bottles came from, which assists with CTLS reporting. | /v1/reports/received_inventory_report |
HUM-561 | Mass Packaging Run - Packaging Tolerance Validations |
|
|
HUM-329 | Receive Inventory - update based on CTLS | To accommodate the CTLS reports shift in nomenclature from "Finished" and "Unfinished" inventory to "Packaged" and "Unpackaged" inventory, removed all mention of "Finished" or "Unfinished" goods from received inventories functions throughout the application. | /v1/clients/:client_id/ |
HUM-160 | BE: create a flat list of uniq user permissions | Added a command to create a flat list of the current user's permissions in the user's JSON string. | N/A |
HUM-159 | Adjust Release endpoint action for received inventories to be based on bulk lot state | The endpoint to release received inventory will now elicit an error response if the associated Bulk Lot is not QA Approved and/or does not have an active, released Lab Report. | /v2/received_inventories/ |
HUM-155 | Received inventory - Permissions - update | Added visibility conditions to new received_inventory permissions. If a user does not have a permission, the associated function/button/tab will be hidden from view. | N/A |
HUM-121 | HUM - Received Inventory - Wrong Permission for 'Revert Record' and 'Return to Sender' | Bug Fix: Permission to revert or return received inventory is now controlled by received_inventory_revert rather than received_inventory_update. | N/A |
HUM-103 | HUM - Products - Received Inventory - Released inventory not being reflected | Bug Fix: A SKU's count of "units available" now includes released received inventory. | N/A |
HUM-80 | HUM - Wholesale - Sales Order VS Received Inventory Date Format inconsistencies | Bug Fix: Date fields are now use consistent formatting (YYYY-MM-DD) throughout the Wholesale Application. | N/A |
HUM-46 | Adjust Date input modals on webapp and wholesale to take in only date formatted entries | Added restrictions/validations to date modals to check for proper date format: YYYY-MM-DD. This prevents users from manually entering an invalid date, or a date using the wrong formatting. | N/A |
HUM-45 | Only send packaged_on or is_open params to Packaging Run update action | Adjusted the packaging run #update action to only send the is_open or packaged_on parameters with the request, which ensures the endpoint can only update the packaging run's open status and packaging date. The endpoint will determine which parameter has changed and access and update code accordingly. | /v1/packaging_runs/ |
HUM-44 | Adjust error messages for Inventory in Backend and modals on Wholesale and Webapp | Adjusted inventory error messages on the backend to be more dynamic, so that front-end modals are more descriptive of the specific error. For example, if a user tries to return inventory that has already been cased, the error message will specifically identify the problem–that cased inventory cannot be returned–rather than displaying a generic error message. | N/A |
HUM-39 | Adjust Webapp Inventory tab with new Blaze version 3.6 | With Blaze 3.6, adjusted the Inventory tab with regards to dropdown direction, dropdown sizing, and class adjustments. | N/A |
HUM-35 | "Print Labels" modal UI update | Updated the Print Labels modal to be more user-friendly. The modal now includes an information section about the relevant Packaging Run or Received Inventory Record, and all required field text titles are marked with an asterisk. | N/A |
HUM-34 | GUN: Change text of 'created on' on bottles | On the Bottle Overview page in the Gun App, changed text from "Created" to "Packaged On", to clarify that the date and time displayed refer to the date and time the bottle was packaged, and not when the bottle ID was created. | N/A |
HUM-33 | BE: Update V1::PackaginRuns#update | Updated the endpoint used to update a specific packaging run to allow a user to change the packaged_on date. Additionally, a packaging run's JSON return now includes the packaged_on attribute. | /v1/packaging_runs/ |
HUM-32 | Add packaged-on date | A SKU's packaging runs table now includes a column for the "Packaged On" date. Users will also have the ability to edit this field, provided none of the bottles in the packaging run have been reclaimed, destroyed, cased, or sold. | /v1/packaging_runs/ |
HUM-29 | Seeds for received inventory | Created seed data for received_inventories to facilitate E2E testing | N/A |
HUM-28 | Include Product Name, Sku Name and Bottles Range in index action | Retrieving the received inventory index now pulls each received_inventory_id's product_name, sku_name, and bottles_range as keys in the JSON response. This allows the Print Labels modal to display correct information. | /v2/received_inventories |
HUM-27 | Bulk Lot ID inclusion for sorting in the index action | A user can now sort the received inventories index by Bulk Lot ID. | /v2/received_inventories |
HUM-26 | (BE) Integrate ActiveRecord::Enum with PostgreSQL enum | Adjusted the received inventory model with new enum type attributes for Status, Origins, and Sources. | N/A |
HUM-25 | (BE) Update Received Inventory model | Added received_by_id to the received inventory model, to denote the user who received the inventory. | N/A |
HUM-24 | Production ID inclusion in JSON templates for Received Inventory | Added production_id to the received inventory JSON templates. This will allow a user to link to a received inventory's Bulk Lot overview. | N/A |
HUM-23 | BE: Adjust backend SKU packaging runs endpoint action for sorting | Adjusted the SKU packaging runs index endpoint to include the sort_by and order parameters. This will allow users to sort the table by certain columns. | /v1/skus/:sku_id/packaging_runs |
HUM-22 | Delete residual unused files for Packaging Runs | Deleted unused files for bottling records and residual packaging runs, as these elements will be refactored and will not be needed anymore. | N/A |
HUM-21 | Received inventory - New (wizard) - Step 1 - Packaging Tolerance Validations |
|
|
HUM-20 | Product SKU - Packaging Run Table Refactor | Adapted the Packaging Runs table to inventory-centric. This includes listing Bulk Lot data points and the ability to edit the "Packaged On" date. | N/A |
HUM-18 | (BE) Received Inventory Index Endpoint | Added a new endpoint to retrieve and display all returned inventory records in tabular format. The request can include an optional sku_id filter to retrieve only records associated with a specific SKU. | /v2/received_inventories |
HUM-17 | Update Bottle model with association to Receive Inventory | Updated the bottle model to allow bottles to be associated with a received_inventory record rather than with a packaging run. Also added a new function to determine whether a bottle came from a packaging run or from received inventory. | N/A |
HUM-16 | Create Received Inventory model | Created a received inventory model file and added a received_inventories data table. | N/A |
HUM-15 | (BE) Release Received Inventory Endpoint | Added a new endpoint for releasing received inventory to the available inventory. If the inventory is already released, this function will "unrelease" the inventory, making it unavailable for purchase. This function requires the received_inventory_release permission. | /v2/received_inventories/ |
HUM-14 | (BE) Update Received Inventory Endpoint (Return/Revert/Dates) | Added a new endpoint for updating a received inventory record. This includes updating the record's status to "returned" or "reverted" or updating date parameters. This function requires the received_inventory_update permission. | /v2/received_inventories/ |
HUM-12 | (BE) Print Received Inventory Labels Endpoint | Added a new endpoint for printing bottle labels for received inventory. | /v2/received_inventories/ |
HUM-11 | (BE) Mark as Finished Received Inventory Endpoint | Added a new endpoint for marking a received inventory record as "Finished Goods". This function requires the received_inventory_finish permission and cannot be undone once performed. | /v2/received_inventories/ |
HUM-10 | Bulk Lot Index Endpoint Returns Lab Report & Weight Information | Added has_any_lab_report boolean attribute to the Bulk Lot JSON return string. This supports the workflow of creating a received inventory record, in which a user has the option to associate the inventory to an existing Bulk Lot. With this update, a user can see which Bulk Lots have lab reports when retrieving the Bulk Lots index. | /v1/bulk_lots |
HUM-9 | (BE) Wholesale - Received inventory - Create | Added a new endpoint to create a new received inventory record. This function requires the received_inventory_create permssion. A successful response will generate a new received_inventory_id. This supports the process outlined in HUM-3 , HUM-7 , & HUM-8 . | /v2/received_inventories |
HUM-8 | Wholesale - Received inventory - New (wizard) - Step 3 (Frontend) | Added a front-end process to create a new received inventory record. In step 2 of this process, the user has a chance to review the information entered in steps 1 & 2–Inventory Information, Source Information, and Bulk Lot Information–and make necessary changes before creating the new record. | N/A |
HUM-7 | Wholesale - Received inventory - New (wizard) - Step 2 (Frontend) | Added a front-end process to create a new received inventory record. In step 2 of this process, the user associates the received inventory to a new or existing Bulk Lot. | N/A |
HUM-6 | (BE) Received inventory - Permissions | Added new permissions to accommodate received inventory functions: received_inventory_read, received_inventory_release, received_inventory_finish, received_inventory_update, received_inventory_revert, received_inventory_create. | N/A |
HUM-5 | Product SKU - Received inventory - List | Added an Inventory Tab in a SKU Profile that includes a Received Inventory panel to display a SKUs received inventory records in tabular format. For each received inventory record on this table, a user can mark the inventory as "Finished Goods", adjust the finished_on date, print labels, print a master label, view Bulk Lot forensics, release or unrelease the inventory, and navigate to the received inventory page | N/A |
HUM-4 | (BE) Reports - Received inventory report | Added a new Received Inventory Report to track inventory received from outside sources within a specified timeframe. This report is accessible through the Wholesale Reports tab in the Reports module. | /v1/reports/received_inventory_report |
HUM-3 | Wholesale - Received inventory - New (wizard) - Step 1 (Frontend) | Added a front-end process to create a new received inventory record. In step 1 of this process, the user enters information about the inventory (including the product and SKU, amounts received, and external order information), and indicates whether the inventory is "Finished Goods" or "Unfinished Goods" and other sourcing information. | N/A |
HUM-2 | Wholesale - Receive inventory - List | Added a new page in the Wholesale application to list received inventory records in tabular format. Each received inventory record appears as an entry on the table, which lists details about the received units and includes links to the relevant SKU, product, and Bulk Lot. From a specific received inventory record page, a user can update the record's received-on and packaged-on date, revert the inventory receipt, or return the inventory to the sender. | N/A |
Casing Runs
Ref. Key | Summary | Release Notes | End Point |
HUM-448 | Format date on Lot forensic report for restocked on | Dates in the Restocked On column in the Forensics Report are now formatted properly to match the other date entries on the report. | N/A |
HUM-433 | Include discrete units into restocked bottles JSONB column for restocked cases | The restocked bottles JSONB column now includes bottles.discrete units, to accommodate when cases of bottles with discrete units are restocked. | N/A |
HUM-431 | Change discrete units value on Casing Record | The Discrete Units column in the Casing Record PDF now pulls the discrete unit value per bottle, rather than per SKU. This fix is to promote data consistency. | N/A |
HUM-302 | Sales Order Shipments - Prevent shipment creation when order is fulfilled | A user can no longer create a new shipment for a sales order that has been fulfilled. The "Create Shipment" button on the sales order's Overview tab, and the "New" button on the Shipments tab will be hidden if all items requested in the sales order have been fulfilled. | /v2/sales_orders/:sales_order |
HUM-295 | Migrate columns released_by_id to Packaging Run model and Received Inventory model | Crated a function to migrate released_by_id columns to the new Packaging Run model and Received Inventory model. | N/A |
HUM-291 | Migrated cases should not be restocked | Added validation to prevent users from restocking cases that were packaged through Packaging Runs. The option to restock cases will not appear for Casing Runs that were created by migrating cases from Packaging Runs through the migration function described in HUM-207 . | /v2/casing_runs/:casing_run_id/ |
HUM-287 | BE: Update CreateReceivedInventory service | Updated the CreateReceivedInventory service to accommodate new product subclasses. | N/A |
HUM-286 | BE: Casing Record update for discrete units | Updated the Casing Record to list the discrete units in each case. | N/A |
HUM-285 | BE: Change name of ReceiveInventoryJob | Renamed the ReceiveInventoryJob–a job used in a custom client config–to InboundInventoryJob, to avoid confusion with the similarly named ReceivedInventory model. | N/A |
HUM-284 | BE: Case factory adjustments | Adjusted Case factory (FactoryBot) to use new casing logic | N/A |
HUM-282 | BE: Migration to remove columns from cases table | Removed the packaging_run_id, net_volume, net_weight, and weight_event_id columns from the Cases table, as these data points are not relevant for the new method of creating cases through Casing Runs. Additionally, removed validation that states a case must belong to a packaging_run. | N/A |
HUM-261 | BE: Adjust cases values | Adjusted the logic that determines how many cases are available for purchase, so that cases that have been restocked are no longer included in the count. A user cannot print a label for a restocked case. | N/A |
HUM-257 | Casing Runs - Adjustment to internal case label | On the internal case label, the "Inventory Source" column in the bottom table now indicates each inventory ID's type. If the inventory type is a Packaging Run, the word "Packaging" appears. If the inventory type is a Received Inventory, the word "Received" appears. | N/A |
HUM-253 | HUM - Reports - Product Inventory Breakdown v2 Report - Wrong Data Populated | Bug Fix: The Product Inventory Breakdown v2 report now correctly displays inventory from received inventories and cases created from received inventory, and because of this, the correct value now populates in the "Available" column. | N/A |
HUM-245 | BE: Add controller and Service to restock cases | Added a new service file and endpoint for restocking cases, in which a user enters an array of case_ids from a specified Casing Run to unpack to return EA units (bottles) to the available inventory. The service includes validations to make sure any cases selected are from the appropriate Casing Run, and that selected cases are not reserved, sold, or previously restocked. | /v2/casing_runs/:casing_run_id/ |
HUM-244 | BE: Add controller method to show cases inventories breakdown | Added an endpoint to retrieve the inventory source breakdown for each case in a specific Casing Run. | /v2/casing_runs/:casing_run_id/ |
HUM-243 | BE: Add column to Case model | Added columns to the cases model to track whether a case has been restocked, the ID numbers of any restocked bottles, the time at which inventory was restocked, and the user who performed the restock. | N/A |
HUM-242 | HUM - Products - Casing Runs List - Wrong Casing Date Populated | Bug Fix: Upon creating a Casing Run, the user's timezone is consulted to determine the run's casing date. This ensures the casing date is displayed correctly on the Casing Runs table. | N/A |
HUM-227 | Put in Cased Bottles for Packaging Run page | Added a "Cased" column to the packaging runs table to show the number of bottles from the run that have been cased. | N/A |
HUM-226 | Fix date format validation on inventory date modals | Bug Fix: Updated the vee-validate package so that date fields on the Inventory tab expect YYYY-MM-DD as the valid date format input. | N/A |
HUM-223 | HUM - Products - Casing Runs - Create New Casing Runs - Add Packaging Runs Modal - UI Inconsistencies | Bug Fix: Adjusted UI issues on the Add Packaging Runs modal. Now, the "# selected", "Total Selected" and "# CS units max" fields are hidden until a user selects at least one packaging run. A user can also click on a checked box to de-select a packaging run. | N/A |
HUM-222 | HUM - Products - Casing Runs - Create New Casing Runs - Add Inventory And Enter Casing Quantity Page - UI Inconsistencies | Bug Fix: On the inventory table in Step 2 of the "New Casing Run" process, the "Packaging Run ID", "Received Inventory ID" and "External Order ID" columns are no longer hidden until a user selects a packaging run or received inventory. Now, these columns are only hidden if the relevant inventory type is not present in the selected Bulk Lot. | N/A |
HUM-221 | HUM - Products - Casing Runs - Create New Casing Runs - Add Inventory And Enter Casing Quantity Page - Add Received Inventory Button Displayed for Bulk Lot with Just Packaging Runs | Bug Fix: In Step 2 of the "New Casing Run" process, the Add Received Inventories button will only appear if the Bulk Lot selected in Step 1 contains received inventory. Similarly, the Add Packaging Runs button will only appear if the Bulk Lot has associated Packaging Runs. | /v2/case_skus/:case_sku_id/ |
HUM-219 | Add case_range to index and show jsons for casing run | Added case_range to Casing Run JSON responses, to pull the range of case IDs packaged in a given Casing Run. This facilitates printing case labels. | /v2/casing_runs |
HUM-217 | HUM - Products - Casing Runs - "Available" count | Bug Fix: Removed validations and adjusted the cases_available logic so that when CS units are created through Casing Runs, they immediately become both "On Hand" and "Available" and can be added to sales order shipments. Cases only lose their availability (becoming "On Hand" only) when they are added to a sales order shipment. | N/A |
HUM-215 | HUM - Products - Casing Runs - Create New Casing Runs - Step 2 - EA Units to Exclude from Casing* Field Validations | Bug Fix: Fixed column width inconsistencies in Step 2 of the "New Casing Run" process to allow the column titles more room, so that the titles are not consistently split between two or more lines. Additionally, some columns have been adjusted to a fixed-width. | N/A |
HUM-213 | HUM - Products - Casing Runs - Create New Casing Runs - Add Received Inventories Modal - UI Inconsistencies | Bug Fix: Fixed design inconsistencies on the Add Received Inventories modal. This included correcting column data to be properly aligned and ensuring the "Number Selected", "Total Selected" and "CS Units Max" fields only display if inventory is selected. | N/A |
HUM-211 | HUM - Products - Casing Runs List - Columns Not Sortable | Bug Fix: The Casing Runs table is now sortable by the Bulk Lot and Original Count columns. | N/A |
HUM-210 | HUM - Products - Casing Runs - Create New Casing Runs - Select Bulk Lot Page - UI Inconsistencies | Bug Fix: Fixed design inconsistencies in Step 1 of the "New Casing Run" process. This included adjusting spacing between buttons and text strings, adjusting card heights, and updating step number shapes. | N/A |
HUM-209 | BE: Create join table for casing_runs | Created a join table named casing_runs_inventories to define the relationship and linkage between a Casing Run (casing_run_id) and the inventories (packaging_run_id and/or received_inventory_id) going in. | N/A |
HUM-208 | Remove old case packaging functionality | Removed the old functionality that allowed users to create/package cases through Packaging Runs. Now, users can only package cases through Casing Runs. | /v1/packaging_runs/mass_create |
HUM-207 | Case migrations | Created a migration function to update data of cases packaged through the previous model to match the new model, in order to protect the data integrity of older cases. This function will create a CasingRun for each PackagingRun that created cases, and then associate those cases to the new CasingRun. The function will also create bottle_ids to associate to each case, and fill each bottle with the appropriate weight and/or volume by dividing the net_weight and/or net_volume of the case by the base_sku_quantity. | N/A |
HUM-206 | Disassociate unused packaging runs or received inventories from casing runs | If a user selects multiple packaging runs and received inventories to contribute units to a casing run, but only some of them are used to complete the casing run (due to First-In-First-Out logic), the unused Packaging Runs and Received Inventories will not be associated with the casing run. | N/A |
HUM-205 | Casing Runs Create - FIFO bottle reduction from packaging runs | Bug Fix: When creating a Casing Run using EA units from packaging runs, a user is no longer required to use all bottles in the run. Instead, the user can case a specified number of EA units from each packaging run by excluding units from the casing run; after a casing run, a contributing packaging run may have EA units left over. Any EA units cased are selected in First-In-First-Out order based on bottle_id number. | N/A |
HUM-204 | Put in Case At in Index endpoint and display in Casing Runs table | The Casing Runs index endpoint now pulls the case_at date for each casing run. Additionally, the Casing Runs table now includes a column to list each Casing Run's casing date. | /v2/casing_runs |
HUM-174 | Edibles - Case labels modal update | Updated the Print Case Labels modal user interface to be more usable. This update consists of small copy and design changes, but no change to overall functionality. | N/A |
HUM-167 | Casing - Archive bulk lot (validations update) | Validations have been added to prevent a user from archiving a Bulk Lot if the Bulk Lot contains weight, volume, or discrete units; if the Bulk Lot has one or more retained samples; or if any EA units associated with the lot, whether created through packaging runs or received inventory, exist on-hand. | N/A |
HUM-157 | Casing Runs - permissions | Added new permissions to accommodate casing run functions: casing_run_create, casing_run_read, and casing_run_restock. If a user does not have one of these permissions, the associated button/function/tab will be hidden from view. | N/A |
HUM-151 | Edibles - Inventory Balance report | Added columns to the Inventory Balance report to track "Available" and "Cased" units. This increases inventory visibility. | N/A |
HUM-150 | Edibles - Product Inventory Breakdown v2 report | Added columns to the Product Inventory Breakdown v2 report to track "Available" and "Cased" units. This increases inventory visibility. | N/A |
HUM-147 | BE: Adjust CaseSku#bottles_by_bulk_lot_sku_breakdown and CaseSkusController#valid_to_case | Adjusted the CaseSku#valid_to_case command to check, when creating a new Casing Run, if any packaging runs or received inventory of the appropriate SKU have inventory available to package into cases. If no inventory can be found, this request will return an error message and the user will be unable to proceed with the Casing Run. Additionally, the CaseSKU#bottles_by_bulk_lot_sku_breakdown response now includes a contains_inventory_source class attribute to indicate whether the Bulk Lot contains inventory created through packaging runs, received inventory, or both. | /v2/case_skus/:case_sku_id/ |
HUM-146 | BE: Create CasingRun#create endpoint | Added an endpoint to create a casing run. A successful response will package EA units from a specified Bulk Lot into a specified number of cases. | /v2/casing_runs |
HUM-145 | BE: Create PackagingRuns listing | Added a new endpoint to return a paginated list of packaging runs associated with a given bulk_lot_id and sku_id that have at least one bottle available to perform a casing run into a given case_id. This endpoint will be called at Step 2 of the "Create New Casing Run" process to retrieve all packaging runs that could potentially contribute EA units to the new cases. | /v1/packaging_runs/casing_runs_ |
HUM-144 | BE: Create ReceivedInventories List based on Bulk Lot | Added a new endpoint to return a paginated list of received inventories associated with a given bulk_lot_id and sku_id that have at least one bottle available to perform a casing run into a given case_id. This endpoint will be called at Step 2 of the "Create New Casing Run" process to retrieve all received inventory records that could potentially contribute EA units to the new cases. | /v2/received_inventories/casing_runs_ |
HUM-136 | Adjust breadcrumbs for SKU Pages | In the breadcrumbs in the Products module, EA SKU and Case SKU labels have been adjusted to "EA SKU: ##" and "Casing SKU: ##", respectively. Furthermore the breadcrumbs now reflect each step taken to reach a given page. | N/A |
HUM-119 | Casing runs - Print case ID label | After completing a Casing Run, a user can now print Internal Case ID labels to apply to each case. Each label includes the case's ID number; the date on which the case was packaged; the associated product, SKU, and Bulk Lot; and the ID numbers of each inventory source–Packaging Run or Received Inventory–that contributed to the case, as well as how many EA units came from each source. This allows users to identify each case and its contents when stockpiling inventory before applying province-specific case labels. | /v2/casing_runs/:casing_run_id/ |
HUM-118 | Casing runs - Restock cases | An LP user is now able to restock cases, to "unpack" EA units from a specified number of cases to return to the available inventory. This feature is accessible through the Casing Runs tab in the Case SKU's Profile. | N/A |
HUM-117 | Sales Order Shipments - Validating cases with unreleased inventory | Validations added when creating a Sales Order shipment. If a user selects a case ID that includes unreleased inventory, the page will respond with a warning modal. Additionally, users will be unable to update a shipment's status to Shipped if the shipment includes cases with unreleased inventory. | /v2/cases |
HUM-114 | Casing Runs - Update sales queries - CRA report | Queries that populate the "Packaged - Flowering Material - Reductions - Quantity of cannabis products sold in Canada" and "Packaged - Oil - Reductions - Quantity of cannabis products sold in Canada" cells on the CRA Report, and well as cells that report sales of flowering material and oil in each Canadian province, have been adjusted to account for the weight in each case sold using the "grams_in_bottle" amount for each case, rather than each case's case.net_weight. | N/A |
HUM-113 | Casing Runs - Update sales queries - CTLS report | Queries that populate columns ES: "Finished - Dried Cannabis - Reductions - Sold/Transferred", FM: "Finished - Cannabis Oil - Reductions - Sold/Transferred", and columns that report sales of dried cannabis and cannabis oil in the non-medical market by province on the CTLS report have been adjusted to calculate the weight and volume of cannabis packaged into cases using the grams_in_bottle and bottles_volume amount for each case, rather than the cases.net_weight and cases.net_volume fields. This is to accommodate the new model of packaging bottles into cases through Casing Runs, rather than packaging cases directly from the Bulk Lot. | N/A |
HUM-112 | Casing Runs - Update bottle queries - webapp | Queries that report the quantity of EA Units available for purchase on the Products index, Product Overview tab, and the "Add Product to Cart" modal have been adjusted to not include bottles that have been cased. This ensures clients in the medical market cannot purchase/reserve bottles that have been cased for wholesale purchases. | /v1/clients/:client_id/ |
HUM-111 | Casing Runs - Update opening inventory queries - CRA report | Queries that populate the "Packaged - Flowering material - Opening inventory" and "Packaged - Oil - Opening inventory" cells in the CRA Report have been adjusted to account for bottles that have been cased in Casing Runs. | N/A |
HUM-109 | Casing Runs - Update packaging queries - CRA report | Queries that populate the "Unpackaged - Flowering material - Reductions - Quantity packaged", "Packaged - Flowering material - Additions to inventory", "Unpackaged - Oil - Reductions - Quantity packaged", and "Packaged - Oil - Additions to inventory" cells on the CRA report no longer include the weight/volume packaged directly into cases, as this is no longer necessary with the new model of packaging cases through Casing Runs. | N/A |
HUM-108 | Casing Runs - Update packaging queries - CTLS report | Queries that populate columns BA: "Unfinished - Dried Cannabis - Reductions - Packaged/Labeled"; EO: "Finished - Dried Cannabis - Additions - Packaged"; CO: "Unfinished - Cannabis Oil - Reductions - Packaged/Labeled"; and FI: "Finished - Cannabis Oil - Additions - Packaged" on the CTLS report no longer include the weight/volume packaged directly into cases, as this is no longer necessary with the new model of packaging cases through Casing Runs. | N/A |
HUM-107 | Casing Runs - Update packaging queries - stock reports | Queries that populate the "Packaged Weight" and "Packaged Volume" columns in both the Bulk Inventory Report and the Historical Bulk Inventory Report no longer consider the weight/volume packaged directly into cases, as this is unnecessary with the new model of packaging cases through Casing Runs. | N/A |
HUM-106 | Casing Runs - Update packaging queries - webapp | Queries that populate the "Released packaged (g)", "Released Packaged (ml)", "Unreleased Packaged (g)", "Unreleased Packaged (ml), and "Packaged Weight" columns for each production in the Productions index no longer consider the weight/volume packaged directly into cases, as this is unnecessary with the new model of packaging cases through Casing Runs. | N/A |
HUM-105 | Casing and Receiving - Bulk lot forensics FE update | Removed the distinct EA and CS unit sub-tabs in the Bulk Lot Forensics tab and replaced with a single tab to serve as a holistic source for users to trace EA units created from a bulk lot. This is the front-end component of HUM-60 , and serves to accommodate the new method of packaging cases through Casing Runs. | N/A |
HUM-89 | Casing Runs v1 - Queries | Updated all inventory reports to accommodate new inventory types. Removed queries that consider the old case packaging and adjusted bottle-specific queries to exclude cased bottles. | N/A |
HUM-69 | BE: New Action on controller BulkLotsController#caseable_index | Added a new endpoint to pull a paginated list of all bulk lots that have enough packaged EA Units to perform a casing run for a selected Case SKU. | /v1/bulk_lots/bulk_lot_ |
HUM-67 | BE: Create CasingRunsControlller#index | Added an index endpoint to retrieve all casing runs. | /v2/casing_runs |
HUM-66 | BE: Create CasingRun model | Created a CasingRun model file | N/A |
HUM-65 | BE: Create endpoint on V2/CaseSkusController#valid_to_case | Added a new endpoint to validate whether or not a Case SKU has access to enough EA Units from a single Bulk Lot to package at least one case. | /v2/case_skus/:case_ |
HUM-61 | Casing Runs - Casing Run Record (PDF) | After creating a Casing Run, a user can click a button to download a Casing Run Record, a printable PDF record of Case IDs created, Bottle IDs cased, weight and/or volume of each cased bottle, and each Case/Bottle's associated Packaging Run ID or Received Inventory ID. | /v2/casing_runs/:casing_run |
HUM-60 | Casing and Receiving - Bulk lot forensics report - update | Merged the existing Lot Forensics report (EA units only) and Wholesale Lot Forensics report (CS units only), and added queries to support the new received inventory and Casing Runs functionality. The result is a single report that serves as a holistic source for traceability. | /v1/bulk_lots/:bulk_lot_id/ |
HUM-59 | Adjust EA bottle labels to use the bottle's created_at dates | EA bottle labels–including product labels, wholesale unit QR labels, and patient labels–will list the "Packaged On" date as the bottle's created_at date, rather than the packaging run's created_at date. This is to accommodate new functionality that allows a user to update a bottles packaged-on date from a SKU's Inventory tab. | N/A |
HUM-58 | Adjustments for Packaged On in CS labels for EA units created at | The Alberta GS1 Case label will now determine the case's packaging_date by looking at the created_at dates of the EA units associated to the case, rather than the packaging run's created_at date. The packaged-on date listed on the case label will be the packaged-on date of the oldest bottle in the case. | N/A |
HUM-57 | Packaged-on label updates | Adjusted EA label templates to use the EA unit's packaged-on date, which can now be adjusted from a SKU's Inventory tab. This change also affects Alberta CS label templates, in which context the label will use the oldest packaged-on date of the bottles in the case. | N/A |
HUM-53 | Casing runs - List | The Case SKU Profile now includes a Casing Runs tab to list all Casing Runs associated with the Case SKU. For each Casing Run listed on this tab, a user can access inventory counts, print CS unit labels, or restock cases–return packaged EA units from selected cases to the available inventory. A user can also create a new casing run from this tab. | N/A |
HUM-52 | Casing runs - Create wizard - Step 3 | Added a new front-end process to create a Casing Run for a specified Case SKU. In Step 3 of this process, the user has the chance to review the information entered in Steps 1 & 2–Bulk Lot, Packaging Run and/or Received Inventory Record, and quantity of CS units to create–before confirming and creating the Casing Run. | N/A |
HUM-51 | Casing runs - Create wizard - Step 2 | Added a front-end process to create a Casing Run for a specified Case SKU. In Step 2 of this process, a user selects one or more packaging runs and/or received inventory records associated with the Bulk Lot from which to pull units to package the cases. Once runs or records are selected, the user indicates how many CS units to create from the available EA units. Before proceeding to Step 3, the user has the option to cancel the casing run or return to the previous step. | N/A |
HUM-50 | Casing runs - Create wizard - Step 1 | Added a front-end process to create a Casing Run for a specified Case SKU. In Step 1 of this process, the user selects a Bulk Lot with enough packaged EA units to create at least one CS unit in the Case SKU. If the selected Bulk Lot is in the Waiting for QA status, a confirmation modal will appear before the user can select the Bulk Lot and proceed to Step 2. Before proceeding, the user has the option to change the selected Bulk Lot or cancel the Casing Run process. | N/A |
HUM-49 | Casing runs - Create ("New" button) | Added a "New" button to the Casing Runs tab in a Case SKU Profile. Upon clicking the "New" button, the system will check that there are enough EA units on hand to package a single case. If units are available, the user is navigated to the New Casing Run Page. If there are not enough units available, a Not Enough EA Units error modal appears. | N/A |
Edibles Regulations Updates
Bulk Lots
Ref. Key | Summary | Release Notes | End Point |
HUM-518 | HUM - Wholesale - Sales Order Shipment - Inventory Count Inconsistencies - Shipped Cases do not decrease On Hand Inventory of Base SKU | Bug Fix: When cases are shipped to fulfill a sales order, the Base SKU's "EA Units On Hand" inventory count now decreases by the number of units in the shipped cases. This change is reflected both on the SKU's Overview tab and in the Product Inventory Breakdown v2 Report. | N/A |
HUM-512 | HUM - Received Inventory - Inventory Count Inconsistencies - 1 - Unreleased Inventory | Bug Fix: The Product Inventory Breakdown v2 Report now includes unreleased received inventory in the "On Hand" and "Net Difference" counts. | N/A |
HUM-326 | Change "Gamma Irradiation" to "Sterilization" on all lab reports | On the Lab Report page, the "Gamma Irradiation" radio button has been renamed to "Sterilization", to accommodate a wider range of sterilization methods. | N/A |
HUM-199 | Edibles - Retained sample destruction update | Redesigned the Retained Sample Destruction table and modal to accommodate discrete units and improve the user experience. Added a column to the Retained Sample Destruction table to track the sample's Discrete Units, if applicable, and renamed column headings to be more descriptive. The modal is now called "New Retained Sample Destruction", and required fields are marked with asterisks. | /v1/bulk_lots/:bulk_lot_id/ |
HUM-170 | General bulk lot waste - discrete unit support | Adjusted the General Bulk Lot Waste destruction workflow to accommodate discrete units. The General Bulk Lot waste sub-tab has been redesigned to include a column for "Discrete Units (units)" that appears in Bulk Lots that include discrete units, and other columns have been renamed to improve clarity. The New General Bulk Lot Waste modal now includes a field for a user to indicate the quantity of discrete units to destroy. This field only appears in Bulk Lots that include discrete units. | /v1/bulk_lots/:bulk_lot_id/ |
HUM-169 | Bulk lot transfer - discrete unit support | Redesigned the Bulk Lot transfer workflow to accommodate discrete units and the new Bulk Lot types. When a user opens the Bulk Lot Weight Transfer modal, the list of productions will only include productions that contain at least one lot that matches the source lot's Bulk Lot type. Once a user selects a production, the list of Bulk Lots will only include lots of the same type as the source lot. Both lists include blue information callouts to inform the user that only productions/Bulk Lots of the appropriate type are displayed. If the source Bulk Lot includes discrete units, a new "Transfer Units" field has been added for the user to indicate the number of discrete units to transfer to the destination lot. | /v1/bulk_lots/:bulk_lot_id/move |
HUM-168 | Edibles - Split bulk lot | Redesigned the Split into New Lot modal, and the process of splitting a Bulk Lot, to accommodate discrete units and improve usability. Renamed "Split Off" fields to "Weight to Split" and "Volume to Split", and added a new field for "Discrete Units to Split", which will only appear for Bulk Lots with discrete units. Additionally, the Bulk Lot's current weight, volume, and discrete unit count now appears as help text beneath each relevant field for the user to reference when determining how much to split into the new lot. | /v1/bulk_lots/:bulk_lot_id/split |
HUM-166 | Edibles - Edit bulk lot type | Implemented new rules for changing a Bulk Lot's type. If a Bulk Lot's type is anything besides Fresh or Dried, a user cannot update the lot's type or discrete units if the lot is associated with a Packaging Run or Received Inventory record, has a retained sample, and the lot contains weight, volume, or discrete units. If a user attempts to change a update the type of a Bulk Lot that does not meet these conditions, a modal will appear to explain the validations. | /v1/bulk_lots/:bulk_lot_id |
HUM-154 | Edibles - Weight Events table | Redesigned the Weight Events table in the Bulk Lot Profile to accommodate discrete units and improve the user experience. Added two new columns: "Total Units (units)", which represents the running total of units in the Bulk Lot, and "Units Adjustment (units)", which represents the unit count adjustment performed by the weight event. Additionally, exiting table columns have been renamed to be more descriptive. | /v1/bulk_lots/:bulk_lot_id/ |
HUM-153 | Edibles - New Weight Event modal | Redesigned the New Weight Event modal to accommodate discrete units. Added a new field to add/subtract/adjust the Discrete Units in the Bulk Lot, and added help text beneath each field for an improved user experience. | /v1/bulk_lots |
HUM-143 | Edibles - Retained Inventory Report | Updated the Retained Inventory Report to support new Bulk Lot types and retained sample units. Renamed the column "Remaining (g)" to "Weight (g)", and added two new columns: "Volume (ml)", which tracks the volume taken for a retained sample, and "Units", which tracks the quantity of discrete units taken for a retained sample. | /v1/retained_inventory_report |
HUM-142 | Weight Event Model changes | Updated the Weight Event model to accommodate needs introduced by the new Bulk Lot types. | N/A |
HUM-141 | Bulk Lot Model changes | Updated the Bulk Lot model to accommodate needs introduced by the new Bulk Lot types. | N/A |
HUM-135 | Historical Bulk Inventory Report - edibles related updates | Updated the Historical Bulk Inventory Report to accommodate the new Bulk Lot types, Bulk Lots that include discrete units, and other changes to support edibles. The "Lot Type" column has been adjusted to be compatible with the new lot types, and the report has new columns to track "Units" and "Packaged Units" in each Bulk Lot. There is also a new column to indicate whether or not a Bulk Lot "Underwent Sterilization Treatment". If the Bulk Lot does not have an active lab report, its cell in this column will read "No active lab report." Additionally, the "Migrated ID" column was moved between the "Lot ID" and "Weight" columns. | /v1/reports/historical_bulk_inventory |
HUM-134 | Bulk Inventory Report - edibles related updates | Updated/reorganized the Bulk Inventory Report to accommodate updates related to edibles. In addition to the updates in HUM-127, added a new column to indicate whether or not a Bulk Lot "Underwent Sterilization Treatment". If the Bulk Lot does not have an active lab report, its cell in this column will read "No active lab report." Additionally, the "Migrated ID" column was moved between the "Lot ID" and "Weight" columns. | /v1/reports/inventory |
HUM-131 | Edibles - Retained sample creation | Redesigned the Retained Samples tab and the process of creating a retained sample to accommodate discrete units and the new Bulk Lot types. If a user is creating a retained sample for a Bulk Lot that contains discrete units, a field appears for the user to enter how many discrete units they are removing from the Bulk Lot for the sample, and the units will be deducted from the Bulk Lot in a weight event. Additionally, the retained samples table in a Bulk Lot that contains discrete units includes a Discrete Units column. | /v1/bulk_lots |
HUM-130 | Edibles - Bulk lot overview | Redesigned the Bulk Lot Overview tab to support new functionality and improve the user experience. The Overview section now includes a field to track the lot's Current Discrete Units, if applicable. Also, the function to change the Bulk Lot's location has moved to an Edit button beside the location field, and if a user wants to edit the lot's type, cannabis form, or location, the options in the relevant modal now appear in a drop-down menu rather than in a list. Finally, a user can only update a Bulk Lots's type if no weight events have occured. | /v1/bulk_lots/:bulk_lot_id |
HUM-129 | Edibles - Productions list view - Bulk inventory report | Updated the Bulk Inventory Report to accommodate the new Bulk Lot types and Bulk Lots that include discrete units. Added new columns to track "Units" and "Packaged Units" in each Bulk Lot, and adjusted the "Lot Type" column to accept the new lot type designations. | /v1/reports/inventory_report |
HUM-128 | Edibles - Productions list view | Redesigned the Production Index to support new Bulk Lot types and improve the user experience. This included adding columns to track each production's discrete units, including the quantity fol Unreleased Units, Released Units, and Packaged Units. Additionally, the search function has been adjusted to include new Bulk Lot types. | N/A |
HUM-127 | Edibles - Production overview (Bulk lot list view) | Redesigned the Production Profile (Overview) to support new Bulk Lot types and improve the user experience. This included adding a column to the Bulk Lots table to track Current Units (discrete units) in each lot as necessary, and an in-line label that appears beside the Type column for Bulk Lots that contain discrete units. Additionally, the Edit Name function has been moved to a new menu. | N/A |
HUM-126 | Edibles - Lot types - New bulk lot (modal) | Redesigned the New Bulk Lot modal to allow the user to select from a larger range of Bulk Lot types–including types for Extracts, Edibles, and Topicals–and indicate whether or not the Bulk Lot is measured in discrete units. | N/A |
Work Orders – Discrete Unit Support
Ref. Key | Summary | Release Notes | End Point |
HUM-460 | Work Order values not updated on PDF when stage reverted and values adjusted | Bug Fix: If a work order in the "Closed" stage is reverted to the previous stage(s) to adjust the values, the Work Order Report PDF now updates to reflect the change. | N/A |
HUM-458 | Work orders - permissions update | Updated work order permissions. With this update, a user requires the work_order_create permission to click the "Create" button to create a new work order, the work_order_finalize permission click the "Finalize Output" button to finalize a work order, and the work_order_close permission to click the "Close" button to close the work order. | /v1/work_orders |
HUM-455 | Historical Work Order Inventory report - discrete unit support | Added several columns to the Historical Work Order Inventory Report to track discrete units, including Input Units per Bulk Lot, Total Work Order Input Units, Total Finalized Units, Output Units per Bulk Lot, and Total Output Units. | /v1/reports/historical_work |
HUM-454 | Work Order Inventory report - discrete unit support | Added several columns to the Work Order Inventory Report to track discrete units, including Input Units per Bulk Lot, Total Work Order Input Units, Total Finalized Units, Output Units per Bulk Lot, Total Output Units, and Variance Units %. | /v1/reports/work_order_inventory |
HUM-332 | Work orders - PDF report | Updated the Work Order PDF report to track input and output discrete units. | /v1/work_orders/:work_order_id/pdf |
HUM-331 | Work orders - discrete units support | Redesigned the Work Orders workflow to accommodate discrete units and the new Bulk Lot types. If a Work Order has multiple Bulk Lot inputs, they must be of the same Bulk Lot Type. Every place in the Work Order Workflow that prompts the user to enter an input/output weight and/or volume now has a field to enter discrete units, if the input or output Bulk Lot type uses discrete units. Additionally, when selecting an output Bulk Lot from a menu of existing lots, the user must first select a Bulk Lot type to filter the list. | /v1/work_orders |
HUM-330 | Bulk lot type - Pure Intermediates | Added a new Bulk Lot type–Pure Intermediates–to accommodate cannabis extract post-extraction and pre-refinement. Bulk Lots of this type can have weight and volume, but a user cannot perform a Mass Packaging Run from a Pure Intermediates lot. Lab reports for Bulk Lots of this type measure cannabinoid potencies in mg/g. | N/A |
Dried (Discrete)
Ref. Key | Summary | Release Notes | End Point |
HUM-800 | Dried (discrete) - Lab report - Add dried THC/CBD % equivalency fields | Added the "Dried THC Total Equivalence" and "Dried CBD Total Equivalence" fields to Dried (discrete) lab reports. | N/A |
HUM-292 | Dried (discrete) - Client portal | Updated potency UoMs on the Client Portal to accommodate the updated regulations. For each dried/discrete unit SKU, potencies are now displayed in both % and mg/g. The portal will pull potencies from lab report values, unless the SKU has no associated lab report, in which case the portal will display default potency values. Additionally, there is a new "Units per Container" field to display the value entered in the "Discrete Unit per EA" field in the SKU's Profile. | /v1/portal/clients/:client_id/ |
HUM-262 | Mass packaging runs - discrete unit support | Updated the Mass Packaging Run feature to accommodate discrete unit packaging. The Product drop-down menu will be filtered based on the Bulk Lot's type, so that only products with a matching product type appear in the list. For example, in a Mass Packaging Run opened from a dried/discrete units Bulk Lot, only dried/discrete unit products will appear in the Products list. In scenarios that include discrete units, fields will appear to track "Qty. of Discrete Units per EA" and "Total Discrete Units Packaged". | /v1/products |
HUM-198 | Bottle destruction - update | Updated the Bottle Destruction sub-tab and New Bottle Destruction modal to promote design consistency and improve the user experience. This includes changing the sub-tab's column titles, adding a new "empty list" state that appears when no bottle destructionns are present, and updating the modal's design. | N/A |
HUM-197 | Packaging run waste - discrete unit support | Updated the Packaging Run Waste sub-tab and New (destruction) modal to promote design consistency and improve the user experience. This includes changing the sub-tab's column titles, adding a new "empty list" state that appears when no bottle destructionns are present, and adding a Discrete Units field that appears in the modal if the Bulk Lot uses discrete units. | N/A |
HUM-193 | Dried (discrete) - Lab report update | Redesigned the Lab Report page for Dried (Discrete) Bulk Lots to accommodate samples that include discrete units and support regulatory updates surrounding units of measure for cannabinoid potencies. The Lab Report now include a mandatory field to indicate the number of discrete units included in the lab sample. Additionally, the Cannabinoids tab now has two potency pages that a user can toggle between–one that tracks potencies by percentage (%), and one that tracks potencies in mg/g. Tooltips and links have been added to improve usability. | N/A |
HUM-184 | Dried (discrete) - SKU settings | If a user creates a SKU for a product of the Dried (Discrete) product type, the SKU Profile will now include fields and sections to accommodate discrete unit packaging and changes to reporting regulations. On the Overview tab, the SKU Setup section now includes mandatory fields for "Discrete Unit per EA Unit" and "Net Weight per Discrete Unit", and the Overview section now lists two sets of potencies: lab results from an active lab report, and the default potency values. On the Client Sales Setup tab, there are now distinct fields to track default potency values per discrete unit in both % and mg/g. These default potency values will display in the Client Portal if the SKU has no associated lab report. | /v1/skus |
HUM-175 | New Product Type (modal) - Update for new product subclasses | Redesigned the New Product Type modal to accommodate new product subclasses. The "Cannabis" product class now contains seven subclass options: Dried, Extracts - Inhaled, Extracts - Ingested, Extracts - Other, Edibles - Solid, Edibles - Non-solid, and Topicals. For each subclass the user has the option to indicate whether or not the new product type will measure the product using discrete units. | /v1/product_types |
Dried (Non-discrete)
Ref. Key | Summary | Release Notes | End Point |
HUM-734 | Dried (discrete) - Lab report / SKU Settings / Client portal - Change % to mg/unit | Updated potency measurements for Dried (discrete) Bulk Lots and product types. The option to record and display potencies by percentage (%) has been removed and replaced by mg/unit. This affects how potencies display in lab reports, in the SKU Profile, and on the Client Portal. | N/A |
HUM-281 | Product Inventory Breakdown 2 - add Product Subclass | Added new columns to the Product Inventory Breakdown 2 Report to help the user discern between different product types, and discrete unit vs non-discrete unit SKUs. This includes new columns for Product Subclass, Dried Gram Equivalent (for Extracts), and "Discrete Units per EA" (for discrete unit SKUs). | N/A |
HUM-280 | REQs - Bulk Inventory report - Add mg/g potency values | Added columns to the Bulk Inventory report to list potencies in mg/g. This is to accommodate the new Bulk Lot types, many of which record cannabinoid potencies in mg/g. | N/A |
HUM-266 | Dried (non-discrete) - Client portal | Updated potency UoMs on the Client Portal to accommodate the updated regulations. For each dried/non-discrete SKU, potencies are now displayed in both % and mg/g. The portal will display lab report potency values, unless the SKU has no associated lab report, in which case the portal will display default potency values. | /v1/portal/clients/:client_id/ |
HUM-265 | Core Default Settings - Lab Report Threshold Defaults - Updates | Updated the Core Default Settings - Lab Report Threshold Defaults page to improve usability. The cannabinoid defaults are now listed on this page in the same order they appear on a lab report, and each default value now has a descriptive name that includes the unit of measure. Also, added validations to prevent users from entering negative numbers in any field. | N/A |
HUM-185 | Dried (non-discrete) - Lab report update | Redesigned the Lab Report page for Dried (Non-discrete) Bulk Lots to support regulatory updates surrounding units of measure for cannabinoid potencies and improve the user experience. The Cannabinoids tab now has two potency pages that a user can toggle between–one that tracks potencies by percentage (%), and one that tracks potencies in mg/g. Additionally, tooltips and links have been added to support usability. | N/A |
HUM-176 | Dried (non-discrete) - SKU settings | If a user creates a SKU for a product of the Dried (Non-discrete) product type, the SKU Profile will now include fields and sections to accommodate changes to reporting regulations and improve the user experience. On the Overview tab, the Expected Inventory, UoM, Base SKU, and Qty. of Base fields have been removed to avoid confusion. On the Client Sales Setup tab, there are now distinct fields to track default potency values in both % and mg/g. These values will display in the Client Portal if the SKU has no associated lab report. | /v1/skus |
Extracts-Ingested (Discrete)
Ref. Key | Summary | Release Notes | End Point |
HUM-446 | Migration of capsule SKU potency data to Extracts-Ingested (discrete) | Created a migration function to convert potency data entered in fields specific to "Capsule" subclass SKUs to new fields specific to the "Extracts-Ingested (discrete)" subclass SKUs upon the deployment of Skunk Haze. This ensures products and SKUs configured pre-deployment still function properly post-deployment. As part of this migration, "THC Actual Per Capsule" data will migrate to "Default THC per Unit", "THC Potential Per Capsule" data will migrate to "Default Total THC per Unit", "CBD Actual Per Capsule" data will migrate to "Default CBD per Unit", and "CBD Potential Per Capsule" data will migrate to "Default Total CBD per Unit". | N/A |
HUM-395 | Migration of capsule SKU data to Extracts-Ingested (discrete) | Created a migration function to convert data entered in fields specific to "Capsule" subclass SKUs to new fields specific to the "Extracts-Ingested (discrete)" subclass SKUs upon the deployment of Skunk Haze. This ensures products and SKUs configured pre-deployment still function properly post-deployment. As part of this migration, "Capsules per Bottle" data will migrate to "Discrete Unit per EA Unit", "Net Weight Per Capsule" data will migrate to "Net Weight per Discrete Unit", and "Net Volume per Capsule" data will migrate to "Net Volume per Discrete Unit". | N/A |
HUM-300 | Extracts-Ingested (discrete) - Client portal | Updated potency UoMs on the Client Portal to accommodate the updated regulations. For each Extracts-Ingested/discrete unit SKU, potencies are now displayed in mg for THC/Total THC/CBD/Total CBD per (discrete) unit. These potency values will be pulled from either the associated lab report or from the default values, depending on the Portal Potency settings in the SKU's Profile. There are also new fields to display "Units per Container", "Net Weight per Unit", and "Dried Gram Equivalent" that pull values from corresponding fields on the SKU's Profile. | /v1/portal/clients/:client_id/ |
HUM-299 | Extracts-Ingested (discrete) - Migration of capsule products | Created a migration function to convert all products in an LP's environment with the "Capsule" subclass to the "Extracts-Ingested (discrete)" subclass upon the deployment of Skunk Haze. This ensures products and SKUs configured pre-deployment still function properly post-deployment. | N/A |
HUM-192 | Extracts-Ingested (discrete) - Lab report update | Redesigned the Lab Report page for Extracts-Ingested (Discrete) Bulk Lots to accommodate samples that include discrete units, support regulatory updates surrounding units of measure for cannabinoid potencies, and improve the user experience. The Lab Report now include a mandatory field to indicate the number of discrete units included in the lab sample. The Cannabinoids tab for Bulk Lots of this type will record cannabinoid potencies in mg. Also added a blue callout to inform the user that reporting threshold values are not available for Bulk Lots of this type. | N/A |
HUM-183 | Extracts-Ingested (discrete) - SKU settings | If a user creates a SKU for a product of the Extracts-Ingested (Discrete) product type, the SKU Profile will now include fields and sections to accommodate discrete unit packaging and changes to reporting regulations. On the Overview tab, the SKU Setup section now includes a mandatory fields for "Dried Gram Equivalent", "Discrete Unit per EA Unit", and "Net Weight per Discrete Unit", as well as an optional field for "Net Volume per Discrete Unit". The Client Sales Setup tab has a new Potency Setting section, through which the user can decide whether the Client Portal will display the SKU's potencies using an associated Bulk Lot's lab report or using the default potency values. Additionally, the Default Potencies section will measure the default potencies per discrete unit in milligrams (mg). | /v1/skus |
Extracts-Ingested (Non-discrete)
Ref. Key | Summary | Release Notes | End Point |
HUM-298 | Extracts-Ingested (non-discrete) - Client portal | Updated potency UoMs on the Client Portal to accommodate the updated regulations. For each Extracts-Ingested/non-discrete SKU, potencies are now displayed in both mg/ml and mg/g. These potency values will be pulled from either the associated lab report or from the default values, depending on the Portal Potency settings in the SKU's Profile. The portal will also display the SKU's "Total THC per Activation (mg)" and "Total CBD per Activation" if this information is configured in the SKU's Profile. | /v1/portal/clients/:client_id/ |
HUM-297 | Extracts-Ingested (non-discrete) - SKU settings | If a user creates a SKU for a product of the Extracts-Ingested (Non-discrete) product type, the SKU Profile will now include fields and sections to accommodate changes to reporting regulations. On the Overview tab, the SKU Setup section now includes a mandatory field for "Dried Gram Equivalent" to provide consumers with a single unit of measurement which they can use to compare different cannabis product potencies. On the Client Sales Setup tab, there are now distinct fields to track default potency values in both mg/ml and mg/g. The Client Sales Setup tab also has a new Potency Setting section, through which the user can decide whether the Client Portal will display the SKU's potencies using an associated Bulk Lot's lab report or using the default potency values. This new section also includes optional fields to track "Total THC per Activation (mg)" and "Total CBD per Activation (mg)". | /v1/skus |
HUM-186 | Extracts-Ingested (non-discrete) - Lab report update | Redesigned the Lab Report page for Extracts-Ingested (Non-discrete) Bulk Lots to support regulatory updates surrounding units of measure for cannabinoid potencies and improve the user experience. The Cannabinoids tab for Bulk Lots of this type now has two potency pages that a user can toggle between–one that measures potencies in mg/g, and another that measures potencies in mg/ml. A user must configure the THC actual, Total THC, CBD actual, and Total CBD on at least one of these potency pages to release the lab report. Also, added a blue callout to the mg/g page to inform the user that reporting threshold values are not available for Bulk Lots of this type. | N/A |
HUM-177 | Extracts-Ingested (non-discrete) - Migration of oil products | Created a migration function to convert all products in an LP's environment with the "Oil" subclass to the "Extracts-Ingested (non-discrete)" subclass upon the deployment of Skunk Haze. This ensures products and SKUs configured pre-deployment still function properly post-deployment. | N/A |
Extracts-Inhaled (Discrete)
Ref. Key | Summary | Release Notes | End Point |
HUM-319 | Extracts-Inhaled (discrete) - Client portal | Updated potency UoMs on the Client Portal to accommodate the updated regulations. For each Extracts-Inhaled/discrete unit SKU, potencies are now displayed in mg/g for THC, Total THC, CBD, and Total CBD. These potency values will be pulled from either the associated lab report or from the default values, depending on the Portal Potency settings in the SKU's Profile. There are new fields for "Units per Container", "Net Weight per Unit", and "Dried Gram Equivalent" to display the values entered in the corresponding fields on the SKU's Profile. | /v1/portal/clients/:client_id/ |
HUM-318 | Extracts-Inhaled (discrete) - SKU settings | If a user creates a SKU for a product of the Extracts-Inhaled (Discrete) product type, the SKU Profile will now include fields and sections to accommodate discrete unit packaging and changes to reporting regulations. On the Overview tab, the SKU Setup section now includes a mandatory fields for "Dried Gram Equivalent", "Discrete Unit per EA Unit", and "Net Weight per Discrete Unit", as well as an optional field for "Net Volume per Discrete Unit". The Client Sales Setup tab has a new Potency Setting section, through which the user can decide whether the Client Portal will display the SKU's potencies using an associated Bulk Lot's lab report or using the default potency values. Additionally, the Default Potencies section will measure the default potencies per discrete unit in mg/g. | /v1/skus |
HUM-187 | Extracts-Inhaled (discrete) - Lab report | Redesigned the Lab Report page for Extracts-Inhaled (Discrete) Bulk Lots to accommodate samples that include discrete units, support regulatory updates surrounding units of measure for cannabinoid potencies, and improve the user experience. The Lab Report now include a mandatory field to indicate the number of discrete units included in the lab sample. The Cannabinoids tab for Bulk Lots of this type will record cannabinoid potencies in mg/g. In order to set an Extracts-Inhaled (Discrete) lab report as active, the THC, THC Total, CBD, and CBD Total fields must be filled in. | N/A |
Extracts-Inhaled (Non-discrete)
Ref. Key | Summary | Release Notes | End Point |
HUM-320 | Extracts-Inhaled (non-discrete) - Client portal update | Updated potency UoMs on the Client Portal to accommodate the updated regulations. For each Extracts-Inhaled/non-discrete SKU, potencies are now displayed in mg/g, and will pull values from either the associated lab report or default values depending on the Portal Potency settings in the SKU Profile. | /v1/portal/clients/:client_id/ |
HUM-191 | Extracts-Inhaled (non-discrete) - SKU settings | If a user creates a SKU for a product of the Extracts-Inhaled (Non-discrete) product type, the SKU Profile will now include fields and sections to accommodate changes to reporting regulations. On the Overview tab, the SKU Setup section now includes a mandatory field for "Dried Gram Equivalent" to provide consumers with a single unit of measurement which they can use to compare different cannabis product potencies. On the Client Sales Setup tab, there are now fields to track default potency values in mg/g. The Client Sales Setup tab also has a new Potency Setting section, through which the user can decide whether the Client Portal will display the SKU's potencies using an associated Bulk Lot's lab report or using the default potency values. | /v1/sku |
HUM-178 | Extracts-Inhaled (non-discrete) - Lab report update | Redesigned the Lab Report page for Extracts-Inhaled (Non-discrete) Bulk Lots to support regulatory updates surrounding units of measure for cannabinoid potencies and improve the user experience. The Cannabinoids tab for Bulk Lots of this type will only record cannabinoid potencies in mg/g. In order to set an Extracts-Inhaled (Non-discrete) lab report as active, the THC, THC Total, CBD, and CBD Total fields must be filled in. Also added a blue callout to inform the user that reporting threshold values are not available for Bulk Lots of this type. | N/A |
Extracts–Other (Discrete)
Ref. Key | Summary | Release Notes | End Point |
HUM-476 | Extracts-Other (discrete) - Client portal | Updated potency UoMs on the Client Portal to accommodate the updated regulations. For each Extracts-Other (Discrete) SKU, potencies are now displayed in mg per unit, and the portal pulls potency values from the Potency Settings configured in the SKU's Profile. The information card will pull the "Net Weight per Unit", "Dried Gram Equivalent", and "Net Weight" from the corresponding fields on the SKU's Profile. | /v1/portal/clients/:client_id/ |
HUM-475 | Extracts-Other (discrete) - SKU settings | If a user creates a SKU for a product of the Extracts-Other (Discrete) product type, the SKU Profile will now include fields and sections to accommodate discrete units changes to reporting regulations. On the Overview tab, the SKU Setup section now includes a mandatory fields for "Units per Container", "Dried Gram Equivalent", "Discrete Unit per EA Unit", and "Net Weight per Discrete Unit", as well as an optional field for "Net Volume per Discrete Unit". Additionally, the Default Potencies section on the Client Sales Setup tab will measure potencies per discrete unit in mg. The potency values configured in this tab will display in the Client Portal. | /v1/skus |
HUM-194 | Extracts-Other (discrete) - Lab report | Redesigned the Lab Report page for Extracts-Other (Discrete) Bulk Lots to support discrete units and regulatory updates surrounding units of measure for cannabinoid potencies. The Lab Report now include a mandatory field to indicate the number of discrete units included in the lab sample. The Cannabinoids tab for Bulk Lots of this type will only record cannabinoid potencies in mg per unit, and in order to set an Extracts-Other (Discrete) lab report as active, the user must fill in the THC, THC Total, CBD, and CBD Total field. Also added a blue callout to inform the user that reporting threshold values are not available for Bulk Lots of this type. | N/A |
Extracts–Other (Non-Discrete)
Ref. Key | Summary | Release Notes | End Point |
HUM-195 | Extracts-Other (non-discrete) - SKU settings | If a user creates a SKU for a product of the Extracts-Other (Non-discrete) product type, the SKU Profile will now include fields and sections to accommodate changes to reporting regulations. On the Overview tab, the SKU Setup section now includes a mandatory field for "Dried Gram Equivalent" to provide consumers with a single unit of measurement which they can use to compare different cannabis product potencies. On the Client Sales Setup tab, the Potency Setting section includes fields to track the "Total THC per Activation" and "Total CDB per Activation", both of which measure potency in mg. Default Potencies are measured in mg/g. These potency values will display in the Client Portal. | /v1/skus |
HUM-188 | Extracts-Other (non-discrete) - Client portal update | Updated potency UoMs on the Client Portal to accommodate the updated regulations. For each Extracts-Other (Non-discrete) SKU, potencies are displayed in mg/g, and the information card will pull the "Dried Gram Equivalent", "Net Weight/Volume" , "Total THC per Activation (mg)" and "Total CBD per Activiation (mg)" and other potency settings from the corresponding fields in the SKU's Profile. | /v1/portal/clients/:client_id/ |
HUM-179 | Extracts-Other (non-discrete) - Lab report update | Redesigned the Lab Report page for Extracts-Other (Non-discrete) Bulk Lots to support regulatory updates surrounding units of measure for cannabinoid potencies and improve the user experience. The Cannabinoids tab for Bulk Lots of this type will only record cannabinoid potencies in mg/g. In order to set an Extracts-Other (Non-discrete) lab report as active, the THC, THC Total, CBD, and CBD Total fields must be filled in. Also added a blue callout to inform the user that reporting threshold values are not available for Bulk Lots of this type. | N/A |
Topicals (Discrete)
Key | Summary | Release Notes | End Point |
HUM-372 | Topicals (discrete) - Client portal | Updated potency UoMs on the Client Portal to accommodate the updated regulations. For each Topicals (Discrete) SKU, potencies are now displayed in both mg and mg/g per discrete unit, and the information card will pull the "Net Weight per Unit", "Dried Gram Equivalent", and "Net Weight" from the corresponding fields on the SKU's Profile. Potency fields pull values directly from the SKU's potency settings. | /v1/portal/clients/:client_id/ |
HUM-371 | Topicals (discrete) - SKU settings | If a user creates a SKU for a product of the Topicals (Discrete) product type, the SKU Profile will now include fields and sections to accommodate discrete unit packaging and changes to reporting regulations. On the Overview tab, the SKU Setup section now includes mandatory fields for "Units per Container", "Dried Gram Equivalent", "Discrete Unit Per EA Unit", and "Net Weight per Discrete Unit", as well as an optional field for "Net Volume per Discrete Unit". On the Client Sales Setup tab, there are now distinct fields to track potency values per unit in both mg and mg/g. | /v1/skus |
HUM-370 | Topicals (discrete) - Lab report | Redesigned the Lab Report page for Topicals (Discrete) Bulk Lots to accommodate samples that include discrete units, support regulatory updates surrounding units of measure for cannabinoid potencies, and improve the user experience. The Lab Report now include a mandatory field to indicate the number of discrete units included in the lab sample. The Cannabinoids tab for Bulk Lots of this type has two potency pages that a user can toggle between–one to record cannabinoid potencies in mg/g, and another to record potencies in mg.In order to set a Topicals (Discrete) lab report as active, the THC, THC Total, CBD, and CBD Total fields must be filled in on one of the potency pages. Also added a blue callout to each potency page to inform the user that reporting threshold values are not available for Bulk Lots of this type. | N/A |
Topicals (Non-Discrete)
Edibles-Solids (Discrete)
Ref. Key | Summary | Release Notes | End Point |
HUM-471 | Edibles-Solids (discrete) - Client portal | Updated potency UoMs on the Client Portal to accommodate the updated regulations. For each Edibles-Solids (Discrete) SKU, potencies display in mg/discrete unit and mg/EA unit, and the portal pulls these values from the Potency Settings in the SKU's Profile. Additionally, the information card will pull the "Units per Container", "Dried Gram Equivalent", and "Net Weight per Unit" from the corresponding fields on the SKU's Profile. If the user uploaded a "Nutrition Information Image", it will display below the SKU's product image. | /v1/portal/clients/:client_id/ |
HUM-470 | Edibles-Solids (discrete) - SKU settings | If a user creates a SKU for a product of the Edibles-Solids (Discrete) product type, the SKU Profile will now include fields and sections to accommodate discrete unit packaging and changes to reporting regulations. On the Overview tab, the SKU Setup section now includes mandatory fields for "Dried Gram Equivalent", "Discrete Unit Per EA Unit", and "Net Weight per Discrete Unit". On the Client Sales Setup tab, there are now distinct fields to track default potency values in mg per EA Unit and mg per discrete unit. These potency configurations will display in the Client Portal. A user can also upload a "Nutrition Information Image" to display on the product's page in the Client Portal. | /v1/skus |
HUM-469 | Edibles-Solids (discrete) - Lab report | Redesigned the Lab Report page for Edibles-Solids (Discrete) Bulk Lots to accommodate samples that include discrete units, support regulatory updates surrounding units of measure for cannabinoid potencies, and improve the user experience. The Lab Report now include a mandatory field to indicate the number of discrete units included in the lab sample. The Cannabinoids tab for Bulk Lots of this type measures potencies in mg per unit. A user must configure the THC, Total THC, CBD, and Total CBD fields to release the lab report. Also, added a blue callout to the potency page to inform the user that reporting threshold values are not available for Bulk Lots of this type. | N/A |
Edibles-Solids (Non-Discrete)
Ref. Key | Summary | Release Notes | End Point |
HUM-322 | Edibles-Solids (non-discrete) - Client portal update | Updated potency UoMs on the Client Portal to accommodate the updated regulations. For each Edibles-Solids (Non-discrete) SKU, potencies display in mg, and the portal pulls these values from the Potency Settings in the SKU's Profile. Additionally, the information card will pull the "Dried Gram Equivalent" and "Net Weight" from the corresponding fields on the SKU's Profile. If the user uploaded a "Nutrition Information Image", it will display below the SKU's product image. | /v1/portal/clients/:client_id/ |
HUM-189 | Edibles-Solids (non-discrete) - Lab report update | Redesigned the Lab Report page for Edibles-Solids (Non-discrete) Bulk Lots to support regulatory updates surrounding units of measure for cannabinoid potencies and improve the user experience. The Cannabinoids tab for Bulk Lots of this type measures potencies in mg/g. A user must configure the THC, Total THC, CBD, and Total CBD fields to release the lab report. Also, added a blue callout to the potency page to inform the user that reporting threshold values are not available for Bulk Lots of this type. | N/A |
HUM-181 | Edibles-Solids (non-discrete) - SKU settings | If a user creates a SKU for a product of the Edibles-Solids (Non-discrete) product type, the SKU Profile will now include fields and sections to accommodate changes to reporting regulations. On the Overview tab, the SKU Setup section now includes a mandatory field for "Dried Gram Equivalent" to provide consumers with a single unit of measurement which they can use to compare different cannabis product potencies. On the Client Sales Setup tab, the Default Potency section tracks potencies in mg. These potency values will display in the Client Portal. A user can also upload a "Nutrition Information Image" to display on the product's page in the Client Portal. | /v1/skus |
Edibles-Non Solids (Discrete)
Ref. Key | Summary | Release Notes | End Point |
HUM-474 | Edibles-Non Solids (discrete) - Client portal | Updated potency UoMs on the Client Portal to accommodate the updated regulations. For each Edibles-Non-Solids (Discrete) SKU, potencies display in mg/discrete unit and mg/EA unit, and the portal pulls these values from the Potency Settings in the SKU's Profile. Additionally, the information card will pull the "Units per Container", "Dried Gram Equivalent", and "Net Weight per Unit" from the corresponding fields on the SKU's Profile. If the user uploaded a "Nutrition Information Image", it will display below the SKU's product image. | /v1/portal/clients/:client_id |
HUM-473 | Edibles-Non Solids (discrete) - SKU settings | If a user creates a SKU for a product of the Edibles-Non-Solids (Discrete) product type, the SKU Profile will now include fields and sections to accommodate discrete unit packaging and changes to reporting regulations. On the Overview tab, the SKU Setup section now includes mandatory fields for "Dried Gram Equivalent", "Discrete Unit Per EA Unit", "Net Weight per Discrete Unit", and "Net Volume per Discrete Unit". On the Client Sales Setup tab, there are now distinct fields to track default potency values in mg per EA Unit and mg per discrete unit. These potency configurations will display in the Client Portal. A user can also upload a "Nutrition Information Image" to display on the product's page in the Client Portal. | /v1/skus |
HUM-472 | Edibles-Non Solids (discrete) - Lab report | Redesigned the Lab Report page for Edibles-Non-Solids (Discrete) Bulk Lots to accommodate samples that include discrete units, support regulatory updates surrounding units of measure for cannabinoid potencies, and improve the user experience. The Lab Report now include a mandatory field to indicate the number of discrete units included in the lab sample. The Cannabinoids tab for Bulk Lots of this type measures potencies in mg per unit. A user must configure the THC, Total THC, CBD, and Total CBD fields to release the lab report. Also, added a blue callout to the potency page to inform the user that reporting threshold values are not available for Bulk Lots of this type. | N/A |
Edibles-Non Solids (Non-Discrete)
Ref. Key | Summary | Release Notes | End Point |
HUM-325 | Edibles-Non Solids (non-discrete) - Client portal update | Updated potency UoMs on the Client Portal to accommodate the updated regulations. For each Edibles-Non-solids (Non-discrete) SKU, potencies display in mg, and the portal pulls these values from the Potency Settings in the SKU's Profile. Additionally, the information card will pull the "Dried Gram Equivalent" and "Net Weight" from the corresponding fields on the SKU's Profile. If the user uploaded a "Nutrition Information Image", it will display below the SKU's product image. | /v1/portal/clients/:client_id/ |
HUM-324 | Edibles-Non Solids (non-discrete) - SKU settings | If a user creates a SKU for a product of the Edibles-Non-solids (Non-discrete) product type, the SKU Profile will now include fields and sections to accommodate changes to reporting regulations. On the Overview tab, the SKU Setup section now includes a mandatory field for "Dried Gram Equivalent" to provide consumers with a single unit of measurement which they can use to compare different cannabis product potencies. "Net Weight" and "Net Volume" are also required fields. On the Client Sales Setup tab, the Potency Setting tracks potencies in mg. These potency values will display on the Client Portal. A user can also upload a "Nutrition Information Image" to display on the product's page in the Client Portal. | /v1/skus |
HUM-323 | Edibles-Non Solids (non-discrete) - Lab report update | Redesigned the Lab Report page for Edibles-Non Solids (Non-discrete) Bulk Lots to support regulatory updates surrounding units of measure for cannabinoid potencies and improve the user experience. The Cannabinoids tab for Bulk Lots of this type measures potencies in mg/g. A user must configure the THC, Total THC, CBD, and Total CBD fields to release the lab report. Also, added a blue callout to the potency page to inform the user that reporting threshold values are not available for Bulk Lots of this type. | N/A |
CTLS 2.0
Unpackaged – Plants & Seeds
Ref. Key | Summary | Release Notes | End Point |
HUM-545 | CTLS 2.0 - Report generation | Updated the text in the CTLS section in the Monthly Reports tab to meet new requirements and improve the user experience. Changed the section title from "CTLS Cananbis Tracking Report" to "CTLS Report", and changed the sub-title from "CSV file formatted for file upload in the CTLS" to "To facilitate CTLS reporting". Also, updated the CSV file's name to ctls_reporting_tool_YYYY-MM.xlsx | N/A |
HUM-514 | CTLS 2.0 - BI - Unpackaged - Whole cannabis plants - Closing inventory (#) | Added a new "Unpackaged - Whole cannabis plants - Closing inventory (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including a new distinction between "vegetative plants" and "whole plants". This data appears in column BI and tracks the sum of flowering plants in the inventory on the last day of the reporting month. | N/A |
HUM-513 | CTLS 2.0 - AO - Unpackaged - Vegetative cannabis plants - Closing inventory (#) | Added a new "Unpackaged - Vegetative cannabis plants - Closing inventory (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including a new distinction between "vegetative plants" and "whole plants". This data appears in column AO, and tracks the sum of non-flowering in the inventory on the last day of the reporting month. | N/A |
HUM-509 | CTLS 2.0 - B - Reporting Period Month (##) | Updated the "Reporting Period Month (####)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column B, and tracks the month of the reporting period. The month will appear in this column in every row in which there is data populated. | N/A |
HUM-508 | CTLS 2.0 - A - Reporting Period Year (####) | Updated the "Reporting Period Year (####)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column A, and tracks the year of the reporting period. The year will appear in this column in every row in which there is data populated. | N/A |
HUM-500 | CTLS 2.0 - AW - Unpackaged - Whole cannabis plants - Reductions - Processed (#) | Added a new "Unpackaged - Whole cannabis plants - Reductions - Processed (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including a new distinction between "vegetative plants" and "whole plants". This data appears in column AW, and tracks the sum of flowering plants harvested during the reporting period. | N/A |
HUM-499 | CTLS 2.0 - AR - Unpackaged - Whole cannabis plants - Additions - Produced (#) | Added a new "Unpackaged - Whole cannabis plants - Additions - Produced (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including a new distinction between "vegetative plants" and "whole plants". This data appears in column AR, and tracks the sum of plants that entered the flowering stage during the reporting month. | N/A |
HUM-498 | CTLS 2.0 - AQ - Unpackaged - Whole cannabis plants - Opening inventory (#) | Added a new "Unpackaged - Whole cannabis plants - Opening inventory (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including a new distinction between "vegetative plants" and "whole plants". This data appears in column AQ, and tracks the sum of flowering plants in the inventory on the first day of the reporting month. | N/A |
HUM-497 | CTLS 2.0 - AC - Unpackaged - Vegetative cannabis plants - Reductions - Processed (#) | Added a new "Unpackaged - Vegetative cannabis plants - Reductions - Processed (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including a new distinction between "vegetative plants" and "whole plants". This data appears in column AC, and tracks the sum of plants moved from the vegetation stage to the flowering stage during the reporting month. | N/A |
HUM-496 | CTLS 2.0 - X - Unpackaged - Vegetative cannabis plants - Additions - Produced (#) | Added a new "Unpackaged - Vegetative cannabis plants - Additions - Produced (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including a new distinction between "vegetative plants" and "whole plants". This data appears in column X, and tracks the sum of non-flowering plants produced during the reporting month. | N/A |
HUM-495 | CTLS 2.0 - W - Unpackaged - Vegetative cannabis plants - Opening inventory (#) | Added a new "Unpackaged - Vegetative cannabis plants - Opening inventory (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including a new distinction between "vegetative plants" and "whole plants". This data appears in column W, and tracks the sum of non-flowering plants in the inventory on the first day of the reporting month. | N/A |
HUM-494 | CTLS 2.0 - J - Unpackaged - Seeds - Reductions - Processed (kg) | Updated the "Unpackaged - Seeds - Reductions - Processed (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data now appears in column J, and tracks the sum of seed weight converted into living cannabis plants during the reporting period. | N/A |
Unpackaged – Dried, Fresh, Extracts-Ingested
Ref. Key | Summary | Release Notes | End Point |
HUM-699 | CTLS 2.0 - HL - Unpackaged - Extracts - Ingested - Closing inventory (kg) | Added the "Unpackaged - Extracts - Ingested - Closing inventory (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column HL, and tracks the weight (in kg) of unpackaged Extracts-Ingested cannabis–both discrete and non-discrete–in the inventory on the last day of the reporting month. This includes Extracts-Ingested Bulk Lots, tote weight from Extracts-Ingested lots, retained samples from Extracts-Ingested lots, Extracts-Ingested work order input weight from work orders that are not closed, and Extracts-Ingested weight in destruction sublots that are not closed. | N/A |
HUM-698 | CTLS 2.0 - HB - Unpackaged - Extracts - Ingested - Reductions - Shipped - domestic - to analytical testers (kg) | Updated/renamed the "Unpackaged - Extracts - Ingested - Reductions - Shipped domestic - to analytical testers (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column HB, and tracks the sum of lab report samples created from Extracts-Ingested Bulk Lots, where the lab report's "Sample Sent" setting is set to "Yes" and the "Date Sent" is within the reporting month. | N/A |
HUM-697 | CTLS 2.0 - HA - Unpackaged - Extracts - Ingested - Reductions - Packaged and labeled (kg) | Updated/renamed the "Unpackaged - Extracts - Ingested - Reductions - Packaged and labeled (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column HA, and tracks the sum of weight packaged from Extracts-Ingested Bulk Lots into EA SKUs, considering all packaging methods, during the reporting month. | N/A |
HUM-696 | CTLS 2.0 - GV - Unpackaged - Extracts - Ingested - Additions - Produced (kg) | Updated/renamed the "Unpackaged - Extracts - Ingested - Additions - Produced (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column GV, and tracks the sum of Extracts-Ingested weight output from work orders, where those work orders were closed during the reporting month and the input Bulk Lot's type was Pure Intermediates. | N/A |
HUM-694 | CTLS 2.0 - GU - Unpackaged - Extracts - Ingested - Opening inventory (kg) | Added the "Unpackaged - Extracts - Ingested - Opening inventory (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column GU, and tracks the weight (in kg) of unpackaged Extracts-Ingested cannabis–both discrete and non-discrete–in the inventory on the first day of the reporting month. This includes Extracts-Ingested Bulk Lots, tote weight from Extracts-Ingested lots, retained samples from Extracts-Ingested lots, Extracts-Ingested work order input weight from work orders that are not closed, and Extracts-Ingested weight in destruction sublots that are not closed. | N/A |
HUM-522 | CTLS 2.0 - CW - Unpackaged - Dried cannabis - Closing inventory (kg) | Added the "Unpackaged - Dried cannabis - Closing inventory (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CW, and tracks the sum of unpackaged dried cannabis–both discrete and non-discrete–in the inventory on the last day of the reporting month. This includes dried Bulk Lots, tote weight from dried lots, retained samples from dried lots, dried work order input weight from work orders that are not closed, and dried weight in destruction sublots that are not closed. | N/A |
HUM-521 | CTLS 2.0 - CM - Unpackaged - Dried cannabis - Reductions - Shipped - domestic - to analytical testers (kg) | Updated/renamed the "Unpackaged - Dried cannabis - Reductions - Shipped domestic - to analytical testers (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CM, and tracks the sum of lab report samples created from dried Bulk Lots, where the lab report's "Sample Sent" setting is set to "Yes" and the "Date Sent" is within the reporting month. | N/A |
HUM-520 | CTLS 2.0 - CL - Unpackaged - Dried cannabis - Reductions - Packaged and labeled (kg) | Updated/renamed the "Unpackaged - Dried cannabis - Reductions - Packaged and labeled (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CL, and tracks the sum of weight packaged from dried Bulk Lots into EA SKUs, considering all packaging methods, during the reporting month. | N/A |
HUM-519 | CTLS 2.0 - CK - Unpackaged - Dried cannabis - Reductions - Processed (kg) | Updated/renamed the "Unpackaged - Dried cannabis - Reductions - Processed (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CK, and tracks the sum weight from dried Bulk Lots input to Work Orders where the Work Order was closed during the reporting month and the output Bulk Lot type was pure intermediates. | N/A |
HUM-517 | CTLS 2.0 - CF - Unpackaged - Dried cannabis - Additions - Produced (kg) | Updated/renamed the "Unpackaged - Dried cannabis - Additions - Produced (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CF, and tracks the sum of dried weight output from work orders where the "convert fresh to dried" function was used, where those work orders were closed during the reporting month. | N/A |
HUM-516 | CTLS 2.0 - CE - Unpackaged - Dried cannabis - Opening inventory (kg) | Updated/renamed the "Unpackaged - Dried cannabis - Opening inventory (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CE, and tracks the sum of unpackaged dried cannabis–both discrete and non-discrete–in the inventory on the first day of the reporting month. This includes dried Bulk Lots, tote weight from dried lots, retained samples from dried lots, dried work order input weight from work orders that are not closed, and dried weight in destruction sublots that are not closed. | N/A |
HUM-515 | CTLS 2.0 - CC - Unpackaged - Fresh cannabis - Closing inventory (kg) | Added the "Unpackaged - Fresh cannabis - Closing inventory (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CC, and tracks the sum of unpackaged fresh cannabis–both discrete and non-discrete–in the inventory on the last day of the reporting month. This includes fresh Bulk Lots, tote weight from fresh lots, retained samples from fresh lots, fresh work order input weight from work orders that are not closed, and fresh weight in destruction sublots that are not closed. | N/A |
HUM-507 | CTLS 2.0 - BQ - Unpackaged - Fresh cannabis - Reductions - Processed (kg) | Updated/renamed the "Unpackaged - Fresh cannabis - Reductions - Processed (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column BQ, and tracks the sum weight from fresh Bulk Lots input to Work Orders where the Work Order was closed during the reporting month and the output Bulk Lot type was not fresh. | N/A |
HUM-506 | CTLS 2.0 - BL - Unpackaged - Fresh cannabis - Additions - Produced (kg) | Updated/renamed the "Unpackaged - Fresh cannabis - Additions - Produced (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column BL, and tracks the sum of weight output to fresh Bulk Lots from harvests within the reporting month. This includes harvests that are not closed. | N/A |
HUM-504 | CTLS 2.0 - BK - Unpackaged - Fresh cannabis - Opening inventory (kg) | Updated/renamed the "Unpackaged - Fresh cannabis - Opening inventory (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column BK, and tracks the sum of unpackaged fresh cannabis–both discrete and non-discrete–in the inventory on the first day of the reporting month. This includes fresh Bulk Lots, tote weight from fresh lots, retained samples from fresh lots, fresh work order input weight from work orders that are not closed, and fresh weight in destruction sublots that are not closed. | N/A |
Packaged – Dried, Extracts-Ingested
Ref. Key | Summary | Release Notes | End Point |
HUM-634 | CTLS 2.0 - NL - Packaged - Extracts - Ingested - Reductions - Shipped - returned (#) | Added the "Packaged - Extracts - Ingested - Reductions - Shipped - returned (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including new extract product type distinctions. This data appears in column NL, and tracks the sum of Extracts-Ingested bottles–both discrete and non-discrete–in received inventories that were returned within the reporting month. | N/A |
HUM-633 | CTLS 2.0 - LL - Packaged - Dried cannabis - Reductions - Shipped - returned (#) | Added the "Packaged - Dried cannabis - Reductions - Shipped - returned (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column LL, and tracks the sum of dried bottles–both discrete and non-discrete–in received inventories that were returned within the reporting month. | N/A |
HUM-542 | CTLS 2.0 - NR - Packaged - Extracts - Ingested - Closing inventory weight (kg) | Added the "Packaged - Extracts - Ingested - Closing inventory weight (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including new extract product type distinctions. This data appears in column NR, and tracks the total weight of Extracts-Ingested bottles–both discrete and non-discrete–in the inventory on the last day of the reporting month. This includes bottles in the inventory that are not sold, reclaimed, or destroyed; bottles reserved on medical orders that are not fulfilled; and bottles in cases that are not sold, including reserved cases. This column pulls data based on the amount packaged, not the net weight of each unique SKU. | N/A |
HUM-541 | CTLS 2.0 - NQ - Packaged - Extracts - Ingested - Closing inventory value ($) | Added the "Packaged - Extracts - Ingested - Closing inventory value ($)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including new extract product type distinctions. This data appears in column NQ, and tracks the total value (according to the retail price) of Extracts-Ingested bottles–both discrete and non-discrete–in the inventory on the last day of the reporting month. This includes bottles in the inventory that are not sold, reclaimed, or destroyed; bottles reserved on medical orders that are not fulfilled; and bottles in cases that are not sold, including reserved cases. | N/A |
HUM-540 | CTLS 2.0 - NP - Packaged - Extracts - Ingested - Closing inventory (#) | Added the "Packaged - Extracts - Ingested - Closing inventory (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including new extract product type distinctions. This data appears in column NP, and tracks the sum of Extracts-Ingested bottles–both discrete and non-discrete–in the inventory on the last day of the reporting month. This includes bottles in the inventory that are not sold, reclaimed, or destroyed; bottles reserved on medical orders that are not fulfilled; and bottles in cases that are not sold, including reserved cases. | N/A |
HUM-539 | CTLS 2.0 - NK - Packaged - Extracts - Ingested - Reductions - Shipped - domestic (#) | Added the "Packaged - Extracts - Ingested - Reductions - Shipped - domestic (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including new extract product type distinctions. This data appears in column NK, and tracks the sum of Extracts-Ingested bottles–both discrete and non-discrete–sold through medical and wholesale orders within the reporting month. | N/A |
HUM-538 | CTLS 2.0 - NJ - Packaged - Extracts - Ingested - Additions - Other (#) | Added the "Packaged - Extracts - Ingested - Additions - Other (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including new extract product type distinctions. This data appears in column NJ, and tracks the sum of Extracts-Ingested bottles–both discrete and non-discrete–received via the Received Inventory workflow, where "Source" was set to "Other", within the reporting month. | N/A |
HUM-537 | CTLS 2.0 - NI - Packaged - Extracts - Ingested - Additions - Received - returned (#) | Added the "Packaged - Extracts - Ingested - Additions - Received - returned (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including new extract product type distinctions. This data appears in column NI, and tracks the sum of Extracts-Ingested bottles–both discrete and non-discrete–received via the Received Inventory workflow, where "Source" was set to "Return", within the reporting month. | N/A |
HUM-536 | CTLS 2.0 - NH - Packaged - Extracts - Ingested - Additions - Received - domestic (#) | Added the "Packaged - Extracts - Ingested - Additions - Received - domestic (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including new extract product type distinctions. This data appears in column NH, and tracks the sum of Extracts-Ingested bottles–both discrete and non-discrete–received via the Received Inventory workflow, where "Source" was set to "Domestic", within the reporting month. | N/A |
HUM-535 | CTLS 2.0 - NG - Packaged - Extracts - Ingested - Additions - Quantity packaged (#) | Added the "Packaged - Extracts - Ingested - Additions - Quantity packaged (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including new extract product type distinctions. This data appears in column NG, and tracks the sum of Extracts-Ingested bottles–both discrete and non-discrete–created through packaging runs within the reporting month. | N/A |
HUM-534 | CTLS 2.0 - NF - Packaged - Extracts - Ingested - Opening inventory (#) | Added the "Packaged - Extracts - Ingested - Opening inventory (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements, including new extract product type distinctions. This data appears in column NF, and tracks the sum of Extracts-Ingested bottles–both discrete and non-discrete–in the inventory on the first day of the reporting month. This includes bottles in the inventory that are not sold, reclaimed, or destroyed; bottles reserved on medical orders that are not fulfilled; and bottles in cases that are not sold, including reserved cases. | N/A |
HUM-533 | CTLS 2.0 - LR - Packaged - Dried cannabis - Closing inventory weight (kg) | Added the "Packaged - Dried cannabis - Closing inventory weight (kg)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column LR, and tracks the total weight of dried bottles–both discrete and non-discrete–in the inventory on the last day of the reporting month. This includes bottles in the inventory that are not sold, reclaimed, or destroyed; bottles reserved on medical orders that are not fulfilled; and bottles in cases that are not sold, including reserved cases. This column pulls data based on the amount packaged, not the net weight of each unique SKU. | N/A |
HUM-532 | CTLS 2.0 - LQ - Packaged - Dried cannabis - Closing inventory value ($) | Added the "Packaged - Dried cannabis - Closing inventory value ($)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column LQ, and tracks the total value (according to the retail price) of dried bottles–both discrete and non-discrete–in the inventory on the last day of the reporting month. This includes bottles in the inventory that are not sold, reclaimed, or destroyed; bottles reserved on medical orders that are not fulfilled; and bottles in cases that are not sold, including reserved cases. | N/A |
HUM-531 | CTLS 2.0 - LP - Packaged - Dried cannabis - Closing inventory (#) | Added the "Packaged - Dried cannabis - Closing inventory (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column LP, and tracks the sum of dried bottles–both discrete and non-discrete–in the inventory on the last day of the reporting month. This includes bottles in the inventory that are not sold, reclaimed, or destroyed; bottles reserved on medical orders that are not fulfilled; and bottles in cases that are not sold, including reserved cases. | N/A |
HUM-530 | CTLS 2.0 - LK - Packaged - Dried cannabis - Reductions - Shipped - domestic (#) | Added the "Packaged - Dried cannabis - Reductions - Shipped - domestic (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column LK, and tracks the sum of dried bottles–both discrete and non-discrete–sold through medical and wholesale orders within the reporting month. | N/A |
HUM-529 | CTLS 2.0 - LJ - Packaged - Dried cannabis - Additions - Other (#) | Added the "Packaged - Dried cannabis - Additions - Other (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column LJ, and tracks the sum of dried bottles–both discrete and non-discrete–received via the Received Inventory workflow, where "Source" was set to "Other", within the reporting month. | N/A |
HUM-528 | CTLS 2.0 - LI - Packaged - Dried cannabis - Additions - Received - returned (#) | Added the "Packaged - Dried cannabis - Additions - Received - returned (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column LI, and tracks the sum of dried bottles–both discrete and non-discrete–received via the Received Inventory workflow, where "Source" was set to "Return", within the reporting month. | N/A |
HUM-527 | CTLS 2.0 - LH - Packaged - Dried cannabis - Additions - Received - domestic (#) | Added the "Packaged - Dried cannabis - Additions - Received-domestic (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column LH, and tracks the sum of dried bottles–both discrete and non-discrete–received via the Received Inventory workflow, where "Source" was set to "Domestic", within the reporting month. | N/A |
HUM-526 | CTLS 2.0 - LG - Packaged - Dried cannabis - Additions - Quantity packaged (#) | Updated/renamed the "Packaged - Dried cannabis - Additions - Quantity packaged (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column LG, and tracks the sum of dried bottles–both discrete and non-discrete–created through packaging runs during the reporting month. | N/A |
HUM-525 | CTLS 2.0 - LF - Packaged - Dried cannabis - Opening inventory (#) | Updated/renamed the "Packaged - Dried cannabis - Opening inventory (#)" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column LF, and tracks the sum of dried bottles–both discrete and non-discrete–in the inventory on the first day of the reporting month. This includes bottles in the inventory that are not sold, reclaimed, or destroyed; bottles reserved on medical orders that are not fulfilled; and bottles in cases that are not sold, including reserved cases. | N/A |
Sales – Dried, Extracts-Ingested
Ref. Key | Summary | Release Notes | End Point |
HUM-550 | CTLS 2.0 - Sales by province - Extracts-Ingested - Medical - Direct to consumer (online) (#) | Updated/renamed the "Sales - *Province* - Extracts - Ingested - Medical - Direct to consumer (online) (#)" columns to accommodate changes to CTLS report nomenclature, structure, and data requirements. These columns track the sum of Extracts-Ingested bottles–both discrete and non-discrete–sold to each province through medical orders within the reporting month, based on the payment dates. Provinces/columns are as follows: Alberta/BIL, British Columbia/BIX, Manitoba/BJJ, New Brunswick/BJV, Newfoundland & Labrador/BKH, Nova Scotia/BKT, Northwest Territories/BLF, Nunavut/BLR, Ontario/BMD, Prince Edward Island/BMP, Quebec/BNB, Saskatchewan/BNN, Yukon/BNZ. | N/A |
HUM-548 | CTLS 2.0 - Sales by province - Dried - Medical - Direct to consumer (online) (#) | Updated/renamed the "Sales - *Province* - Dried cannabis - Medical - Direct to consumer (online) (#)" columns to accommodate changes to CTLS report nomenclature, structure, and data requirements. These columns track the sum of dried bottles–both discrete and non-discrete–sold to each province through medical orders within the reporting month, based on the payment dates. Provinces/columns are as follows: Alberta/AIP, British Columbia/AJB, Manitoba/AJN, New Brunswick/AJZ, Newfoundland & Labrador/AKL, Nova Scotia/AKX, Northwest Territories/ALJ, Nunavut/ALV, Ontario/AMH, Prince Edward Island/AMT, Quebec/ANF, Saskatchewan/ANR, Yukon/AOD. | N/A |
Medical
Ref. Key | Summary | Release Notes | End Point |
HUM-689 | Orders - Order refusal reason selection | When refusing an order, a user must now select the reason for refusal from a drop-down menu. Options are Incomplete Information, Expired Registration, Order Exceeds Authorized Amount, Product Out of Stock, and Other. If the user selects Other, a text field appears for the user to describe the issue. | /v1/refusals |
HUM-680 | CTLS 2.0 - CKF - Order Refusals – Other | Updated/renamed the "Other Refusals - Other" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CKF, and tracks the number of orders created during the reporting month with the status "Order Refused". | N/A |
HUM-679 | CTLS 2.0 - CKE - Order Refusals - Product Out of Stock | Updated/renamed the "Order Refusals - Product Out of Stock" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CKE. However, in the event of "Product Out of Stock", order items will be prevented from being entered on Ample Organics in the first place. Therefore, this field will always be left blank. | N/A |
HUM-678 | CTLS 2.0 - CKD - Order Refusals - Order Exceeds Authorized Amount | Updated/renamed the "Order Refusals - Order Exceeds Authorized Amount" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CKD. However, in the event of an order "Exceeding the Authorized Amount", order items will be prevented from being entered on Ample Organics in the first place. Therefore, this field will always be left blank. | N/A |
HUM-677 | CTLS 2.0 - CKC - Order Refusals - Expired Registration | Updated/renamed the "Order Refusals - Expired Registration" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CKC. However, in the event of an "Expired Registration", order items will be prevented from being entered on Ample Organics in the first place. Therefore, this field will always be left blank. | N/A |
HUM-676 | CTLS 2.0 - CKB - Order Refusals - Incomplete Information | Updated/renamed the "Order Refusals - Incomplete Information" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CKB. However, in the event of "Incomplete Information", order items will be prevented from being entered on Ample Organics in the first place. Therefore, this field will always be left blank. | N/A |
HUM-675 | CTLS 2.0 - CKA - Refusals – Other | Updated/renamed the "Refusals - Other" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CKA, and tracks the number of registrations marked as "Refused" during the reporting month due to a reason tracked in the "Other" designation. | N/A |
HUM-674 | CTLS 2.0 - CJZ - Refusals - Invalid Medical Document | Updated/renamed the "Refusals - Invalid Medical Document" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CJZ, and tracks the number of registrations marked as "Refused" during the reporting month due to receiving an invalid medical document. | N/A |
HUM-673 | CTLS 2.0 - CJY - Refusals - Suspicion of False or Misleading Information | Updated/renamed the "Refusals - Suspicion of False or Misleading Information" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CJY, and tracks the number of registrations marked as "Refused" during the reporting month due to suspicion of false or misleading information. | N/A |
HUM-672 | CTLS 2.0 - CJX - Refusals - Incomplete Information | Updated/renamed the "Refusals - Incomplete Information" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CJX, and tracks the number of registrations marked as "Refused" during the reporting month due to incomplete information. | N/A |
HUM-671 | CTLS 2.0 - CJW - Highest Amount Authorized | Updated/renamed the "Highest Amount Authorized" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CJW, and tracks the highest authorized (prescribed) amount in grams/day among prescriptions that were verified before the end of reporting month. This only applies to prescriptions that completely span the reporting month. | N/A |
HUM-670 | CTLS 2.0 - CJV - Median Amount Authorized | Updated/renamed the "Median Amount Authorized" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CJV, and tracks the median authorized (prescribed) amount in grams/day for all prescriptions that were verified before the end of reporting month. This only applies to prescriptions that completely span the reporting month. | N/A |
HUM-669 | CTLS 2.0 - CJU - Average Amount Authorized | Updated/renamed the "Average Amount Authorized" column to accommodate changes to CTLS report nomenclature, structure, and data requirements. This data appears in column CJU, and tracks the average authorized (prescribed) amount in grams/day for all prescriptions that were verified before the end of reporting month. This only applies to prescriptions that completely span the reporting month. | N/A |
HUM-573 | HCP 2.0 - I - Postal Code | Added the "Postal Code" column to accommodate changes to Health Care Practitioners (HCP) report nomenclature, structure, and data requirements. This data appears in column I, and tracks each practitioner's business postal code. | N/A |
HUM-572 | HCP 2.0 - H - Province or Territory | Updated the "Province or Territory" column to accommodate changes to Health Care Practitioners (HCP) report nomenclature, structure, and data requirements. This data appears in column H, and tracks the province or territory where the each practitioner's business was located when the medical document(s) were signed within the selected reporting period. This column identifies province/territories using two-digit codes: AB, BC, MB, etc. | N/A |
HUM-571 | HCP 2.0 - G - Number of documents signed | Updated the "Number of documents signed" column to accommodate changes to Health Care Practitioners (HCP) report nomenclature, structure, and data requirements. This data appears in column G, and tracks the total number of medical documents signed by the practitioner within the reporting month. | N/A |
HUM-570 | HCP 2.0 - F - Last Name | Updated the "Last Name" column to accommodate changes to Health Care Practitioners (HCP) report nomenclature, structure, and data requirements. This data appears in column F, and tracks each practitioner's last name. | N/A |
HUM-569 | HCP 2.0 - E - First Name | Updated the "First Name" column to accommodate changes to Health Care Practitioners (HCP) report nomenclature, structure, and data requirements. This data appears in column E, and tracks each practitioner's first name. | N/A |
HUM-568 | HCP 2.0 - D - Unique Id | Updated the "Unique ID" column to accommodate changes to Health Care Practitioners (HCP) report nomenclature, structure, and data requirements. This data appears in column D, and tracks each physician's licence number, as input in the Business Information section on each Physician's Profile. | N/A |
HUM-567 | HCP 2.0 - C - Licence (LIC-##########-####) | Updated the "Licence (LIC-##########-####)" column to accommodate changes to Health Care Practitioners (HCP) report nomenclature, structure, and data requirements. This data appears in column C, and tracks the licence holder's unique alpha-numeric identifier associated with a licence for medical sales. The licence number must appear on all rows for which there are data. Upon generation, this column will be left blank for the user to input manually. | N/A |
HUM-566 | HCP 2.0 - B - Reporting Period Month (##) | Updated the "Reporting Period Month (##)" column to accommodate changes to Health Care Practitioners (HCP) report nomenclature, structure, and data requirements. This data appears in column B, and tracks the month of the reporting period. The month will appear in this column in every row in which data has populated. | N/A |
HUM-564 | HCP 2.0 - A - Reporting Period Year (####) | Updated the "Reporting Period Year (####)" column to accommodate changes to Health Care Practitioners (HCP) report nomenclature, structure, and data requirements. This data appears in column A, and tracks the year of the reporting period. The year will appear in this column in every row in which data has populated. | N/A |
HUM-563 | HCP 2.0 - Report generation | Replaced the previous Healthcare Practitioners Report CSV file with a newer version. | N/A |
HUM-555 | CTLS 2.0 - Number of medical shipments by province | Updated/renamed the "Number of Shipments - *Province*" columns to accommodate changes to CTLS report nomenclature, structure, and data requirements. These columns track the number of cannabis shipments received by patients within the reporting month, by province. Provinces/columns are as follows: Alberta/CIJ, British Columbia/CIM, Manitoba/CIP, New Brunswick/CIS, Newfoundland & Labrador/CIV, Nova Scotia/CIY, Northwest Territories/CJB, Nunavut/CJE, Ontario/CJH, Prince Edward Island/CJK, Quebec/CJN, Saskatchewan/CJQ, Yukon/CJT. | N/A |
HUM-554 | CTLS 2.0 - Registrations transferred or returned by province | Updated/renamed the "Number of Registrations - Transferred or Returned - *Province*" columns to accommodate changes to CTLS report nomenclature, structure, and data requirements. These columns track the number of patients with registrations in the Transferred or Returned status during the reporting month, by province. Provinces/columns are as follows: Alberta/CII, British Columbia/CIL, Manitoba/CIO, New Brunswick/CIR, Newfoundland & Labrador/CIU, Nova Scotia/CIX, Northwest Territories/CJA, Nunavut/CJD, Ontario/CJG, Prince Edward Island/CJJ, Quebec/CJM, Saskatchewan/CJP, Yukon/CJS. | N/A |
HUM-553 | CTLS 2.0 - Active registrations by province | Updated/renamed the "Number of Active Registrations - *Province*" columns to accommodate changes to CTLS report nomenclature, structure, and data requirements. These columns track the number of patients who had an active (Approved) registration on the last day of the previous month, by province, and requires each client to have an active and verified prescription. Provinces/columns are as follows: Alberta/CIH, British Columbia/CIK, Manitoba/CIN, New Brunswick/CIQ, Newfoundland & Labrador/CIT, Nova Scotia/CIW, Northwest Territories/CIZ, Nunavut/CJC, Ontario/CJF, Prince Edward Island/CJI, Quebec/CJL, Saskatchewan/CJO, Yukon/CJR. | N/A |
Miscellaneous Fixes
Ref. Key | Summary | Release Notes | End Point |
HUM-819 | Prevent discrete unit bulk lots and products for packaging runs on Gun | Updated the packaging run workflow on the Gun so that a user can only select from non-discrete Bulk Lots and products. This is a temporary fix to prevent errors, as the Gun App has not yet been updated to accommodate discrete units or the new product classes introduced by the 2019 Cannabis Act update. At present, a user can only use the gun to package Dried (non-discrete) and Extracts-Ingested (non-discrete) product types. | /v1/products |
HUM-796 | Adjust references of oil check to be has_volume? for bulk lots and product types | Adjusted the references for Bulk Lots and Product Types to use a has_volume? check. This is to accommodate new Bulk Lot types that use volume as a unit of measure, and ensures that when operations of weight and packaging happen, it can work for all Bulk Lot types and Product types that use volume. | /v1/retention_samples |
HUM-768 | HUM - Prescription limits and backorders - logic update | Updated logic surround prescription limits and backorders to ensure clients with potency limits on their medical prescriptions see only appropriate products on the Client Portal. If a patient has a potency limit on their prescription, only SKUs with active lab reports that have "Dried THC Total Equivalence %" and "Dried CBD Total Equivalence %" filled out, and those values fall within the patient's limits, will appear in the products listing. If no inventory is available, and backorders are permitted, only dried products will appear in the Client Portal. The prescription limit will reference the "Default total THC %" and "Default Total CBD %" fields on each SKU's Client Sales Setup tab, and only SKUs for which those values fall within the patient's limits will appear in the products listing. | /v1/portal/clients/:client_id/ |
HUM-763 | Packaging runs - changing packaged_on date | When changing the packaged_on date of Packaging Run, the modal now includes a confirmation message to warn the user that switching packaging months will affect monthly reporting numbers. | N/A |
HUM-761 | Lab reports - Set sample date based on sample_sent | When setting a Lab Reports "Sample Sent" setting to "Yes", the "Date Sent" field now auto-populates the current date. This field can no longer be edited. If a lab report's "Sample Sent" setting is set to "Yes", and a user updated it to "No", a confirmation modal now appears stating “If this sample was sent outside of the reporting month, undoing this action could affect monthly reporting.” These changes are to support data integrity for monthly reporting figures. | N/A |
Legacy Feature Requests
Ref. Key | Summary | Release Notes | End Point |
RT-307 | Add closed_by and archived_by attributes to Complaints | Added closed_by and archived_by attributes to the complaints table. These data points will help with traceability when complaints are archived through the Close and Archive feature. | N/A |
RT-306 | Complaint PDF - display Closed By and Archive Reason | Added "Closed By" and "Archive Reason" fields to the Complaint PDF, so a manager can see which user closed/archived the complaint and the reason the complaint was archived. | N/A |
RT-282 | Traceability for Archive and Close Complaint Feature | Added traceability for the Archive and Close Complaint feature, so an LP can track which user archived a complaint and the reason the complaint was archived. | N/A |
RT-242 | Lead generation form title copy change | The title of the patient lead generation from on the Client Portal has been renamed from "New Client Registration" to "New Client Registration Request". | N/A |
RT-229 | Add index on registration_id | Added an index on RegistrationStatusType.registration_id. | N/A |
RT-218 | Login credentials are not needed for new clients in Lead status | A prospective client is no longer required to create a password when registering with an LP through the Client Portal, as there is nothing for them to log into until their application is approved. | /v1/portal/clients |
RT-124 | Add Prescription Deduction for oil products to Policy Receipts | Policy Receipts now include the prescription deduction for oil products. This is calculated based on the associated Bulk Lot's oil equivalency factor and the weight/volume of each unit of the oil or capsule SKU. | N/A |
RT-107 | Revisit policy user flow on Portal | Added an alert to the Shipping selection page on the Client Portal to inform the user that policy deductions will take place on the next page. This is to address a common patient misunderstanding that selecting a shipping method would prompt the payment to process before the patient could apply policies or discounts. | N/A |
RT-45 | Clear button for Production Site fields | Added a "Clear" button to the Production Site section in the Production for Own Purposes tab of the Registration page. This allows LP CSRs to remove the default production site address so that it does not show up on the registrations of patients who do not order plants. | N/A |
RT-11 | Access Confirmation of Registration Document from Client Portal | A client can now download their Confirmation of Registration document from their My Profile page on the Client Portal. | /v1/portal/clients/:client_id/ |
Legacy Bug Fixes
Ref. Key | Summary | Release Notes | End Point |
RT-451 | CSR last name on patient purchase orders | Bug Fix: If a CSR places an order on behalf of a client, the CSR's last name will not appear on the public-facing order receipt. However, the CSR's last name will still appear on the internal receipt and be visible to LP users. | N/A |
RT-441 | UAT OG Kush - After-Tax Discount - Clients with custom PDF templates | Bug Fix: The Order Confirmation and Policy PDF receipts now display any after-tax discounts, even if the licence holder has a custom template. | N/A |
RT-439 | UAT OG Kush - Orders - Order Confirmation Receipt does not deduct After-Tax discount to Total Paid | Bug Fix: The Order Confirmation receipt now deducts any after-tax discounts from the total price, so the "Total Paid" field displays accurately. | N/A |
RT-342 | OG Kush - Seed to Sale - Products - Create New Order - 'Archived' product SKUs are displayed on 'Add Product to Cart' modal | Bug Fix: Archived SKUs no longer appear in the Add Product to Cart modal. The request to retrieve SKUs now excludes archived SKUs. | /v1/clients/:client_id/ |
RT-288 | Some custom shipping logic does not account for differences in shipping address vs registration address | Bug Fix: Custom shipping logic present in select client instances now accounts for the difference between the client's registration address and the selected shipping address. This logic will now assess the client's selected "Ship To" address before determining shipping rates. | /v1/orders/:order_id/ |
RT-273 | Policy Types- 'Archived' items still appear on lists and drop-downs throughout S2S | Bug Fix: Policy types that are 'Archived' by Ample Organics Support will no longer appear on the Policy Types tab or in drop-down menus in the client's Seed-to-Sale environment. | /v1/policy_types |
RT-272 | Discount Types- 'Archived' items still appear on lists and drop-downs throughout S2S | Bug Fix: Discount types that are 'Archived' by Ample Organics Support will no longer appear in drop-down menus in the client's Seed-to-Sale environment. | /v1/discount_types |
RT-227 | When user requests a renewal, email is not being sent | Bug Fix: The registration renewal request email is now triggered by a valid registration rather than a valid prescription. This allows users to request a registration renewal for–and send a request email to–a client that does not have a valid prescription. | /v1/registrations/:registration_id |
RT-108 | Search queries don't work with first names containing spaces. | Bug Fix: Search queries for a client or physician with a space in their first name (ex. Mary Jane) now correctly identify the name as a first name rather than a first name and last name. This allows users to search for these clients or physicians without encountering issues. | N/A |
RT-89 | Multiple Registrations are created while unsuccessfully saving a registration | Bug Fix: If a user attempts to save an incomplete registration during the registration renewal process, an empty, duplicate registration object will no longer be created. If the registration's mandatory fields are incomplete, the registration will not save. | /v1/registrations |
RT-79 | Shipping Address for Plants and Seeds is populated when a client is receiving an interim supply of dried/oil | Bug Fix: If a medical patient with a registration certificate is to obtain an interim supply of cannabis, and not plants or seeds, their registration document will hide the "Shipping Address (Plants or Seeds)" section. | N/A |
RT-77 | Products in Combo Skus are able to be oversold | Bug Fix: Validations have been put in place to prevent clients from purchasing a Combo SKU if any of the child SKUs are out of stock. This error was due to an outdated fix_sku_job version. | N/A |
Stock Report Updates
Ref. Key | Summary | Release Notes | End Point |
REP-107 | REP - Reporting Optimization - Wrong Created at Date Populated in Physician Tracker Report | The correct created_at date now populated in the Physician Tracker Report. This bug was due to an issue with inconsistent timezones, which was fixed in a separate ticket. | N/A |
REP-106 | REP - Reporting Optimization - Unable to generate Batch Inventory Report - Invalid Timezone | Adjusted the Batch Inventory Report's timezone tag to fix a timezone generation error that was preventing the report from generating. | N/A |
REP-105 | UAT OG Kush - Sales Report - After & Before Tax Discounts - 'Discount %', 'Discount Total' & 'Total' columns displaying inaccurate results | Adjusted the Sales Report to correctly calculate and display discount totals when after-tax discounts are applied. | N/A |
REP-84 | Destruction Lot Report PDF | Updated Destruction Lot PDF Report and Associated drop-down menus on the Seed-to-Sale platform to accommodate Cannabis Act Regulatory changes. These changes pertain to nomenclature for authorized persons to Responsible Person and Alternate Responsible Person. | N/A |
REP-81 | CTLS report “Number of Active Registrations- Province” is incorrect | The logic used to calculate registered patient totals on the CTLS report has been updated to look at client registration statuses rather than clients with prescriptions. This ensures report totals are accurate. | N/A |
REP-72 | Weight Events by Month Report Date Formatting | Values in the "Date" column in the Weight Events by Month report have been updated to the YYYY-MM-DD format. This formatting will persist even if the client opens the report through Microsoft Excel. | N/A |
REP-43 | Historical Work Order Inventory / Harvest Report (?) Does not Convert UTC to Local Time | Updated the Harvest Report's "Created Date" and the Historical Work Order Inventory Report's "Date Closed" timestamp from UTC to the local time zone timestamp, using the format YYYY-MM-DD. | N/A |
REP-39 | Inconsistent date formats in reports | Updated date formatting to be consistent across all reports. Dates now appear in all reports as YYYY-MM-DD HH-MM-SS, and the time displayed reflects the LP's local time. | N/A |
REP-11 | CTLS & CRA Report Symbol Formatting | Removed the no-ASCII dash code from CRA and CTLS report header file, and replaced with another encode style version. This prevents dashes from being converted to other symbols when the spreadsheet is opened through Microsoft Excel. | N/A |
REP-2 | Sales Report v2 Release Lot # | Removed the square brackets from values populated in the Release Lot # field on the Sales Report v2. This will make it easier for clients to manipulate data in Excel. | N/A |
REP-1 | Sales Report 2 - Order and Order Item price columns should be separated to prevent calculation misconceptions. | On the Sales Report V2, moved the Order discount and Order Discount After Tax columns away from the Order Item columns to mitigate confusion about how these calculations are determined. This change of column order may affect integrations or automated tasks. | N/A |