Tags: CORE-POS/IS4C
Tags
New: * Tag items as discontinued based on batch type * Log escalator plugin for email notification on error/warning/notice/etc * Audit record when no-sale is used * Support for socket mobile scanner via ScanBox browser. Must be configured with input field id "socketm". * Instacart transaction data import * MN eWIC support, in theory * Carry cost through Co-op Deals batches * Finished POS transactions can be re-opened * Tracking non-member customer purchases via payment card data * Tools to scan & report on out of stocks * Email collection via pinpad (Ingencio) * Datacap-based cashback prompt option * EquityInfo lane plugin * SPH_Datacap_Gen2 module * API endpoint for read/update member data Improved: * Configurable shrink entry defaults * More flexible item name autocomplete * Totals on shrink report * Expanded like code info fields * Batch "trim unchanged" supports like codes * Autocoupon handles discountable the same as manual house coupon entry * Inventory mobile keyboard style differs depending on products.scale * Cashier metric reporting can utilize warehouse data to report on arbitrary periods instead of just what's backed by CashPerformDay * Per-store last sold in item editor * Manual sign tool supports LegacyWrapper layouts * Offset uniformly available in sign tools * Auto & manual import options for US Foods invoices * Auto-invert epay server order when primary fails * Ingenico iSC480 support in NewMagellan driver * Auto-chosen dates on house coupon reports are better * Survey receipt notification during transaction * Extra UI information on store transfer POs * Emailing a PO supports all export formats * Pick tags w/ prices * Visiting member configurable on houes coupons * Duplicating a special order uses most recent order contact info rather than owner contact info * Type-to-filter selects can handle spaces * Expanded plugin-provided backup tools to support mydumper, borgbackup * Backend option to reverse card returns in addition to sales * Optionally filter house coupons to just current * Super department filter on item editor Fixes: * Patronage data handling #998 * Overlapping member search results #1002 * Price checking member-only sale items * Updates against "arch" tables * Proper subdepartment chaining across store tabs in item editor * Don't mis-populate products.last_sold * Tipping department setting #885 * Mailchimp email comparison isn't case sensitive * Standardize cashback handling #1022 * Added Chrome User-Agent to UNFI download script * Intercept plugin URL composition Dev: * Increased Postgres support * Fixed PHP7 + SQL Server basic problems * FannieUploadPage auto_skip option * Same log format for SQL & PHP errors * SQL and PHP problems logged at WARNING level rather than DEBUG * Lane updates & batch forcing can be queued through Redis to make the webpages respond faster without waiting for the work to finish. * Member/customer numbers > one billion are reserved for card-tracking accounts * Vagrantfile provided. Requires puppet.
2.10.0-2018.12.31 New: * Editor for RemotePrint table * Receipt printing can default to disabled * Lane-side inventory level check * Support for different card processors on front and back ends * Buy one get one half off house coupon * Optional HTTPS support * DB connectivity in pos.exe * Sales lift detail on batch reporting * End Cap planner * Audit logging on special orders * Contribution tool to examine margin * Tipping (in theory) * Same payment card report * Nth receipt functionality (periodic / random additional content on receipts) * 1-up sign layout Improved: * Use type-to-filter selections more consistently for vendors and likecodes * Include tax rates in routine server-lane sync * Reprint receipts via AJAX to avoid user-facing fatal errors * View all purchase orders for a given vendor * Expanded options on autocompleting item names * eWIC support (in theory) * Automatable lane status * Members report distinguishes types of equity * Batches can include a cost as well as price. Presently this has no UI but will update costs when the batch is applied * Uploading Basics spreadsheet is faster * Warning dialog on PLU items that aren't inUse * Lane low-inventory warning * Default flags for discontinued & out of stock * Shrink tool supports variable price UPCs * Auto-selected multipliers on sign prices are less aggressive * Improved Instacart support * UI for managing CustomerNotifications * LDAP authentication times out more sensibly if the directory server is down * Individual item sign counts * Configurable price rounder * Product flags on advanced search * "Per day" limits for house coupons as well as the existing total usage limit Fixes: * Don't let IP detection override submitted value * Overhauled margin weighting for weekly sales data * Query problem assigning cashiers to stores * Query problem with invalid datetimes * Ensure reports with a store field are using it * Cashback shouldn't persist across transactions * Syncing custdata works correctly * Arrows on paired batch UI * Solved duplicate INSERT with javascript-based file upload processing * Correct cost on variable price items even when quantity rounding issues are present * Problem get MasterSuperDept <option>s when working with multiple named databases * Leading whitespace doesn't break customer search
Merge remote-tracking branch 'origin/version-2.7' into version-2.7
-
Jan 30, 2018 - 8000 48c2625
- zip
- tar.gz
=============================== 2.8.0-2017.12.29 RELEASE NOTES =============================== Lane: * New * Human Readable Identifier (HRI) can be added to transaction for use in place default XX-XX-XX identifier #884 * Cashback option for integrated transactions * Single button suspend (SUSPEND) and resume (RESUME) * pos-watcher.exe to ensure pos.exe is running * Icons for driver apps * ReducedVariableItem UPC handler to flag items sold at reduced price * Improved * Greater run-time configurability of NewMagellan driver * RemotePrint refinements after testing * Write "Chip" instead of "Swipe" on receipts as applicable * Allow periods (.) or dashes (-) when entering transaction number for UNDO * Get card balance(s) from PaycardTransactions instead of sticking them in the session * Use department margin to estimate cost on open rings * Fixes * Void integrated transaction cancels in-progress signature if needed * Enforce void limit correctly * Add missing constructor parameters in a couple places * Init LC_MESSAGES manually if needed (Windows, mostly) * Restore "0" as age entry bypass * Only use alternate configurations if ini.json is absent Office: * New * Plugin for integrating with AWS * Audit log tracking edits to batches * Exit Inventory flag for batch types * Task to trim inventory count history * Product Review UI for tracking price reviews on items, vendors * Configurability for service scale integration #932 * Tool to manually mark member-only house coupons as used * UI for refunded integrated card transactions * Multi-level EOM Report in CoreWarehouse * Invetory count history report * MyWeb plugin to drive personalized customer web sites * Plugin to import CPW pricing via HTTP * Advanced Search for Customers * Tracking batches. Not a sale or a price change. Just a defined set of items you can run movement on. * Pick Tags for receiving orders * Map likecodes to vendor SKUs * Invoice import tools for Alberts, RDW, CPW * Expose floor location(s) in item editor (under sign/web data) * Flag for offline lanes #947 * Movement on reduced items reporting * Improved * Scan variable price barcodes in ShelfAudit * Wider columns for storing email addresses #882 * InstaCart size, unit export formatting * Faster, transactional ExcelUpload * Handling SKUs in POs from SPOs w/o collisions * Report link from within viewing a batch * Verify batch is current before unsaling items * Set start & end dates on partial batches * UI tweaks when adding catalog items to POS items * Faster Co+op Deals import process * Scan tags option from Vendor Aliases * Different search & filter options on batch list all work together * Use integrated card type selection to launch correct type of transaction * Remove free-text vendor entry; vendor in item editor is always a dropdown selection * Use chosen more frequently on large dropdown lists especially for vendor lists * Multistore support in CoreWarehouse data * Give TagDataSource a default implementation so it works as expected if a custom subclass isn't present * Filter values that could be interpretted as formulas out of Excel/spreadsheet output formats #933 * Flag manually specified inventory count date/times by setting seconds to special values * UI refinements on scanner-based receiving * Admin-only option to update sign text while printing signs * Attach correct storeID to backend-reversed transactions * Don't auto-zero inventory counts. It isn't helpful. * Link SPOs in POs as SPOs instead of as regular items * Format and index a column designated "UPC" when importing a generic spreadsheet * Sharable quick lists, clear tabs individually * Better character set support * Invert house coupon list order * Remove SPO items from PO if the SPO is cancelled/closed * Make batch page more print friendly * Use screen-size-conditional CSS to shrink the top header on mobile. Also dynamically reduce table widths on PO related pages, quick list. * Fixed * Allow non-integer pars for inventory items * In Use flag behavior with all item editor search variants #881 * MemberREST aggregates in SQL strict mode * Saner auto-add behavior for building POs #893 * Truncate when adding to products in SQL strict mode * Fix over-long UPCs in BarcodeLib::padUPC * Consistency between single and multi-vendor PO building UIs #901 * Prevent non-numeric UPCs when cloning items * Fix unicode-related errors in PO building JSON values * Don't count log record quantities in reporting queries * Set products.batchID when forcing a batch * Correct scan rate at end of bad scans page * Product list error #926 * Handle odd new card transaction responses in PcDailyReport * Point requests that don't have a correctly formatted start or end date at dlog (or dtransactions) to avoid run away queries accidentally scanning through all of history * Use SQL strict valid dates #935 * Don't re-specify database name on connect & create #936 * Local & Vendor handling on product list #937 * New & old customer storage tables #938 * Use fully qualified names for views spanning two or more databases #942 * Always send by-count value on service scale item updates * Sync handler for tenders that doesn't overwrite lane-side tenders.TenderModule values * Edit handling for READ ONLY database settings JSON * Increase z-index on datepickers that open *under* other page elements * Treat PO quantity <= 0 as valid Dev: * BasicModel column default accepts boolean true as a special value. The model will verify the column has a non-NULL default but the model will not attempt to make the default any specific value. In other words if the column default is 1 and you change it to 2 the model won't suggest reverting that change. * Graphing migrated from d3.js to Chart.js * Javascript errors included in Lane error logging * Testing tool to verify all varieties of lane errors are logged correctly * Modular and git-friendlier approach to custom table syncs #898 * C# driver errors can be written into lane error log * Lane class discovery *only* applies to plugins. Everything outside of plugins must use a namespace so it can be located without exploring the directory tree. AutoLoader and CoreLocal are excepted from this requirement because they have to be loaded to initialize class autoloading for everything else. * Connection tracking within SQLManager to restore timed out connections. This is to reduce random CI run failures due to a SQL connection timeout but it does mean the SQLManager object stores connection credentials and var_dump'ing (or similar) that object could expose them. * Experimental class caching idea. See 0e828dd * Driver exes and dlls are versioned. The build numbers are essentially random and serve only as a way to verify whether two lanes are using the same binaries or not. * SQLManager throws an explantory exception when connecting fails #941
BUGFIXES: Emv Success Page Going to VOID screen needs to send a termReset first to get the terminal ready RP command can't use old ajax-callbacks URL
2.7.0-2017.06.30 RELEASE NOTES New: * Price checker UI for unattended / in-aisle scanner * Enabled sign and shelftag layouts is configurable * Fractional cases are allowed in POs * Vendor Aliases as a new approach to handling edge cases. Replaces SKU mapping, breakdowns, and scale linked PLUs a single solution * Tab-separated option on reports * Narrow flag in productUser for items that require narrow shelftags * products.created column to distinguish new items from never-sold items. One-time task provided to populate. May take awhile to run. * Group Edit has a further option to update almost any products field en masse. * Backend tooling to setup virtual patronage for existing lane-side plugin * Kitchen ticket printing See #870 Note this is a spec implementation that hasn't seen production usage * Partial day sales batches See #869 Note this is also a spec implementation that hasn't seen production usage Improved: * Tabbed PO display is faster * Items w/o SKUs can still be added to POs from SPOs * Separate exports on Build List (ShelfAudit) * Limit SPO vendor choices to known vendors * PO view defaults to last 30 days intead of current month * Pending vs placed PO fields are more consistent * Direct qty adjustors on pending PO view * Vendor account numbers can be stored w/o enabling fully automated orders * % discount house coupon options are only available with no-minimum-purchase coupons to prevent costly mistakes * Item editor shows perpetual inventory status if applicable * Same-vendor POs can be merged * Multi-UPC advanced search can allow SKUs too * "Live" and "Count" perpetual inventory pages combined into a single list * UPCs on default 12up layout * Event handling in EMV device driver minimizes active waiting time * Mark PO items in current or upcoming sales * Support for alternate, newer ESC/POS image storage * InstaCart export updated to match v3.0 spec Fixed: * Backend tender report doesn't crash w/ no results * Lane install page doesn't crash on locale field * Legacy tag wrapper passes correct description to PDF generator * Credit POs aren't counted in inventory * Ignore old composer copy of ADOdb even if present * LaneTenderReport heeds OverShortTools DB config * All Office plugin database models specify a preferred database * Batch Before After report... works * When a new item is found in an existing vendor catalog that fact is displayed on screen. * Advanced Search permalinks work with POST * Converting PO CSV to HTML email handles empty cells * Notes field for sales batches * Redirect chain advanced search => Create batch => batch view Miscellania: * Experimental Spanish transaltion of lane * Algorithmic pars abstraction layer (work in progress) * Dropped ancinet, invalid subdepts sample data
2.6.0-YYYY.MM.DD RELEASE NOTES * New * tenders.EndTransactions allows for tender types that do *not* immediately end the transaction if amount due <= 0 * [Some] GS1 databar coupons verified to work * Movement tags layout that includes weekly baseline movement and tracks drift since the last printing * SQLManager can specify connection character set * Product Attributes (see #833) * houseCoupons.virtualOnly restricts coupon usage based on whether a virtual copy has been assigned to the customer's account * Improvments * New-style task to manage virtual coupons on the backend * Reports arrived at from advanced search can be downloaded * Transfer tool has 2nd coding option for internal transfers * products.last_sold ignores special orders * Price-less tag layout includes a SKU barcode * Template for 3 checks/page check paper stock * Backend receipt reprints show discount amount * FloorSections generally handle storeID better * Linea scanning handles UPC-E barcodes * Import ad text has an overwrite option * More choices for patronage allocation based on owner status * SPINS date handling sends most recent possible data even when the week numbering scheme involves a negative offset * Purchase orders highlight items that are on sale in blue * Purchase orders can be directly submitted via email * Single-vendor PO works with handheld scanner * All built-in reports assigned to a category * Build List can hop to advanced search w/o a copy/paste step * NumPad notifier improves capabilities of touchscreen lane * Fixes * Virtual coupon validity isn't time sensitive * MemTotalAction check needs namespace * Group item edit requires expected user account permissions * Group edits don't cascade across items * SpecialDept session injection in factory method * Broken lane session is no longer an infinite redirect loop * Prevent assigning duplicate cashier passwords * Item search heeds store IP setting * ABGroup price method inherits item's tax, foodstamp settings * Internal * Removed referneces to some old tables * Linea-related javascript moved to a linea.js file * Lane copes with failed database connection a bit more smoothly * Use transactions more often on INSERT heavy sections to avoid extra overhead with InnoDB tables * NamedSession wrapper prevents side-by-side Office installs from accidentally loading one another's classes * Void class on the lane was renamed VoidCmd for PHP 7.1 compatibility
PreviousNext