J and C Migrations logo   RE—LAUNCH     RE—LAUNCH     RE—LAUNCH  
      Home       RPGII to COBOL Translation       SandyV ERP/MRP       Privacy      Contact

Manufacturing and Distribution Accounting Package ("SandyV")

 

SandyV integrates complex manufacturing, distribution, and accounting, and is ideal for small and medium sized companies.   Whatever your materials, your machines, your workbenches, your tools, and your processes, SandyV can help you track your progress, labor, purchases, sales, invoices, payments, payroll, and General Ledger.

 
 
 

SandyV covers all operations from engineering Bill of Materials and Routing; Shop Floor activities such as setup, machining, and assembly; labor accounting through time cards and payroll; Inventory tracking from purchasing and production to shipping; and right through to shareholder reports, all in one package.

 
 
 

SandyV provides for taking Sales Orders and feeding them to Inventory Control.   Sales are either fulfilled from inventory, generating customer invoices, or, in the case of product shortages, are translated into Manufacturing Work Orders and their schedules.   Work Orders in turn explode Bill of Materials into part and materials pick lists, and Purchase Orders to replenish parts and materials.   Work Orders are routed through the Manufacturing and assembly Work Centers, replenishing Inventory to allow Sales Order fulfillment.   SandyV supports alternative manufacturing routings, for timely delivery.   The sales module supports commissioned salespeople, and distributor pricing.   Manufacturing time cards feed the Payroll module for hourly production employees.   Purchase Orders and Vendor Invoices feed the Accounts Payable module.   Shipping and Customer Invoicing feed the Accounts Receivable module.   All modules feed into the General Ledger, for Federal and State Tax reports, and Shareholder reports such as Profit and Loss & Statement of Operations.   SandyV is offered through a 7-year Lease-to-Own arrangement, where you pay a down payment of $500 and only 0.5&percent; of your yearly net Income, but no less than 0.5&percent; of the compensation of officers plus all salaries and wages (per Schedules 1120, C, or equivalent, of the US Federal Tax Form 1040).

 

 

Function Features

 

Components


Advantages

 

Production Control

 

Bill Of Materials enables multiple levels of production and assembly from raw materials and purchased parts through to the finished products.

Routing alternatives facilitate multiple production and assembly paths, optimizing the ability for multiple Work Orders to proceed in parallel.

Component cost changes are reflected in all products and sub-assemblies that contain them.

Production Control updates the Inventory Control and Payroll modules.

Work progress tracking includes the costs of setup, production runs, and materials, using one of three cost accounting methods.

