Cash and Stocks Planning (Every Vendor Should Know)

It is interesting when vending machines are fully stocked in a manner of variety and quantity. It is definitely appealing to the eyes of patrons and soon to be customers. But of course, it will definitely be pleasing to the vendor when each and every bin of the vending machine spins and product sells fast making the vending machine a way-to-go due to an effective plan-0-gram. An essential tool in the business along with the cash and stocks planning.

We’ve had discussions on an effective merchandising plan in vending machines via plan-0-grams techniques and management last July post. And, I think it was helpful to know how merchandise planning vibrantly expressed the art of vending machine staying effective with our customers, thus eventually staying profitable at all times.

The Vending Machine Plan-o-gram

As stated earlier, Plan-o-gram is the art of planning of products to be merchandised, and it is the principle behind merchandising such as product selection, product arrangement and competitive pricing. Eventually, the ultimate goals of the plan-o-grams is to plan product purchasing, financial budgeting, product distribution and vending machine effectively display-appealing keeping in mind our customer’s satisfaction all the time 24/7!

Above definition is however, just one side of the coin. Equally, the other side is the cost of the products, a subset of financial budgeting where vendors have to be careful with staying afloat with a healthy cash flow. Cautiously to mention, the planning of stock purchases for becomes overwhelming specially when dealing with multiple machines of distant locations serving unique sets of customers. Thus, plan-0-gram management becomes challenging when multiple vending machines come into play.

Thus, given such scenario needing new products for vending machines serving different sets of customers in various locations, the Cash and Stocks Purchasing template should be it achieving superb planning.

Template – Cash and Stocks Planning (an example)

A. Current Inventory:

  1. Coke Regular 12.0 oz 23 cans
  2. Coke Zero 12.0 oz 25 cans
  3. Propel Water 6 bottles
  4. Chester Fries 45 packs
  5. Duches Donut 13 packs

B. Cash Position, Beginning: $210.15

C. Bill(s) to Pay: $187.15

  1. Spectrum Internet $134.15
  2. Water Bill $53.00

D. Stocks to Purchase: $162.18

  1. Coke Reg 12.0z 2 cases/70 cans
  2. Sprite 12 oz 1 case/35 cans
  3. Doritos Nachos 2 boxes/100 packs
  4. Chester Fries 1 box/50 packs
  5. Otis Spunkmeyer 2 boxes/30 pieces
  6. Ozarka Water 16.0oz 1 case/40 bottles

E. Cash Collections: $111.40

  1. Mill ES $32.00
  2. Marcus HS $43.00
  3. Inspired Living $23.15
  4. Boxer Irving $13.25

F. Cash Position, Ending: -$27.78

G. Ending Inventory:

  1. Coke…

The How’s in Cash and Stocks Planning

  1. Determine vending machines that are currently low in inventory. In this example, which is my route 3, 4 vending machines were identified with low inventory, each vending machine was set to 6 bins empty. Please note, such inventory information and alert are available with the aid of telemetry. In this route, all vending machines are installed with Cantaloupe Card readers with telemetry.
  2. Review respective vending machine’s plan-o-gram and determine what products to purchase.
  3. Determine immediate payables so as not to omit any of these schedules that will cause unnecessary penalty fees and interest expenses.
  4. Needless to say, know your cash balance for this particular route.
  5. Determine the cash sales of each respective vending machine and in this example, which is my route 3, such cash collection information were made available with the aid of telemetry.
  6. Given the above, the Cash Position, Ending (F.) can be determined. So with the Ending Inventory (G.), which shall be used for the next set of vending machines that are or are nearing low inventory.

Please Note…

The template doesn’t have to be a formal accounting document. However, one that can be followed by your manager. book keeper and yourself effectively. Financially speaking, it is not a receipt nor a voucher that requires signatures that eventually is booked into accounting records. It is however, a note for daily cash planning aiding to see the cash position that will be derived from the template – cash and stocks planning of a vending machine or group of vending machines that need to be re-stocked and merchandised immediately.

Please note, it is of essence the end result of template is to efficiently use the cash available on hand and of that will be collected from each vending machine. Save the credit sales which definitely wouldn’t be yet be available on the very time of purchasing.

In Essence…

I feel this is a very good and practical way every vendor should use managing the cash flow efficiently at all times. This is worth a tool to stay afloat, at least for smaller vendors, in the vending machine business. Take note, inventory is about 60% of your operating capital at any given point in time.

Free Full line Vending Machine and Unattended Sales Kiosks of Snacks, Drinks and Coffee in DFW Dallas Fort Worth Denton Flower Mound Lewisville Dallas Carrolton Coppell

Foot Traffic and Location Analysis, The Better Business

