tag:blogger.com,1999:blog-5606807813914181122024-03-13T11:07:35.044-05:00OpenBoxesJustin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.comBlogger16125tag:blogger.com,1999:blog-560680781391418112.post-56760139202344397512016-09-23T10:48:00.003-05:002016-09-23T17:31:31.835-05:00The Road AheadIn addition to the upcoming v0.8.0 release we also have some really awesome improvements planned for the future (see <a href="https://openboxes.com/roadmap" target="_blank">RoadMap</a>).<br />
<br />
<div>
v0.9.0</div>
<ul>
<li><b>Fixed Assets:</b> We currently support inventory management of any type of product (fixed asset vs consumable item). However, there are additional workflows associated with fixed assets that I've always wanted to support in OpenBoxes. For example, we should be able to track the current status, location, and maintenance log for fixed assets like computers, handheld devices, hospital beds, monitors, etc.</li>
<li><b>PostgreSQL Support</b>: The ability to use PostgreSQL has always (sorta) been there since we're using Hibernate, but we are using some MySQL specific features that have made using PostgreSQL difficult/impossible. </li>
<li><b>UI Improvements</b>: We haven't decided on which framework to use (Bootstrap or Semantic-UI) so let us know if you have a preference. We're also planning to migrate to using Angular2 once it has been released.</li>
</ul>
<div>
Feature we want to develop in a future release but we need to hear from you:</div>
<ul>
<li><b>Custom Alerts</b>: Allow users to define custom conditions for all objects in the system (e.g. stocked items, purchase orders, replenishment orders, shipments) that once triggered will send alerts to designated users. For example, we may want to add an alert to the Inventory Level for a Stocked Item so that we know when a specific item is below the reorder level. Or we might want to know if a shipment has not be received within a specific period of time or if it's been in customs longer than normal.</li>
<li><b>Better Cold Chain Tracking:</b> My dream feature is to integrate with Internet of Things (Iot) thermometer (or refrigerator) so that we can keep track of temperatures for cold chain products like vaccines.</li>
<li><b>Sales Orders:</b> Sales Orders in a hospital are not all that useful since most of the products are administered and consumed by patients at the hospital. However, we'd really like to add more features for our Pharmacy users so we plan to support Sales Orders in order to track those transactions. </li>
<li><b>Production Orders:</b> Now that users can define a Bill of Materials, we need to allow them to perform production runs to create those products. For example, hospital wards usually have Crash Carts that are used in case of emergencies. These Crash Carts usually need to be replenished after use. The replenishment process can be tracked using as Production Order so that we can track where stock goes. Currently, you would need to create a virtual location and move stock from the depot to the virtual location in order to track these transactions. With production orders, the stock items required to build the Bill of Materials would be </li>
<li><b>Mo' Better Bar Coding:</b> Barcodes have been supported in the backend for years, but I want to pull these to the frontend (and in reporting) so that users can begin implementing worflows that improve efficiency within the warehouse depots, pharmacies, and wards.</li>
</ul>
<div>
Let us know if you'd like to see something in a future release. In fact, please add your feature requests and bug reports to our <a href="https://github.com/openboxes/openboxes/issues" target="_blank">GitHub issue tracker</a> or vote on issues on our <a href="https://openboxes.com/roadmap" target="_blank">RoadMap</a>.</div>
Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com0tag:blogger.com,1999:blog-560680781391418112.post-13070529386468318602016-09-23T10:43:00.003-05:002016-09-23T11:11:14.660-05:00OpenBoxes 0.8.0 (in-progress)It's been a few months since our last release (hotfix), but rest assured we are working on something big. We've been stuck on Grails 1.3.7 for several years, but I've started the arduous process of upgrading to Grails 2.5.5.<br />
<br />
This change will be somewhat transparent to most users, but there are tons of bug fixes and performance improvements that will be unlocked by this upgrade. In addition, this will allow us to use a few more plugins (like spring security!) that will allow us to improve existing functionality and add new features.<br />
<br />
In addition to the upgrade, we are also planning to add the following features in v0.8.0.<br />
<ul>
<li><b>REST API Support</b>: Yes, we're finally going to add an API. Let us know if there are specific operations you would like to see supported.</li>
<li><b>Bill of Materials: </b>Ability to define a Bill of Materials (comprehensive list of parts / components and quantities required to manufacture one unit of the BoM). This will allow us to support "manufacturing" use cases such as Crash Cart replenishment.</li>
<li><b>Upgrade Grails: </b><yawn> Really boring stuff here but will allow us to utilize new features within Grails to help improve current functionality as well as add new features.</li>
</ul>
Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com0tag:blogger.com,1999:blog-560680781391418112.post-7505412129540405612016-04-27T09:59:00.000-05:002016-09-23T10:00:16.324-05:00OpenBoxes 0.7.8 released (hotfix)<span style="background-color: white; color: #333333; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">See pull request </span><a class="issue-link js-issue-link" data-error-text="Failed to load issue title" data-id="150231020" data-permission-text="Issue title is private" href="https://github.com/openboxes/openboxes/pull/141" style="background-color: white; box-sizing: border-box; color: #4078c0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px; text-decoration: none;" title="Hotfix 0.7.8">#141</a><span style="background-color: white; color: #333333; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"> for details.</span><br />
<span style="background-color: white; color: #333333; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;"><br /></span>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px; margin-bottom: 16px;">
Release Notes</div>
<ul style="background-color: white; box-sizing: border-box; color: #333333; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px; margin-bottom: 16px; margin-top: 0px; padding-left: 2em;">
<li style="box-sizing: border-box;">Import order line items into an existing purchase order <a class="issue-link js-issue-link" data-error-text="Failed to load issue title" data-id="146667727" data-permission-text="Issue title is private" href="https://github.com/openboxes/openboxes/issues/133" style="background-color: transparent; box-sizing: border-box; color: #4078c0; text-decoration: none;" title="Import order line items into an existing purchase order">#133</a></li>
<li style="box-sizing: border-box; margin-top: 0.25em;">Purchase Order > HibernateException: Illegal attempt to associate a collection with two open sessions <a class="issue-link js-issue-link" data-error-text="Failed to load issue title" data-id="65283207" data-permission-text="Issue title is private" href="https://github.com/openboxes/openboxes/issues/50" style="background-color: transparent; box-sizing: border-box; color: #4078c0; text-decoration: none;" title="Purchase Order > HibernateException: Illegal attempt to associate a collection with two open sessions">#50</a></li>
<li style="box-sizing: border-box; margin-top: 0.25em;">UI improvements to shipment details page</li>
</ul>
<div>
<span style="color: #333333; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;"><br /></span></div>
Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com0tag:blogger.com,1999:blog-560680781391418112.post-44589265747904300402016-04-16T09:42:00.000-05:002016-09-23T17:29:59.042-05:00OpenBoxes 0.7.7 released (hotfix)This is a minor hotfix release that adds the user's name to the chat widget initialization in order to allow support agents to know who they are talking to when in a chat session.<br />
<br />
See the <a href="https://github.com/openboxes/openboxes/releases/tag/v0.7.7" target="_blank">Release Notes</a> for more information.<br />
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQKvvo5p283glUOXzRrwP0vki0c9pGHKy_0o_aZ7KG38VhgpuDzhUf7ktLP2iX0cQL1IvmDFYMx-4-b2wM0F6QGDpuandWMWCzN2eRdPxMeU6N7MwsGVBxM5tY6AP0_lJcHa6gr9sLmJsE/s1600/Chat.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQKvvo5p283glUOXzRrwP0vki0c9pGHKy_0o_aZ7KG38VhgpuDzhUf7ktLP2iX0cQL1IvmDFYMx-4-b2wM0F6QGDpuandWMWCzN2eRdPxMeU6N7MwsGVBxM5tY6AP0_lJcHa6gr9sLmJsE/s320/Chat.png" width="248" /></a></div>
<div>
<br /></div>
Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com0tag:blogger.com,1999:blog-560680781391418112.post-91533502908699346742016-04-07T11:28:00.003-05:002016-04-07T11:28:50.585-05:00OpenBoxes 0.7.6 <span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;">This is another hotfix release that fixes a bug with the <b>Receive against Purchase Order</b> feature that has plagued us since v0.7.0. Apologies for the delay in getting this one fixed. </span><br style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;" /><br style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;" /><span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;">See the full Release Notes</span><br style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px;" /><a href="https://github.com/openboxes/openboxes/releases/tag/v0.7.6" style="background-color: white; color: #4d469c; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.2px; text-decoration: none;">https://github.com/openboxes/openboxes/releases/tag/v0.7.6</a>Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com0tag:blogger.com,1999:blog-560680781391418112.post-3628626943668262312016-03-31T10:53:00.001-05:002016-03-31T21:23:04.381-05:00OpenBoxes 0.7.5 released<br />
This is a hotfix release that includes a single feature (see below) that was needed for one of our implementation partners. The feature allows you to bulk receive existing shipments at a location that was not using OpenBoxes at the time the shipments were sent (e.g. due to a delay in rollout / training).<br />
<br />
See release notes for more information.<br />
<a href="https://github.com/openboxes/openboxes/releases/tag/v0.7.5">https://github.com/openboxes/openboxes/releases/tag/v0.7.5</a><br />
<br />
<b>Bulk update shipments (receive, mark as received, rollback receipt)</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilfa4q9iECExtQ4e2jiiMecx-hmc88ZvG4iqFIAxrTp1sOwX68UrBeQ6OXT6pN-1-QQlAYW8KaFBS8dSZrpO9uQj7CMB3wYDwAp9IcILqMJ87ehzoqn8QSRnIecZlHRhrx2qh2f1oo0C8f/s1600/Bulk+update+shipments.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilfa4q9iECExtQ4e2jiiMecx-hmc88ZvG4iqFIAxrTp1sOwX68UrBeQ6OXT6pN-1-QQlAYW8KaFBS8dSZrpO9uQj7CMB3wYDwAp9IcILqMJ87ehzoqn8QSRnIecZlHRhrx2qh2f1oo0C8f/s400/Bulk+update+shipments.png" width="400" /></a></div>
<br />Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com0tag:blogger.com,1999:blog-560680781391418112.post-37364657884541712032015-05-02T11:32:00.000-05:002016-03-31T21:15:44.709-05:00OpenBoxes v0.7.0 releasedWhoa - another version release on the same day! That's amazing!<br />
<br />
See release notes for more information.<br />
<a href="https://github.com/openboxes/openboxes/releases/tag/v0.7.0">https://github.com/openboxes/openboxes/releases/tag/v0.7.0</a><br />
<br />
This version includes a few bug fixes, improvements, and features including:<br />
<br />
<b>Inventory snapshot feature improvements</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv2PeTMbE5ugcXcpqBP6RnqkTIU49Ow1OoHYi8ruJFC2IOBvfXGZWdJTydeg50C9WcdW_cVUz_fqR6MGdsjErM5iu1Q40SUvo1JJmhUtr3AzYMOZJwuBpREMNneK7Qj5I6no7mfiMlryhA/s1600/OpenBoxes+Analytics+++Inventory+Snapshots.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv2PeTMbE5ugcXcpqBP6RnqkTIU49Ow1OoHYi8ruJFC2IOBvfXGZWdJTydeg50C9WcdW_cVUz_fqR6MGdsjErM5iu1Q40SUvo1JJmhUtr3AzYMOZJwuBpREMNneK7Qj5I6no7mfiMlryhA/s400/OpenBoxes+Analytics+++Inventory+Snapshots.png" width="400" /></a></div>
<br />
<br />
<b>Shipment packing list import improvements</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIeVTsdme-Nw7Z_bky32kmgv-Nh_pDAN9-zZjQTubZ_oCJAapYm2VrPMuIurW5J0DY-cR5_Gk1wsGZAfZEdpb9XiboBGduWDTqUAugeOEz2YCC29npEy9QP8OTg5YLIZvNSUogDz_s_nkD/s1600/Import+shipment+items.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIeVTsdme-Nw7Z_bky32kmgv-Nh_pDAN9-zZjQTubZ_oCJAapYm2VrPMuIurW5J0DY-cR5_Gk1wsGZAfZEdpb9XiboBGduWDTqUAugeOEz2YCC29npEy9QP8OTg5YLIZvNSUogDz_s_nkD/s400/Import+shipment+items.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<b>Added a way to calculate shipping event duration (e.g. time in-transit, time through customs)</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWTkT9boXYwykqfqf2QBFkqV0kngBaiUn68dhdE7MNdZ7Kgc-Wib-duRIxeDwMdgZHGl_gCiy9H3lkjK4tKM4w0vcnK6ITr3JEq2BlYJQ7ecfEQljKDJgKEWkffAeJQfLugtNTMZ09MXsM/s1600/Shipment+duration.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="305" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWTkT9boXYwykqfqf2QBFkqV0kngBaiUn68dhdE7MNdZ7Kgc-Wib-duRIxeDwMdgZHGl_gCiy9H3lkjK4tKM4w0vcnK6ITr3JEq2BlYJQ7ecfEQljKDJgKEWkffAeJQfLugtNTMZ09MXsM/s400/Shipment+duration.png" width="400" /></a></div>
<br />
<br />Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com1tag:blogger.com,1999:blog-560680781391418112.post-25712571118161351392015-05-02T11:29:00.000-05:002016-03-31T21:15:56.723-05:00OpenBoxes v0.6.9 releasedLots of new features and bug fixes in v0.6.9. Click on the link below to download the WAR and/or view release notes for this version.<br />
<br />
<a href="https://github.com/openboxes/openboxes/releases/tag/v0.6.9">https://github.com/openboxes/openboxes/releases/tag/v0.6.9</a>Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com0tag:blogger.com,1999:blog-560680781391418112.post-37155054145037758362015-01-20T11:27:00.000-06:002016-03-02T11:28:26.347-06:00OpenBoxes v0.6.8 released<span style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;">Click on the link below to download and view release notes for the v0.6.8 hotfix release:</span><br />
<a href="https://github.com/openboxes/openboxes/releases/tag/v0.6.8">https://github.com/openboxes/openboxes/releases/tag/v0.6.8</a>Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com0tag:blogger.com,1999:blog-560680781391418112.post-89888245216748246082014-10-22T17:51:00.000-05:002016-03-31T21:14:13.975-05:00OpenBoxes v0.6.7 releasedIt's been awhile since v0.6.6 was released (August 31). I haven't had much time for new feature development, but have been trying to fix a few bugs as well as providing support for several new users. The next few months should be a little more productive and I'll try to add our Road Map to the website so that I can get some feedback on what we should be working on.<br />
<br />
In addition to a few bug fixes, this latest version comes with some improvements to the Purchase Order workflow. I'm hoping to spend a lot more time on Purchasing in the next few months and will be working closely with some of our users to figure out their immediate needs. So please let me know if you have any feature requests or requirements you'd like taken into consideration. As always feedback, bug reports, and feature requests can be created via <a href="https://github.com/openboxes/openboxes/issues" target="_blank">GitHub</a>.<br />
<br />
Or by clicking on the Feedback button the <a href="http://openboxes.com/">openboxes.com</a> website.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://openboxes.com/" target="_blank"><img border="0" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCjpsZCSbM9psqzYZZz3GDI7Omu9K9ZTeYvtBxfIXhh-t41cB7ynQDMWUCKbeb47V09cjJv4cJuZj5QNCvBQW4T_mYqePsmheg2WbWTd2WpKIKNEyyC0ZNlRLX7dLMo5wRZQsmBK6kjz3V/s400/OpenBoxes+Feedback.png" width="400" /></a></div>
<br />
<br />
Click on the link below to download and view release notes for the v0.6.7 release:<br />
<a href="https://github.com/openboxes/openboxes/releases/tag/v0.6.7">https://github.com/openboxes/openboxes/releases/tag/v0.6.7</a><br />
<br />
Love,<br />
<br />
OpenBoxes<br />
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirTPl1sGnxiDHwV-gG_B5lQP0xz0srH_SpmN-DQA-ATqAnn3j6HvgQBWhUnrF8kusYaFl19xVrEkV2UBnYMQfql_j1iKVj1WKiBi5ToWk0c8nZWmSQg3yC9ym1VxIoIBMbJBaQwJGkNmcl/s1600/purchase-orders.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirTPl1sGnxiDHwV-gG_B5lQP0xz0srH_SpmN-DQA-ATqAnn3j6HvgQBWhUnrF8kusYaFl19xVrEkV2UBnYMQfql_j1iKVj1WKiBi5ToWk0c8nZWmSQg3yC9ym1VxIoIBMbJBaQwJGkNmcl/s400/purchase-orders.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">List Purchase Orders</td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7-AwRgSwrGZDmX7n_53BOSN2ygDy3vNHxiVpqkQjXvmDeudirj4jU2_-BdDIKni5JiCZ8VtCVzc4W5nj47KAMv-GDjV8L9ct9FEhZq09iwGeeTIdgaRmwjGDQMjVrvwqLKicfkawt9KFL/s1600/View+purchase+order.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="257" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7-AwRgSwrGZDmX7n_53BOSN2ygDy3vNHxiVpqkQjXvmDeudirj4jU2_-BdDIKni5JiCZ8VtCVzc4W5nj47KAMv-GDjV8L9ct9FEhZq09iwGeeTIdgaRmwjGDQMjVrvwqLKicfkawt9KFL/s400/View+purchase+order.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small; text-align: start;">View Purchase Order</span></td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzmAiUp5va2vYEBJ-3M6YdGzft3P8_bPhXEj1W1wa0jDGIW5W1KfUE_urq1TXD2dGORTLApI07Hl0CGeqlwKyu-aRkZ4Z6gyjq6giyECr7WYjcC62dbByHgsh7nlvwfBwnSNdqmtBQ4usF/s1600/Print+purchase+order.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzmAiUp5va2vYEBJ-3M6YdGzft3P8_bPhXEj1W1wa0jDGIW5W1KfUE_urq1TXD2dGORTLApI07Hl0CGeqlwKyu-aRkZ4Z6gyjq6giyECr7WYjcC62dbByHgsh7nlvwfBwnSNdqmtBQ4usF/s400/Print+purchase+order.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small; text-align: start;">Print Purchase Order</span></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF4q0UrcWcxp5AsxUey1km8yB_6hLTe2oXG0BhsxqFP4gLKqXMaqAvg3HqyWqlXZnMb3XzIfNmbWD3ICIQyrisAzgKVjItPFxIUXqrDi2_y3V5w-HbdH8XL3DDnbQTu34JE_d_AJEgLcJi/s1600/Screenshot+from+2014-10-24+11:11:26.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="317" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF4q0UrcWcxp5AsxUey1km8yB_6hLTe2oXG0BhsxqFP4gLKqXMaqAvg3HqyWqlXZnMb3XzIfNmbWD3ICIQyrisAzgKVjItPFxIUXqrDi2_y3V5w-HbdH8XL3DDnbQTu34JE_d_AJEgLcJi/s400/Screenshot+from+2014-10-24+11:11:26.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small; text-align: start;">Download Purchase Order as CSV</span></td></tr>
</tbody></table>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com0tag:blogger.com,1999:blog-560680781391418112.post-10281585061972058302014-04-07T20:05:00.001-05:002016-03-31T21:14:41.403-05:00Confluence QuestionsWe're very excited to announce the launch of the OpenBoxes <a href="https://openboxes.atlassian.net/wiki/questions" target="_blank">Knowledge Base</a>. This is a Q&A community powered by Atlassian's Confluence Questions. Find answers to commonly asked questions, receive expert advice from users, or ask your own questions.<br />
<div style="text-align: center;">
<span id="goog_2108187009"></span></div>
<br />
NOTE: If you receive an <b>Access Denied</b> error after successfully creating your account, just give me a few minutes to add your account to the proper groups. Or email me (justin at openboxes dot com) if you're feeling impatient.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: right;"><tbody>
<tr><td style="text-align: center;"><span style="margin-left: auto; margin-right: auto;"><a href="https://openboxes.atlassian.net/wiki/questions" target="_blank"><img border="0" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9X44i8Did8KdoY6TdKJgUpW97wMmQE_gGMcI0X-4nCa97CnvaHHmeLxxkGLn8BF29pzvHJhT0fYf-enItsxVbTUU9nh0tLikzwhdLxsFya_wdKBLMoi-c4AwmWd1m4GGw7uB6Unkf007d/s400/confluence-questions.png" width="400" /></a></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="https://openboxes.atlassian.net/wiki/questions" target="_blank">Confluence Questions</a></td></tr>
</tbody></table>
<br />Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com0tag:blogger.com,1999:blog-560680781391418112.post-66915153335018144322014-03-26T08:49:00.003-05:002016-03-31T21:14:54.221-05:00OpenBoxes v0.6.3.1 Bug Fix Release<div class="separator" style="clear: both; text-align: left;">
We discovered a showstopper bug in the most recent version of OpenBoxes (v0.6.3) that occurs on some, but not all instances. If you see an empty category selector (see the screenshot below), please upgrade to the version 0.6.3.1. The bug may prevent a user from creating or updating products, as well as browsing inventory by category. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
You can download the v0.6.3.1 release from github:</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://github.com/openboxes/openboxes/releases/tag/v0.6.3.1">https://github.com/openboxes/openboxes/releases/tag/v0.6.3.1</a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Here's a screenshot of the bug:</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvSLJWqtUZv6jtLpJNB1UyQI7l9FKwYYoA1bhrL7juOP4AuN3XO6e-ONFWJgcFcODmwYPzJt_K9h0lUYBUG25zADyq5AEpBaFT4E40nSxbjz3_LLdSbE5Fa6IyQevDY3442j-60NhPKS-z/s1600/openboxes+category+error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvSLJWqtUZv6jtLpJNB1UyQI7l9FKwYYoA1bhrL7juOP4AuN3XO6e-ONFWJgcFcODmwYPzJt_K9h0lUYBUG25zADyq5AEpBaFT4E40nSxbjz3_LLdSbE5Fa6IyQevDY3442j-60NhPKS-z/s400/openboxes+category+error.png" width="400" /></a></div>
<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com0tag:blogger.com,1999:blog-560680781391418112.post-24160737253333523092014-03-18T02:00:00.000-05:002014-03-26T09:05:47.898-05:00OpenBoxes v0.6.3OpenBoxes v0.6.3 has been released.<br />
<a href="https://github.com/openboxes/openboxes/releases/tag/v0.6.3">https://github.com/openboxes/openboxes/releases/tag/v0.6.3</a><br />
<br />
<h3>
Release Notes - OpenBoxes - Version 0.6.3</h3>
<h4>
Bug fixes</h4>
[<a href="https://openboxes.atlassian.net/browse/OB-2966">OB-2966</a>] - CreateProduct | Could not find matching constructor for: org.pih.warehouse.core.ApiException(java.lang.String) (org.springframework.webflow.execution.ActionExecutionException)<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3046">OB-3046</a>] - Delete Product | Cannot get property 'id' on null object (java.lang.NullPointerException)<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3078">OB-3078</a>] - Unparseable date: &quot;01/f&Atilde;&copy;vr./2014&quot; (java.text.ParseException)<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3087">OB-3087</a>] - OpenBoxes default startup fails in development if using a copy of a production database<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3092">OB-3092</a>] - email-generated packing list showing incorrect quantity<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3104">OB-3104</a>] - Should allow user to remove tag value from spreadsheet without causing an error<br />
<ul>
</ul>
<h4>
Improvements</h4>
[<a href="https://openboxes.atlassian.net/browse/OB-3002">OB-3002</a>] - Inventory Import | Should handle multiple expiration date format (yyyy-mm-dd)<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3050">OB-3050</a>] - Stock out indicator report should group by product group<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3051">OB-3051</a>] - Consumption report should include generic product<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3086">OB-3086</a>] - Should refresh megamenu when user switches locales<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3090">OB-3090</a>] - view product group on stock card<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3094">OB-3094</a>] - Add product group column to exports<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3098">OB-3098</a>] - Add manufacturer / vendor information back into inventory level import<br />
[<a href="https://openboxes.atlassian.net/browse/OB-1961">OB-1961</a>] - List Shipments > Need to improve performance using pagination<br />
<ul>
</ul>
<h4>
Stories</h4>
[<a href="https://openboxes.atlassian.net/browse/OB-3100">OB-3100</a>] - Allow user to assign their own product code when creating a product<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3101">OB-3101</a>] - Allow user to download templates for importing data<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3102">OB-3102</a>] - Create an inventory snapshot fact table to keep track of QoH and other quantities by date<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3105">OB-3105</a>] - Allow admin to configure default role to be added when user signs up for an account<br />
<ul>
</ul>
Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com0tag:blogger.com,1999:blog-560680781391418112.post-74877543953099693352014-03-12T11:57:00.002-05:002014-10-09T21:34:07.795-05:00Inventory Management BasicsI have a couple of blog posts in draft form that I'm going to try to publish over the next few <strike>weeks</strike> <strike>months</strike> years, but I wanted to start with a quick article about Inventory Management basics -- the things you do outside of the electronic system that will determine whether your overall supply chain or inventory system is successful. Most of the blog posts that I'm planning to write will be related to best practices that I've learned through the development and implementation of <a href="http://openboxes.com/" target="_blank">OpenBoxes</a> or that I've read about in blogs or books.<br />
<br />
One of my next articles will be about open-source ERP systems. I've evaluated most of the open-source systems (as well as a bunch of commercial systems) during the past few years and wanted to at least provide a list of these systems to help give people a sense of what's out there. I won't be able to write reviews for all of them (at least not in the short-term) but I'll try to provide enough background to help people in their search for the right system. <br />
<br />
But before we get to those articles, I wanted to share an awesome best practices guide published by the folks at <a href="http://clearlyinventory.com/" target="_blank">Clearly Inventory</a>, a web-based <a href="http://www.clearlyinventory.com/product/features" target="_blank">inventory management system</a> that is simple to use and relatively inexpensive. I have no affiliation with Clearly Inventory, other than I've evaluated in the past, but I have a special place in my heart for this company because they seem to "get it". <br />
<br />
The guide highlights the most important aspects of managing your inventory and walks you through what you need to do BEFORE you adopt an inventory management system.<br />
<br />
<a href="http://www.clearlyinventory.com/inventory-basics">http://www.clearlyinventory.com/inventory-basics</a><br />
<br />
The guide is pretty simple and straightforward (maybe even obvious to most). But the reason this guide is so remarkable to me is because it is one of the only places on the web (that I've found) where a company trying to sell an inventory management system has provided publicly accessible instructions for how to improve the processes around the electronic system. Most of the major commercial brands publish these awful marketing blurbs about how to "synergize your supply chain with our cloud-based ERP offering" but they never give any concrete advice on how to improve your supply chain processes to effectively use their system. Either they don't know or they want you to pay for that advice. In either case, that's not a company I want to do business with.<br />
<br />
The main point is that you should implement sound processes before you select a system. In fact, the system you choose should complement the business processes you've adopted, not require you to completely rewrite all of your operation manuals.<br />
<br />
I've been developing software for over 13 years and while I'm an advocate of using software to solve problems, I feel like the electronic system is always just a small part of the solution. And in reality it's usually part of the problem because the people adopting the system believe that it will magically fix all of their problems. A new system should not be adopted because you think it will fix all of your supply chain woes. It should be used in concert with your current business practices to improve processes that you know are deficient because you've analyzed them. If you don't think you've solved your business process problems yet, do that before looking for a new system. Your Excel spreadsheet is probably good enough until you fix the human/process problems -- those human/process problems become much bigger when you adopt the wrong system (more on that in another post).<br />
<br />
Some example business process problems that you need to solve first:<br />
<ul>
<li>hire the right staff (with skills and education that match your needs)</li>
<li>find the right manager for your staff (focus on domain knowledge and leadership qualities)</li>
<li>adopt conventions for naming, identifying, and classifying products </li>
<li>establish procedures for counting, receiving, putting away, and picking stock</li>
<li>understand what products are your fast movers and move them to a convenient picking location in your warehouse (more on ABC analysis later)</li>
<li>organize your stock's putaway locations (aisles, shelves, bin locations)</li>
<li>review demand on a periodic basis and prepare yourself for possible changes in demand </li>
<li>determine reorder points for your products and review periodically (weekly, monthly, quarterly)</li>
<li>COUNT YOUR F------ STOCK OFTEN! (a.k.a the "CYFSO" principle)</li>
<li>know the lead time of your vendors, establish safety stock levels</li>
<li>create a bootcamp training for on-boarding new staff members and management</li>
<li>schedule recurring training sessions for your staff to keep them abreast of latest procedures </li>
<li>provide opportunities for management to learn new systems and skills</li>
<li>empower staff to take initiative in reporting discrepancies, expiration, low stock, stock outs</li>
<li>figure out what data you will need in order to do all of the above better</li>
</ul>
Try to solve some of these problems first and then look for a system to help improve efficiency of those processes. Unfortunately, most software providers spend most of their time convincing you that their system will revolutionize your business without ever really understanding and improving your current processes. <br />
<br />
Don't be fooled.Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com0tag:blogger.com,1999:blog-560680781391418112.post-25288212602931781082014-03-12T09:32:00.002-05:002014-03-12T10:02:50.762-05:00Hello, WorldMy first blog entry on the OpenBoxes blog. More to come related to <a href="http://openboxes.com/" target="_blank">OpenBoxes</a>, as well as supply chain and inventory management best practices.Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com0tag:blogger.com,1999:blog-560680781391418112.post-68064634715060309152014-02-01T02:00:00.000-06:002014-03-26T09:06:27.384-05:00OpenBoxes v0.6.2OpenBoxes v0.6.2 has been released.<br />
<a href="https://github.com/openboxes/openboxes/releases/tag/v0.6.2">https://github.com/openboxes/openboxes/releases/tag/v0.6.2</a><br />
<br />
<h3>
Release Notes - OpenBoxes - Version 0.6.2
</h3>
<h4>
Bug fixes</h4>
[<a href="https://openboxes.atlassian.net/browse/OB-2648">OB-2648</a>] - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1' at line 1<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3032">OB-3032</a>] - Stock Card | Cannot add item to shipment due to "No pending shipments" error<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3047">OB-3047</a>] - Edit Requisition Item | NullPointerException: Cannot get property 'code' on null object<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3048">OB-3048</a>] - Delete Product | NullPointerException: Cannot get property 'id' on null object<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3058">OB-3058</a>] - Verify requisition: Should show the appropriate reason codes for each action (cancellation, substitution, modification) when editing a requisition item<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3074">OB-3074</a>] - MissingMethodException: No signature of method: org.pih.warehouse.product.Product.removeFromSynonyms() is applicable for argument types: (null) values: [null]<br />
<ul>
</ul>
<h4>
Improvements</h4>
[<a href="https://openboxes.atlassian.net/browse/OB-2555">OB-2555</a>] - Delivery note | Should cross out requested item if there is a substitution<br />
[<a href="https://openboxes.atlassian.net/browse/OB-2834">OB-2834</a>] - Include cancelled items on picklist and delivery note<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3015">OB-3015</a>] - Indicate date range of shipments on dashboard<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3033">OB-3033</a>] - Record Inventory | UI tweaks for Blake<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3035">OB-3035</a>] - Browse Inventory | Should allow user to deselect category<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3066">OB-3066</a>] - Import inventory level data should ignore product name and category columns<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3068">OB-3068</a>] - Configure staging and procurement server to use new smtp account<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3069">OB-3069</a>] - Substitution reason code should contain translate french for "substitution due to" and "cancelled due to"<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3070">OB-3070</a>] - Cannot get property 'id' on null object at /WEB-INF/grails-app/views/shipment/showDetails.gsp:183<br />
<ul>
</ul>
<h4>
Stories</h4>
[<a href="https://openboxes.atlassian.net/browse/OB-2322">OB-2322</a>] - show quantity pending in a requisition when view stock card<br />
<ul>
</ul>
<h4>
Tasks</h4>
[<a href="https://openboxes.atlassian.net/browse/OB-3028">OB-3028</a>] - Upgrade to latest version of newrelic on staging and production<br />
[<a href="https://openboxes.atlassian.net/browse/OB-3045">OB-3045</a>] - Import IMRES products<br />
<ul>
</ul>
Justin Mirandahttp://www.blogger.com/profile/12794947822953373298noreply@blogger.com1