SandyV production control processes include:

  • Production Configuration
    • PARABOM - Bill of Materials Parameters
    • PARAPC1 - Production Control Release Parameters
    • PARAPC2 - Production Control Activity Parameters
    • PARAPC3 - Production Control and Payroll Integration Parameters
  • Work centers for machining and assembly
    • WRKCTR - Work Center Data Entry / Inquiry
    • WCLIST - Work Center File Listing Procedure
  • Materials
    • MATDTL - Material Detail File (Data Entry / Inquiry)
    • MATPART - Material Detail File by Part (Data Entry / Inquiry)
  • Bill of Materials
    • PARTMS - Product and Part (Component) definitions and costs (Data Entry / Inquiry)
    • PARTNEW - New Part Data Entry
    • PARTDESC - Parts By Description Inquiry / Data Entry
    • PARTPG - Parts By Product Group Inquiry / Data Entry
    • PARTVEND - Parts By Vendor Inquiry / Data Entry
    • NEWBOMS - Create New B.O.M (Data Entry and Edit / Update Procedure)
    • BOMSAE - Same-as-Except (Data Entry and Edit / Update Procedure)
    • BOMUPD - Change B.O.M (Data Entry and Edit / Update Procedure)
    • RBDEL - (Routing and) BOM Deletion (Data Entry and Edit / Update Procedure)
    • BOMROLL - Roll-up Cost on all B.O.M
    • BOMMST - B.O.M by Assembly (Data Entry and File Listing Procedure)
    • BOMCOM - B.O.M by Component (Inquiry / Data Entry)
    • BOMPICK - Pick List Request Data Entry and Report Procedure
    • BOMNOUSE - Parts and Assemblies Not In Use Report
    • BOMRPT - Report Request Data Entry (B.O.M and Where Used), and Report Procedure
    • BOMWUP - Where Used for Parts and Assemblies Report Procedure
    • BOMQ - B.O.M Inquiry Reports Procedure
  • Production routings
    • RTGMST - Routing Master (Data Entry and File Listing)
    • RTGSAE - Routing Same-as-Except = Derived Assemblies (Data Entry and Update Procedure)
    • RBDEL - Routing (and BOM) Deletion (Data Entry and Edit / Update Procedure)
    • PCMONTH - Month End Production Control Reports & Journals to General Ledger Procedure
    • WIPQ - Report Work-In-Process
    • WIPP - Report Work-In-Process by Part Number
    • WIPDUE - Report Work-In-Process by Due Date
    • RTGQ - Routing Inquiry (Display)
  • Work orders
    • WOTRN - Transaction Data Entry
    • WOEDIT - Transaction Edit & Update Procedure
    • OSMTRN - Open Order Summary Maintenance Transactions Data Entry
    • OSMNT - Open Order Summary Maintenance Procedure
    • OPNSUM - Open Order Summary Inquiry / Data Entry
    • WOALLOC - Picked Allocations report
    • WOAUD - Work Order Audits
    • WOCOST - Cost Report
    • WOCOSTQ - Cost Inquiry (Inquiry Data Entry and Report Procedure)
    • WOSHORT - Shortage Report
    • WOHISTA - History (Inquiry Data Entry and Report Procedure)
    • WOHPURGE - History Purge
    • WOQ - Inquiry (Display)
  • Production Floor Activities
    • MOVTRN - Work Order / Part Moved from one Work Center to another Data Entry
    • PICTRN - Work Order / Part Pick (quantity required and quantity picked) Data Entry
    • MATTRN - Work Order / Part Materials Issuance Data Entry
    • RETTRN - Work Order / Part Return to Inventory Data Entry
    • OPRTRN - Work Order Operation Status Data Entry
    • PRDTRN - Work Order Production Receipt Data Entry
    • PAEDIT - Plant Activity Edit & Update
  • Time Cards
    • TCENTRY - Time Card Data Entry
    • TCEDIT - Time Card Edit Procedure
    • TCWEEK - Weekly Time Card Report Procedure
    • TCTRANS - Transfer Time Card to Payroll Procedure
    • PCPAY - Release Time Cards to Payroll Procedure
 

Inventory Control

 

SandyV lets you track products, components, and raw materials in the warehouse, as well as during shipping and receiving.

Inventory quantities and production allocations monitoring, along with shortage reports facilitate timely materials and component purchasing, and production work orders. Inventory availability is visible to Sales Processing, facilitating schedueling.

Pick lists speed delivery to production assembly, and aid with continuous inventory monitoring and reconciliation.

Physical Inventory Counting provides for additional reconciliation.

Invoicing transactions update the quantities on hand and the accounts receivable.

Purchasing and Receiving transactions track the arrival of materials and components.   Purchasing further updates costs and on-order quantities, and produces reports for accounts payable reconciliation with vendor invoices.

SandyV uses materials and components purchase costs together with manufacturing costs to calculate the cost of finished goods, supplying information for product pricing.

Inquiry and reports options identify inventory shortages, and help meet customer delivery dates.

SandyV inventory control processes include:

  • Inventory Configuration
    • SETINV - Configure Pick List Option
  • Inventory Control
    • STKTRN - Stock Transaction Data Entry
    • RECTRN - Receiving Transaction Data Entry
    • MSCTRN - Stock Replacement and/or Adjustment Data Entry
    • INVEDIT - Transactions Edit & Update
    • INVTRANS - Transactions Report
    • ACTION - Report Action Required for Parts whose inventory has fallen to or below their minimum
    • STOCK - Report Inventory Status by Part and Purchase Order
    • STATUS - Report Inventory Status by Product Class, Product Group, Product ID, and Sales Order
    • INVALU - Report Inventory Dollar Valuation
    • BOMNOUSE - Report Unused Parts
    • INVMONTH - Report Inventory Month To Date information
    • SOLDCOST - Report Cost of Goods Sold
    • PRODCOST - Report Production Costs
  • Purchase Orders
    • POHTRN - Header Transaction Data Entry
    • POITRN - Item Transaction Data Entry
    • POEDIT - Edit & Update Procedure
    • POHEAD - Header Inquiry / Data Entry
    • POITEM - Item Inquiry / Data Entry
    • POPART - Item Inquiry / Data Entry by Part
    • POVEND - Item Inquiry / Data Entry by Vendor
    • POPRINT - Print a P.O.
    • POLIST - Report P.O.s
    • PARTCOST - Report Part Cost Analysis
    • PORCPT - Report Parts with Receipts
    • POPURGE - Purge Closed P.O.s
 