Investments or Expenses, Recover As Fast As Possible

As we already know, continuous investments are imperative in the vending machine business – having a good traffic and location. New locations, maintenance and repairs, and upgrades entail large cash outflows affecting budgets significantly. In the eyes of the accountant, such cash outflows are investments improving the company’s asset ledger. Thus, requiring return on investments or ROI, as fast as possible. In the eyes of the entrepreneur, cash outflows are earmarked expenses fueling the wheel of sales and profit as well.

Noticeably, both agree on shaping-up the company’s financial ledger. Thus, on both points of view – the investment point of view (the accountant’s) and the expense point of view (the entrepreneur’s), agreement on assumptions, method of analysis and sales projections should be established soundly.  And, how do we that? Firstly, establishing the numbers using the foot traffic count and secondly, performing location analysis based on the traffic count.

Foot Traffic Count Surveys in the Foot Traffic and Location Analysis

Following are sets of profiled traffic count surveys made in offices, public libraries and hospitals to name a few. Typical counts are also conducted in schools, manufacturing plants and senior living facilities:

Large Office in Dallas, Texas
Foot Traffic and Location Analysis
A Profile of a Large Office in Dallas
Public Library in Lewisville, Denton DFW
Foot Traffic and Location Analysis
A Profile of a Public Library in Lewisville
Foot Traffic in Flower Mound DFW
Foot Traffic and Location Analysis
A Profile of a Public Hospital in Flower Mound

Prospective Customer Classification

Normally, the manpower complement is basically divided into two classifications, the internal customers and the external customers. The internal customers are generally office employees and customers in offices and public libraries, and patients/patrons categorized in hospitals and senior living facilities, and are categorized as prospective customers who stays inside the office. The external customers are field employees, contractors and suppliers, and are categorized as prospective customers who come and go in the office.

Computing the Foot Traffic Count

After tabulating the actual foot traffic counts for each manpower complement over the days intervals, say Mondays, Wednesdays and weekends, you will have to average the counts of the chosen days intervals for each manpower complement in preparation of applying the established drop-in rate. After applying the drop-in rate, the estimated sales over the weekdays and weekends are obtained.

Finally, the total count of the foot traffic count is achieved by summing up the estimated sales count per day column. And, that is the number you’ll decide whether a placement of a vending machine in the location under study is a go or no go!

Looks simple enough, right?

Establishing the Drop-in Rate in the Foot Traffic and Location Analysis

It is worth mentioning the drop-in rate in this article however it is lengthy in scope and requires deeper analysis to appreciate its value in foot traffic and location analysis. Drop-in rate analysis requires insights on the location where the vending machine(s) will be placed and experience in vending machine sales and operations. As prologue to this topic, it should not be isolated foot traffic and location analysis at any rate. It is just a topic worth being its own article.

In Essence…

Gone are the days assuming certain locations is a go without making a study. If so, investment figures and payback periods will suffers. And, thus definitely, hurting your ROI. At this point, it is imperative, the lack of sound assumptions, method of analysis and sales projections will hurt the entrepreneur deeply.

On future posts, we will analyze the profit and loss based on the outcome of the Foot Traffic and Location Analysis. After all, these articles come hand in hand.

Introducing the 9th Grade Football Marauders in Flower Mound DFW!

Savvy Goooonnn Squad! Featuring the 9th Grade Football Marauders of 2022!! Huurrahh to our vending patrons of Marcus 9th and HS in Flower Mound DFW!!! Meet the LISD M9 Marauders Goon squad, we congratulate the Goon Squad for their Spring Practice! Just Keep Going!

Flower Mound DFW, Vending machine patrons in Marcus 9, Free Full line Vending Machine and Unattended Sales Kiosks of Snacks, Drinks and Coffee in DFW Dallas Fort Worth Denton Flower Mound Lewisville Dallas Carrolton Coppell
Spring Practice #6 was worth it! Goon Squad was in their bag today for sure!! LISD’s Mauraders M9 – Shoutout to No.58!!!

@mavisj, @dominicjav

DEAJ embraces Computer Programming and Retail Automation

Benefits of Programming Languages and Improving their Flaws

Programming languages were created by different computer scientists and developers to solve a problem. They have been coexisting with machines as early as the 1950’s to solve problems as simple as mathematical computations at a faster rate. Today, they are what makes the software and other digital programs we access through many smart devices such as smartphones, computers, and other automated machines. Therefore, programming languages are also constantly created to fit the growing needs for the technology that evolves and are more widely used than before. Having a variety of programming languages helps expand developers’ tools for solving problems that may arise from different disciplines—this is how technology gets widely adapted throughout our lives.