Sales

 

SandyV supports multiple Product Classes, Product Groups, and multiple price lists.  

Order Entry of new and change orders supports a wide variety of delivery, shipping, and payment terms.   It also includes immediate verification of Vendors, Products, Sales Territory, Sales Person (for commissions), Shipping information, and Payment Terms as they are entered.

Shipping and Invoicing is tightly integrated with Accounts Receivable.  

Commissions are calculated based on sales prices, quantities, product categories, and salesman commission rates, reporting them for use by Accounts Payable.   Inventor or Designer Royalties can also be supported by the same mechanism.

Current manufacturing costs, facilitate price list configuration.

Month-end processing sends sales totals to the General Ledger, and produces month- and year-to-date product sales reports.

SandyV Sales processes include:

  • Sales Configuration
    • SETSO - Configure Sales Ordering Procedure
    • FRGHT - Freight Codes
    • PCNAME - Price Code Names
    • SHPVIA - Ship Via Codes
    • SLSMAN - Salesman Codes
    • SLSTAX - Sales Tax Codes
    • TERMS - Payment Terms
    • TERTRY - Territory Codes
    • PRCODE - Price Codes
    • PGDDST - Product Group Names (Descriptions)
    • PGPRICE - Customer / Product Group / Price Code
    • SLSCOM - Sales Commissions (Codes, Product Group, Salesman, and Comission %
    • INVNUM - Invoice Numbering in ORCTRL
    • ORDNUM - Sales Order Numbering in ORCTRL
    • ORCTRL - Specify Number of Orders in a Batch
    • BRAND - Brand Descriptions
    • REPCODE - Rep Agency Codes
  • Taking New Orders
    • UPPRICE - Update prices in PARTMS
    • OEHEAD - Order Header Data Entry
    • OEITEM - Order Item Data Entry
    • SOEDIT - New Orders Edit and Update
    • SOPRINT - Sales Order Printing
    • SOLABELS - Print Labels for Sales Orders
    • SOQ - Sales Order/Invoice Inquiry Procedure
  • Inquiries
    • ARMAST - Customer By Number
    • ARNAME - Customer By Name
    • ARTERR - Customer By Territory
    • ARSLSM - Customer By Salesman
    • ARBILLTO - Customer By Bill to Customer Number
    • PARTMS - Product By Number Inquiry
    • PARTDESC - Product By Description Inquiry
    • PARTPG - Product By Product Group Inquiry
    • PARTVEND - Product By Vendor Inquiry
    • ORHEAD - Order Header By Order Number Inquiry
    • ORHCUST - Order Header By Customer Number Inquiry
    • ORHNAME - Order Header By Customer Name Inquiry
    • ORITEM - Order Item By Order Number Inquiry
    • ORICUST - Order Item By Customer Number Inquiry
    • ORIPART - Order Item By Product (Part) Number Inquiry
    • ONHOLD - Report Sales Orders on Hold
    • SOREGS - Report Sales Order Register
    • REVIEW - Report Open Order Review
    • PART12 - 12 Month Part Sales History

 

Accounts Receivable

 

SandyV Accounts Receivable includes Customer information, Invoicing, and Cash Receipts.   Accounts Receivable informs the General Ledger, and provides Aging reports. Its functions include:

Month-end processing sends Receivable totals to the General Ledger, and produces month- and year-to-date Receivables reports.

  • Accounts Receivable Configuration
    • PARAAR - Configure parameters Data Entry
    • SETAR - Configure options and flags per PARAAR Procedure
  • Invoicing (two alternatives)
    • OMHEAD - Order Maintenance Header (Existing Orders) Data Entry / Inquiry
    • OMHEADA - Order Maintenance Header (Adjusting Invoices) Data Entry / Inquiry
    • OMITEM - Order Maintenance Items Data Entry / Inquiry
    • OMEDIT - Order Maintenance Edit & Update Procedure
    • OMPRINT - Invoice Printing Procedure
    • OMDAILY - Order Maintenance / Invoicing Update Procedure
    • HISRPT - Invoice History Report
    • HISPURGE - Invoice History Purge
    • ARENTR - Invoice Data Entry (when not using Sales information)
    • AREDIT - Invoice Edit/Update (when not using Sales information)
    • CONGLOM - Conglomerate Sales (???)
  • Cash Receipt
    • CSH - Cash Receipt Data Entry
    • CSHEDIT - Cash Receipts Edit and Update Procedure
  • On Demand Reports
    • ARAGING - A/R Aging Reports
    • AREXCPT - Exception Report
    • ARMAST - Customer Listing
    • ARLABELS - Customer Mailing Labels
    • COMRPT - Commission Report
  • Month and Year End
    • SAVE - Save Month End Sales Data
    • ARMONTH - Month End Reports & Journals to General Ledger Procedure
    • ARYEARND - Year End Reports & Closing

 

Accounts Payable

 

Period-end processing sends Accounts Payable totals to the General Ledger, and produces month- and year-to-date Accounts Payable reports.

  • Configuration
    • PARAAP - Configure parameters Data Entry
    • SETAP - Configure options and flags per PARAAP Procedure
  • Vendor Invoice Processing
    • APETRN - Vendor Invoice Data Entry
    • APBATCH - Batch Control File Data Entry
    • LIMITS - Due Date/Check # Record Data Entry
    • APEDIT - Invoice Entry Edit & Update Procedure
    • APMTRN - Vendor Invoice Maintenance Data Entry
    • APMNT - Open Invoice Maintenance Edit & Update Procedure
  • Vendor Payment Processing
    • CHKTRN - Vendor & Commission Check Data Entry
    • LIMITS - Due Date/Check # Record Data Entry
    • CHKEDIT - Vendor Check Edit & Update Procedure
    • APCHECKS - Vendor Check Printing Procedure
    • CHKUPDT - Update APOPEN from checks and post to A/P Journals Procedure
  • On Demand Inquiries and Reports
    • APMAST - Inquiry (or Data Entry) Vendor
    • APNAME - Inquiry of Vendor By Name
    • APJRNL - Inquiry of A/P & Disbursement Journal Entries for General Ledger
    • APOPEN - Inquiry and Report of Open Invoices
    • APAGING - Report A/P Aging
    • CASHREQ - Report Cash Requirements
    • APMAST - Report Vendors by Number or by Name
  • Month and Year End
    • APMONTH - Month End Reports & Journals to General Ledger Procedure
    • APZERO - Zero to-date field in APMAST file
    • APYEARND - Archive APSUB file

 

Payroll

 

SandyV provides two payroll alternatives: built-in, and Payroll Service.   Both cover information on employees, pay rates, and deductions (pre and post tax);   as well as departments, General Ledger association, and more.

Production Control time card entry provides information to payroll, which can be augmented with Salaried Employee records, Sick and Vacation pay, and more.

Payroll provides information to General Ledger (optionally after an import from a Payroll Service).

Payroll processes:

  • Configuration
    • TAXUS - Federal Tax Rates (FICA & FUTA)
    • ADJUS - Federal Adjusting Table
    • TAXWITH - Federal & State Withholding Tables
    • TAXST - State Tax Rates (SDI & SUTA)
    • ADJCA - California Adjusting Tables
    • EXPCDE - Expense Code Description
    • VTAB - Voluntary Deductions
    • EMPMST - Employee Data Entry / Inquiry
    • PR2SRV - Transfer EMPMST information to Payroll Service
  • Pay Period Processing
    • PCPAY - Add Production Control to Payroll
    • TIMENT - Time Card Entry (Administrative Employees)
    • VDOVR - Voluntary Deduction Override
    • PAYVOL - Pay Period Control Record
    • PREDIT - Time Card Edit
    • LIMITS - INTERNAL: Check Number Control
    • REGISTER - INTERNAL: Print Payroll & Check Registers
    • PRCHECKS - INTERNAL: Print Payroll Checks
    • PR2PAY - SERVICE: Export Payroll Data To Payroll Service
    • PR2GL - SERVICE: Receive Payroll Service Data for PRUPDT
    • PRUPDT - Payroll Update of To-Date files and General Ledger Journal
    • LABOR - Labor Distribution Reports
    • TCLABELS - Print Time Card Labels
  • Inquiries and On Demand Reports
    • TDMST - Inquiries in To-Date files (MTDMST = Month; QTDMST = Quarter, & YTDMST = Year)
    • WRKCTR - Inquiry Work Center Names
    • WOVAL - Inquiry / Data Entry Work Order Validation (???)
    • EMPMST - Report Employee Master
    • EMPTAX - Report Employer Taxes
    • TDREGSTR - Report MTD, QTD, and YTD Register
    • PRJRNL - Report Payroll Journal
    • VTAB - Report Voluntary Deductions
  • Monthly, Quarterly, and Year End Processing
    • PRMONTH - Month End Reports & Journals to General Ledger Procedure
    • WORKCOMP - Workmen's Compensation
    • PRQTR - Quarterly Report
    • PRZERO - Empty QTDMST & YTDMST Files

 

General Ledger

 

SandyV tightly integrates General Ledger with Sales, Payroll, Accounts Receivable, and Accounts Payable.

General Ledger reports:

  • Journal edits
  • Statement of Operations
  • Balance Sheet
  • Budget
Journal Entries:
  • Recurring
  • Current month
  • Future months (providing year-end flexibility)

  • Configuration
    • CLTMST - Company ("Client") Master Data Entry
    • LIMITS - Company ("Client") specification
    • GLMAST - Chart of Accounts Data Entry / Inquiry
    • JLRECUR - Recurring Journal Data Entry / Inquiry
    • JLTITLE - Journal Titles Data Entry / Inquiry
    • OPNEW - Statement of Operations (Build New File)
    • BUDGET - Budget Data Entry / Inquiry
  • Journal Entry
    • JLTRN - Journal Data Entry
    • BEGIN - Begin GL Processing for New Month
    • JLEDIT - Journal Entry Edit and Update
    • JLLIST - Journal Entries File Listing
    • GLALL - Report General Ledger, Financial Distribution, Statement of Operations, Budget, and Balance Sheet
  • Financial Statements
    • GLBAL - General Ledger Inquiry
    • BSDATA - Report Balance Sheet
    • OPMAINT - Report Statement of Operations
    • FSP - Financial Statement Percentages Inquiry / Data Entry and Report
    • BUDGET - 12 Month Budget File
  • Year End & On Demand Processing
    • FISYR - Fiscal Year-end Processing
    • BSDATA - Balance Sheet Inquiry
    • BUDGET - Report Budget
    • JLTITLE - Report Journal Titles
    • CLTMST - Report Company Name and Certain General Ledger Accounts
    • GLMAST - Report General Ledger Chart of Accounts
    • OPMAINT - Report Statement of Operations
  •  

    Error Prevention

     

    During data entry, SandyV instantly flags invalid entries, and displays the descriptions of valid entries so users can prevent errors by verifying their intent.  

    Data Entery is followed by Edit & Update procedures, and edit reports must be error-free before updates can proceed.

    SandyV monitors the work flow to enforce correct sequencing of operations.  

    SandyV prevents parallel jobs from updating the same files at the same time.   Two methods for conflict prevention are used: (a) opening all files before any update, thereby ascertaining their availability (absence of competing file locks), and the use of Critical Region Semaphores to further safeguard certain complex processes.

    When a procedure step results in an error, SandyV locks the user, and alerts them to the error and the need for recovery.   This prevents data errors from adversely affecting down-stream processes, and promotes management involvement in error recovery.

    SandyV logs the operations of each user and each workstation (PC).   These logs provide information to the technical support team, facilitating rapid and comprehensive error recovery, as well as a management tool for training to avoid the most common errors.

     

    • Process Monitoring Flags
      • JESO - Error in Sales Order edit (correct entered data)
      • JEOM - Error in Invoicing / Sales Maintenance edit (correct entered data)
      • JSOM - Sequence error in Invoicing / Sales Maintenance processing
      • JSAP - Sequence error in Accounts Payable processing
      • JSPR - Sequence error in Payroll processing
      • JSGL - Sequence error in General Ledger processing
      • JCAP - Semaphore protected conflict in Vendor Invoices & Checks (Accounts Payable) updates
      • JCCSH - Semaphore protected conflict in Cash Receipt & Customer Invoice updates
      • JCSO - Semaphore protected conflict in Sales Orders & Customer Invoice updates
     

    Configuration and Security

     

    Package directories (folders)

    • Data: shared, hidden
    • Work: individual (can be subdirectory of shared), protected
    • Report: individual or departmental, protected
    • Configuration: shared, help screens and prompts
    • Logging: shared, hidden (for management and technical support use)
    • Program: shared, executable
    • Micro Focus Server: shared, executable

    Package configuration files

    • Access Control List of users, programs, and permissions
    • Installation "parameters" for each application module
    • Accounting and Reporting options such as cost methods
    • User options such as printer assignment
    • Report copies to print automatically

    SandyV is installed with one user authorized to administer and configure it, beginning with the Access Control List.

    The work and report directories are protected so that users will have access to data on a Need To Know basis.   Departmental report directory can be protected using Group Permissions.

    SandyV logs user access requests, so unauthorized access, and unexpected access patterns can be detected.

    Data is secured by group protection, obscuring its path, and storing the data in structured files.   Sophisticated installations can also use storage encryption and system-level Access Control Lists to further protect data files.

    Accounting (e.g., cost method) and reporting parameters can be modified.   Report printing defaults can be modified by users using the ME procedure.

    When using GNU tools, no special Server / Run-Time license is required for concurrent users.

     

    Procedure Execution Shell

     

    One function of the procedure execution shell is to protect Updates from user-interruption.   This was done by removing the "System Menu" and Close button ([X]).

    The facility prompts the user for a Procedure Name by displaying its execution environment (Development, Test, or Production).   This can help users who regularly use a test environment to test processing scenarios (to avoid errors, or figure out the order of processing for an error recovery).

    To request help, start by typing the command /HELP.   Help screens list the available data entry and procedures, briefly explaining their purposes.

    Procedures verify user access rights, and prompt for information such as dates, print options, and re-start step numbers (for process recovery).

    When a multi-step procedure fails, it logs its point and cause of failure, informs the user with an error prompt, and locks the user until a manager (or technical support adminstrator) takes corrective action and unlocks the user.

     

    Data Entry and Inquiry Facility

     

    The data entry facility provides access to indexed data.   It is invoked by typing 'DE' at the Procedure Execution Shell prompt, and pressing <ENTER>.

    Recalling the last Data Entry form used, it prompts the user for a Form Name and access mode (defaulting to 'I'=Inquiry Only), verifies Access Permissions, opens files, displays an initial screen, and prompts the user for an Action.

    Actions (Data Entry operations)

    "A"   Add record(s); automatically changes to lower case "a" for input correction
    "D"   Delete record(s)
    "I"   Inquire / View record(s)
    "U"   Update record(s)
    "L"   Link (to associated Data Entry screen, such as from Header to Detail)
    "C"   Close (return to the first screen of the Data Entry facility)
    "O"   Open another file
    "*"   Exit data entry

    Function keys

    "F1"   Get and display the next record (search key can be partial)
    "F2"   Get and display the previous record (search key can be partial)
    "F3"   Refresh / Get exact record
    "F4"   Move the screen cursor to the prior input line (to allow entry changes)
    "F6"   Accept the current screen (Add/Update)
    "F9"   Toggle between the Action prompt and the last screen
    "F12"   When a screen is completely filled, a Y/N prompt requires both 'Y' and the F12 key to perform the operation (Add/Delete/Update). Any other function key is equivalent to the response 'N' with F12.

    Sample Screen

    Many of the data entry screens provide instantaneous lookups, reducing error rates by showing the user the description associated with a code or a foreign key entered.   For example, after entering a part number, tabbing into the next field, the part description appears on the screen. The same holds for customers, vendors, employees, shipping codes, Bill Of Materials components, etc.   Entering their number or code results in instantaneous display.

    In the screen below, the last key stroke was a TAB to move to the next field. The fields circled in red, top down, left to right, are:

    Customer Number   An input field (with invalid data)
    Action   As noted above, "a" indicates input needs to be corrected for an Add Record action
    Form Name   Form (Data Entry screen) being used (OEHEAD), or to switch to (Open action)
    File Name   File being used (OEHEAD), or to Open (Open action, file must be compatible with the form)
    Message   Warnings or information regarding the input
    Confirm (no error)   Y/N confirmation for Add/Delete/Update

     

    Costs, Support, and Customization

     

    Affordable
    SandyV costs what you can afford, with payments spread over 7 years. Specifically, initial payment of $500, followed by yearly 0.5% of the larger of Net profits and the sum of all Wages and Officer Compensation.   See the User License Agreement for details.

    Deliverables
    First delivery are the executable programs ("Binaries") and documentation.   Final delivery shall be the program sources, to use as you see fit.   See the User License Agreement for details.

    Support & Customization
    Barring unforeseen circumstances, Jonathan will be available 20 hours a year to answer How To questions and/or enhance programs.   My intent is to help you succeed in your business, as a long term investor (7 years), investing my software, my time, and my know-how, rather than money.   My hope is rewards both monetary and intellectual.

    Beyond these 20 hours, we can negotiate specific projects. To give you an idea, the rate I charged per hour before I retired was $300.

     

    Source Code

     

    SandyV is unique in being future proof.   It is written in a mature, standardized language, relying on mature standardize and stable features of the language, rather than fancy vendor extenstions that may or may not be portable.   It is available on most computing platforms by means of an Opne source GNU compiler.   Currently running on Windows 11 and Windows Server, it can be readily ported to Mac, Linux, and UNIX.

    At the conclusion of our 7 year arrangement, you will own a copy of the SandyV sources, to use and enhance as you see fit.

     

    How SandyV Came To Be

     

    In September 2006, a small California manufacturing company producing medical research instruments contacted J&C Migrations, a smaller software migration specialty company in Massachusetts.

    In spite of thorough surge protection, their TI-99, installed in 1982, was failing due to weather events.   The manufacturer wanted a critical software application, supporting their Engineering, Production, Inventory, Sales, and Accounting departments, ported to a Windows Server.

    Off-the-shelf Manufacturing and Production Control ("ERP" and "MRP") packages did not support the complex, multi-layered Bill of Materials their package had, and integration with Accounting packages such as Peachtree or QuickBooks wouldn't reach the level of integration they wanted to replace.

    The current application was being supported by Sandra Villarreal ("Sandy"), who had led the creation of the software at a long time defunct company.   Sandy had been urging them for several years to move onto modern computers.   They had been searching.

    Fortunately an uninvolved friend of the manufacturer's Comptroller suggested conversion.   There was no copyright on the software, so there were no Intellectual Property barriers to conversion.   The application, consisting of a quarter million lines of code, was written in four different computer languages, and only the least used, COBOL, was supported on the target platform.   The manufacturer approached Micro Focus regarding the conversion, and after examining their sources Micro Focus found the most common language was RPGII, and suggested contacting J&C Migrations, with whom Micro Focus had worked before.

    The first challend for J&C Migrations was identification of user acceptance criteria.   Conversion requirements included training the manufacturer's team in the creation of test scenarios, writing cross-compilers to translate all program sources into COBOL, addressing user interface key-stroke compatibility to minimize data entry error rates and re-training, design of target platform data organization and security, spooling and printing support, and data transfer (flattening record and file structures, transmission, record reconstitution, and indexing).

    After being the technical contact and domain expert, but before the conclusion of the conversion, Sandy died of bone cancer.   J&C Migrations assumed the responsibility of ongoing support on the TI-99, as well as the completion of the conversion.

    The project, including successful application port, deployment, and testing, took 14 months.   In the subsequent four months the manufacturer went through their Fiscal Year End and the Calendar Year End successfully, and retired the TI-99.

    At the conclusion of the conversion, J&C Migrations sought and received permission from the manufacturer to resell the application. J&C Migrations is dedicating this application to the memory of Sandy Villareal who led its creation, and for whom its support had been a labor of love.

    To arrange for a demo, please use our Contact form and in the text box, mention your computing environment (Windows, Linux, etc.)