This paper will focus on the benefits of having many programming languages despite the inconvenience they bring to programmers and developers.  Although some argue that many of the programming languages, especially the mainstream ones (i.e. C, C++, and Java) try to replace each other but still have similar or even the same flaws, it is still worth agreeing that creating programming languages is more preferable. With the flaws in mind, offering better methodologies to creating programming languages may reduce the imperfections present.          

An article by programmer Vasyl Langutin discusses the main reasons why there are many programming languages and why they are constantly being created. The first reason is that technology constantly evolves, thus, demands more suitable programming languages to make software for them. Programming languages are made to solve any problem. Different problems arise as technology evolves. A great example of this argument is when Google released their own programming language Go in 2009. An article released by Network World Middle East discussed the creation of Go.

According to Google’s principal software engineer, Rob Pike, Go is created to solve the problems Google is dealing with their own software or application programs. Creating another programming language was necessary because they had problems with implementing their programs with the other existing languages for the past decade (“Google Creates”).

The second reason which is similar to the first reason is that different developers require different languages. Langutin uses the analogy of doctors with different specializations similar to different software developers that specialize in certain fields (e.g. web development, app development, and gaming). The examples mentioned in his article were the motivation to create C, C++, PHP, Go, and JavaScript. C is created by Dennis Ritchie while working at Bell Labs (currently known as “AT&T”) in 1972 to allow flexibility and compatibility on operating systems. Today, the C language runs on “almost all kinds of software and hardware.” C++ (read as “C-plus-plus”) is created by computer scientist, Bjarne Stroustrup in 1985, to further improve the use of the C language. C++ is an improvement to the C language but with added features that make it accessible to more people for solving more specialized tasks.

Today, C++ is also used for game development. While C and C++ are aimed at solving problems on operating systems and programming more sophisticated tasks through an operating system, web development languages were also created. PHP is created by Rasmus Lerdorf in 1994 initially for a personal project of his on developing websites. It eventually became popularly used for web development when Lerdorf released it to the public. Likewise, JavaScript was released by former company Netscape in 1995. It was initially created for front-end web development which focuses on designing websites and allowing easy syntax for web developers to learn quickly. It now improved to front- and back-end development (back-end is similar to PHP’s purpose) and eventually mobile development. Go was created by Google to solve problems of their own. It not only provided convenience to certain tasks but also improved code readability and a faster execution rate compared to using other programming languages. Python and R are widely used by data scientists “to analyze data for scientific research and educational purposes” (Langutin).

The third reason is each developer or company has different needs for their projects. Having many programming languages allows flexibility for companies and developers to solve their unique problems. This reason is similar to the previous ones but focuses on the motivation behind the creation of each programming language. This is evident in the creation of PHP and Go which were made out of necessity by their developers. Also, many programming languages give flexibility to developers and companies alike. C++ and Go allow faster execution rate and high performance compared to their counterparts, tools to analyze data such as statistics and tables are easily done through Python, and each operating system for mobile applications require different languages that fit its capabilities such as Swift for iOS (Apple operating system) applications and Java for Android operating systems.

Although having many programming languages for each specialization in software is reasonable and vital, there are programming languages that overlap with each other based on their functionality. Such as these are the programming languages R and Python and C++ and C# (read as “C-sharp”). Also, popular programming languages such as C++ and Java (although Java is a huge improvement to C++) have the same amount of flaws. Programmer David Pankhurst argues that there are too many programming languages existing and creating more gives a hindrance to software and web developers. He argues that the developers of many programming languages create it out of egocentricity. Also, some of the programming languages, especially the popular ones like C and C++ have their flaws on handling data (specifically on an issue called “garbage collection”) and the unnecessary strictness of these languages, including Java, involve requiring a semicolon on each line of code to be executed.

The unnecessary strictness of syntax was resolved by newer programming languages like Python (which don’t require semicolons but rather leave an executable code on each line). But Pankhurst further argues that most programmers who create programming languages would rather create one than learn from an existing one. These programmers would then improve their own inventions due to egocentricity and competition in the job market. They would prefer working on a project or thesis that creates a new revolutionary programming language rather than improving an existing language that may have been revised and used several times. Also, introducing a new programming language and learning it earlier lets a programmer or developer become more competitive in the job market. New languages normally learned by younger generations allow leverage towards more experienced programmers, thus, stronger competition in the job market. Also, companies that sell cross-platform tools benefit from the demand of having tools that can convert or allow certain programming languages to work in any program, thus, support the creation of multiple languages. Although all of these may be true, Pankhurst’s blog is based on opinion and rational reasoning. Since creating many programming languages out of the wrong methodology and motive may be the problem, finding a better methodology and motive can be the solution to creating better programming languages.

There hasn’t been a proper methodology for creating programming languages since most of the languages sprung up from personal projects and personal solutions to problems that arise which are reasonable motives. Although there’s no proper methodology, there have been different methodologies introduced on creating programming languages based on human data and better syntax for easy readability and understanding of programming and general concepts of computer science. In Peterson’s article, “Media Centered Languages for New Computing Experiences,” he discusses the use of two media-based languages that help widen the audience to younger people towards the concepts of computer science. The two languages mentioned were Pan, a graphical language, and Haskell, an “algorithmic computer music.” He mentions the issue in learning computer science basics is focusing on the syntax of the programming language itself rather than its purpose or the problem it aims to address. This is due to the strict nature of using programming languages which causes more lines of code that are harder for beginners to comprehend quickly.

The languages mentioned focus on basic mathematical notations and functions learned as early as middle school. Peterson discusses an example of a geometric pattern displayed by Pan. It only required 4 lines of code to display the intricate Cartesian plane compared to using more complex and popular programming languages. Likewise, Haskell provides syntax on musical notations that is more readable than other languages. Although the languages above are not suitable to replace the more complex languages widely used for current software, it is worth noting that these simple programming languages do make programming easier to learn and understand by a general audience as young as teenagers. Having these kinds of languages can be the motivation for creating new programming languages.

Another methodology focuses on creating programming languages based on human data and surveys rather than inheriting from existing languages and developed by novice programmers. In Stefik et al.’s article, “Towards Intuitive Programming Languages,” they discuss the research they conducted and the development of their programming language, Hop which is created based on scientific and empirical data of human studies. Instead of deriving their language from an existing programming language or programmed by novice developers, the team decided to survey average people, including non-programmers on which type of syntax, keywords, and other semantics a programming language should have. They claim to be the only ones who have used this methodology and are successful. An example mentioned was replacing the keyword “for” for looping through or repeating a certain block of code into “repeat” since it is more intuitive.

Although having a “better” programming language is ideal, it is impossible to create such with all the problems a programming language is required to solve. Stefik et al. did mention that their programming language is not one that solves all the problems or is even fit to replace all the complex programming languages existing. Rather, it should be a methodology or inspiration to create programming languages that are “rich, flexible, fast, and measurably intuitive” (214). Creating such a language can be done through observation and survey of human data. Stefik et al. could have provided more information on how big their survey pool was to derive at a conclusion of how intuitive Hop was since there was nothing mentioned about it. The method of analyzing empirical data and using scientific method for creating a programming language rather than inheriting from existing, low-level, assembly languages may be a better option to avoid the flaws and difficulties of programming and understanding the basic concepts of computer science.

Having many programming languages is vital for software developers, programmers, and computer scientists. They act as an arsenal of tools to use for solving problems of different disciplines and bringing solutions to upcoming problems. Just like Google’s Go, they can motivate the creation of more sophisticated solutions that optimize and innovate current technology or existing software. Although learning many programming languages is inconvenient to programmers and time-consuming as its syntax is stricter than natural languages, creating more programming languages is still preferable as to provides flexibility and different tools to solve problems. Creating them with proper methodologies can remove the hindrance of strict syntax and difficult comprehension of the language. There hasn’t been a proper methodology to creating programming languages but there have been different ways and motives to creating one.

Programming languages like Pan and Haskell focus on math and music respectively. Hop was created based on surveying average people based on the intuition of what and how a programming language should be. All these languages allow better intuition and understanding of the solution and basic concepts of computer science in a few simple lines of code rather than comprehending the meaning of stricter syntax found in more popular and sophisticated programming languages.

Works Cited:

“Google Creates Programming Language to Simplify App Dev.” Network World Middle East, Nov 11, 2009. ProQuest, http://libproxy.utdallas.edu/login?url=https://www.proquest.com/magazines/google-creates-programming-language-simplify-app/docview/210995289/se-2?accountid=7120.

Lagutin, Vasyl. “Why Are There so Many Programming Languages?” FreeCodeCamp.org, FreeCodeCamp.org, 14 Sept. 2021, www.freecodecamp.org/news/why-are-there-so-many-programming-languages/.

Pankhurst, David. “On Too Many Programming Languages.” Utopia Mechanicus, Utopia Mechanicus, 6 June 2014, www.utopiamechanicus.com/article/why-so-many-computer-languages/.

Peterson, John. “Media Centered Languages for New Computing Experiences.” Proceedings of the 2005 Conference on Diversity in Computing – TAPIA ’05, 19 Oct. 2005, doi:10.1145/1095242.1095253.

Stefik, Andreas, et al. “Toward Intuitive Programming Languages.” 2011 IEEE 19th International Conference on Program Comprehension, 22 June 2011, doi:10.1109/icpc.2011.33.