<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://vistapedia.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JohnLeoZ</id>
	<title>VistApedia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://vistapedia.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JohnLeoZ"/>
	<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php/Special:Contributions/JohnLeoZ"/>
	<updated>2026-04-30T10:38:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=8383</id>
		<title>Setting up a VISTA Printer</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=8383"/>
		<updated>2009-12-12T19:20:23Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: /* GT.M pipe for print DEVICE: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Programming VistA Issues]]&lt;br /&gt;
__TOC__&lt;br /&gt;
=== GT.M pipe for print DEVICE: ===&lt;br /&gt;
&lt;br /&gt;
With the introduction of the pipe device to GT.M (version V5.3-003) this simple, secure, and elegant method can be used:&lt;br /&gt;
&lt;br /&gt;
* To begin, [[Begin_Configuration_of_Vista#Update_the_Devices,_Start_Taskman_and_Mail_a_Message|Update the Devices]] file. To create a new DEVICE, enter an unused NAME of your choice.&lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;pipe&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;c &amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;                  &lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: OTHER&lt;br /&gt;
  &lt;br /&gt;
Note: We use [[FILE_3.5|TYPE:OTHER]] rather than Host File Server. No host file needed; output will be &amp;quot;piped&amp;quot; to the default CUPS printer. Also the fancy stuff is in the PRE-OPEN EXECUTE. For example, one can write: &lt;br /&gt;
&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -o cpi=12 -o lpi=8 -o page-left=72&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In human (ok in geekspeak), this last PRE-OPEN EXECUTE says, &amp;quot;Open a pipe device named &amp;quot;p&amp;quot; with the command to print to the CUPS printer named &amp;quot;Photosmart_@192.168.5.103&amp;quot;. Set it to give us 12 characters/inch, 8 lines/inch and a 1 inch left margin). And then set IO to that device.&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
FileMan will then send his output to that IO device, the just-defined pipe. &lt;br /&gt;
 &lt;br /&gt;
Finally, the POST-CLOSE EXECUTE simply closes the pipe. And it&#039;s gone. No Linux /tmp/print.txt file to clean up. No fuss, no muss. &lt;br /&gt;
&lt;br /&gt;
Another option is to define the device with option raw:&lt;br /&gt;
 PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr -P 1100A -o raw&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
And then the SUBTYPE can manage the details of formating... Portrait vs Landscape and fonts, etc.&lt;br /&gt;
----&lt;br /&gt;
==== [[pipe to identify CUPS printers]] ====&lt;br /&gt;
&lt;br /&gt;
--[[User:JohnLeoZ|JL.Z]] Aug 2009&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== VistA output to a temporary Linux file (Calling ^TMGPRNTR) ===&lt;br /&gt;
&lt;br /&gt;
Below is an older way of setting up a Linux printer.&lt;br /&gt;
 &lt;br /&gt;
Here is the DEVICE file entry:&lt;br /&gt;
 &lt;br /&gt;
                         NAME: S121-LAUGHLIN-LASER&lt;br /&gt;
                           $I: &amp;lt;TO BE SET IN PRE-OPEN EX.&amp;gt;    &lt;br /&gt;
         LOCATION OF TERMINAL: Laughlin_Office&lt;br /&gt;
  SUPPRESS FORM FEED AT CLOSE: YES   &lt;br /&gt;
                  PAGE LENGTH: 70                   &lt;br /&gt;
             PRE-OPEN EXECUTE: SET IO=&#039;&#039;&#039;$$GETJOBNM^TMGPRNTR()&#039;&#039;&#039;&lt;br /&gt;
           POST-CLOSE EXECUTE: DO &#039;&#039;&#039;FINISH^TMGPRNTR(&amp;quot;laughlin_laser&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
                      SUBTYPE: P-OTHER80          &lt;br /&gt;
                         TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
Here are the supporting calls to routine ^TMGPRNTR that create a file for writing, and then send the output file to the Linux lpr system&lt;br /&gt;
&lt;br /&gt;
 GETJOBNM()&lt;br /&gt;
        ;&amp;quot;Purpose: To create a unique printer job name.  &lt;br /&gt;
        ;&amp;quot;        This will be used during a printing process&lt;br /&gt;
        ;&amp;quot;        that writes the printer file to the host file system, &lt;br /&gt;
        ;&amp;quot;        then passes file to Linux&lt;br /&gt;
        ;&amp;quot;        printing system.&lt;br /&gt;
        ;&amp;quot;Output: Returns name of file to put output into&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;UNIQUE will generate a filename based on time and job number&lt;br /&gt;
        ;&amp;quot;    i.e. &#039;Print-Job-628233034.tmp&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;here in GETJOBNM^TMGPRNTR&amp;quot;,!&lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new Filename set Filename=$$UNIQUE^%ZISUTL(&amp;quot;/tmp/Print-Job.tmp&amp;quot;)&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;Now store Filename for later transfer to Linux lpr&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        if index=&amp;quot;&amp;quot; set index=1&lt;br /&gt;
        set ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)=Filename&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;Print job name will be:&amp;quot;,Filename,!&lt;br /&gt;
        quit Filename   ;&amp;quot;result returned by altering Filename&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FINISH(Printer)&lt;br /&gt;
        ;&amp;quot;Purpose: to complete the printing process by sending the now-created file&lt;br /&gt;
        ;&amp;quot;        to Linux CUPS (the printing system).&lt;br /&gt;
        ;&amp;quot;Note: The lpr system itself will delete this print file when &lt;br /&gt;
        ;&amp;quot;      done (option -r)&lt;br /&gt;
        ;&amp;quot;Input: Printer OPTIONAL -- the name of the linux printer to send the job to.&lt;br /&gt;
        &lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        new Filename set Filename=$get(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index))&lt;br /&gt;
        &lt;br /&gt;
        close IO&lt;br /&gt;
        kill IO(1,IO)&lt;br /&gt;
         &lt;br /&gt;
        kill ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)&lt;br /&gt;
        if Filename&#039;=&amp;quot;&amp;quot; do&lt;br /&gt;
        . new CmdStr&lt;br /&gt;
        . set CmdStr=&amp;quot;lpr &amp;quot;&lt;br /&gt;
        . if $get(Printer)&#039;=&amp;quot;&amp;quot; set CmdStr=CmdStr_&amp;quot;-P &amp;quot;_Printer&lt;br /&gt;
        . ;&amp;quot;option -r --&amp;gt; lpr deletes file after printing done.&lt;br /&gt;
        . set CmdStr=CmdStr_&amp;quot; -r &amp;quot;_Filename_&amp;quot; &amp;amp;&amp;quot;&lt;br /&gt;
        . ;&amp;quot;write !,&amp;quot;Here is where I call:&amp;quot;,!,&amp;quot;ZSYSTEM &amp;quot;_CmdStr,!&lt;br /&gt;
        . zsystem CmdStr&lt;br /&gt;
        . ;&amp;quot;write &amp;quot;Back from zsystem.  Returning to Fileman.&amp;quot;,!&lt;br /&gt;
        &lt;br /&gt;
        quit&lt;br /&gt;
&lt;br /&gt;
--[[User:Kdtop|Kdtop]] 10:34, 18 Sep 2005)&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;Linux /tmp/file (With ZSYSTEM call)&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
On a Linux system with CUPS.&lt;br /&gt;
&lt;br /&gt;
                   NAME: PRINTSERVER                      &lt;br /&gt;
                     $I: /tmp/vistaprint.txt&lt;br /&gt;
   LOCATION OF TERMINAL: lpr           &lt;br /&gt;
             OPEN COUNT: 1&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -r /tmp/vistaprint.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80                 &lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
And for an elaboration of this method &lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;TO BE SET IN PRE-OPEN EXECUTE&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: S IO=&amp;quot;/tmp/&amp;quot;_$J_&amp;quot;print.txt&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
Note: This DEVICE does not require the calls to ^TMGPRNTR. And, by exposing the lpr call in the POST-CLOSE EXECUTE, it allows more flexibility. For example, this relatively simple change will direct output to the default CUPS printer with 12 characters/inch, 8 lines/inch and a 1 inch left margin. :&lt;br /&gt;
&lt;br /&gt;
      POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -o cpi=12 -o lpi=8 -o page-left=72 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Astronaut_README-FIRST.txt&amp;diff=7612</id>
		<title>Astronaut README-FIRST.txt</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Astronaut_README-FIRST.txt&amp;diff=7612"/>
		<updated>2009-10-16T22:50:13Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Astronaut WorldVistA ==&lt;br /&gt;
 &lt;br /&gt;
Installers for Linux Beta 0.7 (Falling with Style!) (see WorldVistA license below)&lt;br /&gt;
 &lt;br /&gt;
Description: Installs WorldVistA EHR/VOE 1.0 via rpm (Fedora/RedHat) or dpkg (.deb file Ubuntu/Debian)&lt;br /&gt;
 &lt;br /&gt;
Downloads: http://sourceforge.net/projects/worldvistaautoi/files/&lt;br /&gt;
 &lt;br /&gt;
Changes: Mostly minor changes and fixes to ensure that multiple instances work using a simple bash-style default override file and the --force option. This release anticipates ewd-for-astronaut to work soon. gpg signing is now present in rpm, deb to follow.&lt;br /&gt;
&lt;br /&gt;
Default ID&#039;s and passwords: System Linux id for an instance now follow the VistA Standard Base spec of &amp;lt;branding&amp;gt;vista&amp;lt;instance&amp;gt; to avoid conflict and allow multiple instances to run side by side. For example worldvistaEHR is the default Linux id for rpm install with password vista!123. The default VistA id is sys.admin vista!123.&lt;br /&gt;
 &lt;br /&gt;
Author: Ignacio Valdes &amp;lt;ivaldes@hal-pc.org&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Contributors of code, modules or other in Alphabetic order (Ommitted? Don&#039;t want to appear? Let me know.)&lt;br /&gt;
 &lt;br /&gt;
Individuals:&lt;br /&gt;
 Anthracite, Nancy -- Original install document, general knowledge.&lt;br /&gt;
 Bodtke, Peter -- Testing, documentation.&lt;br /&gt;
 Bhaskar, KS -- GT.M, Acculturation documentation, architecture, shell scripts.&lt;br /&gt;
 Dorsey, Jon -- VistA Standard Base co-proposer.&lt;br /&gt;
 Hagood, Eddie -- TMG-GUI-Config and fixes.&lt;br /&gt;
 Habiel, Sam -- BMX functionality, GUI-Scheduling.&lt;br /&gt;
 Landis, &amp;quot;Gus&amp;quot; -- VistA Standard Base co-proposer.&lt;br /&gt;
 Noorden, Lars -- Mupip man page.&lt;br /&gt;
 Meiling, Ben -- VistA Standard Base co-proposer.&lt;br /&gt;
 Papillion, Anthony -- VistA Standard Base co-proposer.&lt;br /&gt;
 Pardue, Andy -- OVID.&lt;br /&gt;
 Self, Jim -- m2web&lt;br /&gt;
 Tai, Jonathan -- GT.M knowledge, VistA Standard Base, rpm wizardry.&lt;br /&gt;
 Timson, George -- Pointed out IHS fix for SSN problem.&lt;br /&gt;
 Toppenberg, Kevin -- TMG-CPRS, TMG-GUI-Config, TMGIDE, general knowledge.&lt;br /&gt;
 Trotter, Fred -- VistA Standard Base co-proposer.&lt;br /&gt;
 Trotter, Rick -- Assistance with Launchpad.&lt;br /&gt;
 Watson, Steve -- Testing, documentation, VistA Standard Base co-proposer.&lt;br /&gt;
 Whitby, Butch -- Testing, , VistA Standard Base co-proposer, Misc.&lt;br /&gt;
 Whitten, David -- Global expertise, debugging, architecture, IPv6 patch. &lt;br /&gt;
 &lt;br /&gt;
Corporations:&lt;br /&gt;
 Fidelity Information Services -- GT.M&lt;br /&gt;
 Medsphere Systems Corp -- OVID, Other.&lt;br /&gt;
 M/Gateway Developments Ltd -- EWD&lt;br /&gt;
 WorldVistA -- Processed FOIA VistA/VOE.&lt;br /&gt;
 &lt;br /&gt;
Government:&lt;br /&gt;
 Indian Health Service -- BMX, scheduling GUI.&lt;br /&gt;
 Veterans Affairs -- FOIA VistA.&lt;br /&gt;
 &lt;br /&gt;
Problems, comments, bugs: Post problems or issues to the Hardhats group: http://groups.google.com/group/Hardhats or to &amp;lt;ivaldes@hal-pc.org&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
License: Installer: Affero GNU GPL version 3. No warranties expressed or implied, use at your own risk. (see WorldVistA license below)&lt;br /&gt;
 &lt;br /&gt;
This installer has been tested on Fedora 10 and Ubuntu 9.&lt;br /&gt;
 &lt;br /&gt;
To install on rpm based systems, log in as root:&lt;br /&gt;
 &lt;br /&gt;
 # yum install -y --nogpg astronaut-&amp;lt;version info&amp;gt;.rpm&lt;br /&gt;
 &lt;br /&gt;
Will install all depencencies and then the rpm or somewhat independently:&lt;br /&gt;
&lt;br /&gt;
 # rpm -i astronaut-wv-server-installer-XXX-0.X-X.i386.rpm&lt;br /&gt;
&lt;br /&gt;
IT IS NORMAL TO SEE A BUNCH OF ERROR MESSAGES DURING COMPILATION.&lt;br /&gt;
&lt;br /&gt;
To uninstall:&lt;br /&gt;
&lt;br /&gt;
 # rpm -e astronaut-wv-server-installer-XXXX-0.X-X&lt;br /&gt;
&lt;br /&gt;
(NOTE: the absence of .i386.rpm for uninstalling)&lt;br /&gt;
&lt;br /&gt;
To install on .deb, dpkg apt-get based systems, use sudo or sudo su to log in as root:&lt;br /&gt;
&lt;br /&gt;
 # dpkg -i astronaut-wv-server-installer-XXXX_0.X-0.X.deb&lt;br /&gt;
&lt;br /&gt;
IT IS NORMAL TO SEE A BUNCH OF ERROR MESSAGES DURING COMPILATION.&lt;br /&gt;
&lt;br /&gt;
To uninstall:&lt;br /&gt;
&lt;br /&gt;
 # dpkg -r astronaut-wv-server-installer-XXXX_0.X-0.X.deb&lt;br /&gt;
&lt;br /&gt;
You can over-ride the default installation parameters: location, port, etc by creating a file called astro-defaults in /, (rpm apparently can only find it in /). You should probably only try to change the default vista_instance but all changeable defaults are:&lt;br /&gt;
&lt;br /&gt;
 gtm_path=&amp;quot;/opt/lsb-gtm/gtm&amp;quot;&lt;br /&gt;
 export gtm_dist=$gtm_path&lt;br /&gt;
 gtm_group=&amp;quot;gtm&amp;quot;&lt;br /&gt;
 #gtm_path=&amp;quot;/opt/lsb-gtm/V5.3-004A_i686&amp;quot;&lt;br /&gt;
 vista_instance=&amp;quot;EHR&amp;quot;&lt;br /&gt;
 vista_path=&amp;quot;/opt/worldvista/$vista_instance&amp;quot;&lt;br /&gt;
 VISTAUSER=&amp;quot;worldvista$vista_instance&amp;quot;&lt;br /&gt;
 VISTAUSER_PASSWD=&amp;quot;vista!123&amp;quot;&lt;br /&gt;
 VISTAGROUP=&amp;quot;worldvista$vista_instance&amp;quot;&lt;br /&gt;
 TEXTUSER=&amp;quot;text$vista_instance&amp;quot;&lt;br /&gt;
 TEXTUSER_PASSWD=&amp;quot;not#1sostrong&amp;quot;&lt;br /&gt;
 instance_client_port=9260&lt;br /&gt;
 vista_port_old_rpc=9210&lt;br /&gt;
 vista_port_vistalink=8002&lt;br /&gt;
 astro_vers_release=&amp;quot;0.7.5&amp;quot;&lt;br /&gt;
 gtm_vers_release=&amp;quot;V5.3-004A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Alter the above parameters as desired before running the rpm and it will override the above defaults.&lt;br /&gt;
&lt;br /&gt;
Follow the next steps after the rpm install has run. This gets you to the point of being able to login as a text or CPRS client.  The pre-set Access Code is: sys.admin with Verify Code: vista!123. You will have to re-set the verify code upon first login. Download the Windows client installers which should all work out of the box with this server. The pre-set Linux id is worldvistaEHR password is vista!123 which you will also have to re-set on first login to the Linux worldvistaEHR id. To start m2web simply start or restart apache then go to step 10 here: http://vista.vmth.ucdavis.edu/notebook/index/48.html&lt;br /&gt;
 &lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
  1) Conforms to VistA Standard Base 0.9 RC 10.&lt;br /&gt;
  2) Quick install.&lt;br /&gt;
  3) Automatically sets BOX:VOLUME pair!&lt;br /&gt;
  4) Creates a text&amp;lt;instance&amp;gt; id, automatically edits, compiles and installs Bhaskar&#039;s runzu so that text&amp;lt;instance&amp;gt; runs with no shell and no home directory.&lt;br /&gt;
  5) Relatively smaller download size 155Mb complete package containing all files.&lt;br /&gt;
  6) Controller software such as vistactl.sh start | stop | restart, xinetd listener automatically configured and installed.&lt;br /&gt;
  7) Automatic vista startup with journaling on server start and graceful shutdown. Bhaskar&#039;s code.&lt;br /&gt;
  8) Automatically opens CPRS port.&lt;br /&gt;
  9) Has a backup solution (some assembly required).&lt;br /&gt;
 10) Latest WorldVistA and gtm V53004A&lt;br /&gt;
 11) Installs /opt/worldvista/EHR&lt;br /&gt;
 12) Creates default vista id automatically.&lt;br /&gt;
 13) Management commands: copy_this_vista_to.sh and change_client_port.sh and uninstall_this_vista.sh&lt;br /&gt;
 14) Requires two-factor deletion to really delete an instance. rpm -e only removes symlinks to log files, text-client id and auto-start routines. Requires explicit rm -Rf to really delete it all. rpm -i --force will NOT over-write an existing instance.&lt;br /&gt;
 15) Checks for file wv-rpm-defaults and overrides default install parameters for different locations for the install.&lt;br /&gt;
 16) Port handling files correspond to worldvista name spaces.&lt;br /&gt;
 17) Pre-installs m2web. Start or restart apache then go to step 10 here: http://vista.vmth.ucdavis.edu/notebook/index/48.html Turn off and on SELinux between boots by:  echo 0 &amp;gt;/selinux/enforce or echo 1 &amp;gt;/selinux/enforce&lt;br /&gt;
 18) Refreshed: Pre-installs Kevin Toppenberg&#039;s debugger, see http://vistapedia.net for activation.&lt;br /&gt;
 19) Pre-installs EWD (currently broken).&lt;br /&gt;
 20) Pre-installs OVID.&lt;br /&gt;
 21) Pre-installs Victory Programming Environment, see http://vistapedia.net for activation.&lt;br /&gt;
 # 22) MSC Fileman 1034 Had to be removed as it was causing a problem. Stay tuned!&lt;br /&gt;
 23) TMG-CPRS support with all associated bug fixes.&lt;br /&gt;
 24) TMG-GUI-Config now supports user management.&lt;br /&gt;
 25) BMX RPC broker and necessary parts pre-loaded.&lt;br /&gt;
 26) GUI-Scheduling components pre-loaded.&lt;br /&gt;
 27) Man page for mupip command.&lt;br /&gt;
&lt;br /&gt;
Caveats:&lt;br /&gt;
&lt;br /&gt;
 1) Beta installer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                WorldVistA EHR /VOE 1.0 Release 6-2008&lt;br /&gt;
&lt;br /&gt;
IMPORTANT FOR ALL PROVIDERS:&lt;br /&gt;
&lt;br /&gt;
All drugs that the provider may need must be entered into the database&lt;br /&gt;
BEFORE THE PROVIDER PRESCIBES THEM from WorldVistA EHR.THE DRUG FILE&lt;br /&gt;
INCLUDED HAS NOT BEEN PREVIOUSLY RELEASED. IT IS ALWAYS IMPERATIVE THAT&lt;br /&gt;
ANY AND ALL DRUG ORDERS AND PRESCRIPTIONS BE CAREFULLY REVIEWED BY THE&lt;br /&gt;
PRESCRIBING PHYSICIAN AND DISPENSING PHARMACIST TO INSURE ACCURACY.   IF&lt;br /&gt;
PROBLEMS ARE FOUND, PLEASE REPORT THEM HERE&lt;br /&gt;
&lt;br /&gt;
        INFO@WORLDVISTA.ORG&lt;br /&gt;
                OR&lt;br /&gt;
        http://trac.opensourcevista.net/worldvistaehr&lt;br /&gt;
&lt;br /&gt;
Please see this link for information about entering new drugs and drug&lt;br /&gt;
doseages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;http://worldvista.org/World_VistA_EHR/license-and-readme/ReadMe%20-%20WorldVistA%20Pharmacy%20Drug%20File%202008-01-31.pdf&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please look for additional information and updates about this release&lt;br /&gt;
here:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;http://worldvista.org/World_VistA_EHR/license-and-readme&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All portions of this release that are modified from the original Freedom&lt;br /&gt;
of Informtion Act release provided by the Department of Veterans Affairs&lt;br /&gt;
carry the GPL license and are Copyright WorldVistA.  See this URL for the&lt;br /&gt;
&lt;br /&gt;
full text of the license:&lt;br /&gt;
&lt;br /&gt;
http://worldvista.org/World_VistA_EHR/license-and-readme/WorldVistA%20EHR%20GPL%20License.txt&lt;br /&gt;
&lt;br /&gt;
YOU SHOULD CAREFULLY READ THE FOLLOWING TERMS AND CONDITIONS BEFORE USING&lt;br /&gt;
THIS PRODUCT.  DOWNLOADING OR USING ANY PART OF THE SOFTWARE AND&lt;br /&gt;
DOCUMENTATION INDICATES THAT YOU ACCEPT THESE TERMS AND CONDITIONS.  IF&lt;br /&gt;
YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT, DO NOT&lt;br /&gt;
PROCEED.&lt;br /&gt;
&lt;br /&gt;
 A.  General Disclaimer.  THE WORLDVISTA-EHR (WV-EHR) SOFTWARE IS&lt;br /&gt;
PROVIDED TO RECIPIENT HEREUNDER &amp;quot;AS IS&amp;quot; AND ANY USE OF WV-EHR SOFTWARE BY&lt;br /&gt;
REQUESTOR SHALL BE AT ITS OWN RISK.  TO THE MAXIMUM EXTENT PERMITTED BY&lt;br /&gt;
APPLICABLE LAW, WORLDVISTA AND ITS CONTRACTORS, EMPLOYEES AND AGENTS&lt;br /&gt;
DISCLAIM ALL WARRANTIES WITH RESPECT TO WV-EHR SOFTWARE, EXPRESS, IMPLIED&lt;br /&gt;
AND STATUTORY, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF&lt;br /&gt;
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, ACCURACY,&lt;br /&gt;
COMPLETENESS, TIMELINESS, NON INFRINGEMENT OF THIRD-PARTY RIGHTS, NON&lt;br /&gt;
INTERFERENCE, AND ERROR FREE SERVICE. WORLDVISTA TAKES NO RESPONSIBILITY&lt;br /&gt;
&lt;br /&gt;
FOR MONITORING OR REGULATING THE USE OR ACCURACY OF WV-EHR SOFTWARE.&lt;br /&gt;
RECIPIENT ACKNOWLEDGES AND AGREES THAT WORLDVISTA IS UNDER NO OBLIGATION&lt;br /&gt;
TO VERIFY THE ACCURACY OF OR OTHERWISE UPDATE WV-EHR SOFTWARE OR ANY&lt;br /&gt;
CONTENT CONTAINED THEREIN OR TO NOTIFY RECIPIENT OF ANY INACCURACIES&lt;br /&gt;
THEREIN OR UPDATES THERETO THAT MAY COME TO THE ATTENTION OF OR BE&lt;br /&gt;
DEVELOPED BY WORLDVISTA. WV-EHR MAY BE UPDATED PERIODICALLY, AND IT IS&lt;br /&gt;
THE RESPONSIBILITY OF THE RECIPIENT TO OBTAIN UPDATED VERSIONS OF THE&lt;br /&gt;
WV-EHR RELEASE AS REQUIRED. WORLDVISTA BEARS NO RESPONSIBILITY FOR&lt;br /&gt;
PROVIDING UPDATES TO RECIPIENTS. PASSWORD IS asdTYU&lt;br /&gt;
&lt;br /&gt;
 B.  LIMITATION OF LIABILITY.  TO THE MAXIMUM EXTENT PERMITTED BY&lt;br /&gt;
APPLICABLE LAW, NEITHER WORLDVISTA NOR ANY OF ITS EMPLOYEES, AGENTS OR&lt;br /&gt;
CONTRACTORS SHALL BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
CONSEQUENTIAL OR PUNITIVE DAMAGES, INCLUDING WITHOUT LIMITATION DAMAGES&lt;br /&gt;
FOR LOST PROFITS OR REVENUES, GOODWILL, WORK STOPPAGE, SECURITY BREACHES,&lt;br /&gt;
VIRUSES, COMPUTER FAILURE OR MALFUNCTION, USE, DATA OR OTHER INTANGIBLE&lt;br /&gt;
LOSSES OR COMMERCIAL DAMAGES, EVEN IF ANY OF SUCH PARTIES IS ADVISED OF&lt;br /&gt;
THE POSSIBILITY OF SUCH LOSSES, ARISING UNDER OR IN CONNECTION WITH THIS&lt;br /&gt;
AGREEMENT, COMPLIANCE EFFECTIVENESS STUDY TOOLS, THE USE OF OR INABILITY&lt;br /&gt;
TO USE THE SAME, OR ANY OTHER SUBJECT MATTER HEREOF. IN ADDITION, TO THE&lt;br /&gt;
MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, NEITHER WORLDVISTA NOR ANY OF&lt;br /&gt;
ITS EMPLOYEES, AGENTS OR CONTRACTORS SHALL BE LIABLE FOR ANY LOSS OR&lt;br /&gt;
DAMAGE SUFFERED BY RECIPIENT WHICH ARISES OUT OF OR IN CONNECTION WITH&lt;br /&gt;
ANY INFORMATION OBTAINED BY RECIPIENT VIA OR IN CONNECTION WITH WV-EHR&lt;br /&gt;
SOFTWARE.&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Astronaut_Installers&amp;diff=5983</id>
		<title>Astronaut Installers</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Astronaut_Installers&amp;diff=5983"/>
		<updated>2009-10-16T22:15:25Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Installers]]&lt;br /&gt;
The Astronaut installers are the most advanced, easy and comprehensive way of installing WorldVistA and OpenVistA(tm). Began in January of 2009, active development continues on them. They have obsoleted many other ways of installing WorldVistA. &lt;br /&gt;
&lt;br /&gt;
The following excerpt comes from a thread on Hardhats[http://groups.google.com/group/Hardhats/browse_thread/thread/288b85582d62184f?hl=en#]. Download links lead to the Astronaut Installer, updated to Beta 0.7.6 (16 October 2009).&lt;br /&gt;
[[Astronaut README-FIRST.txt]]&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
[[Ignacio Valdes]] 	Date: Tue, 26 May 2009 01:16:00 -0500&lt;br /&gt;
&lt;br /&gt;
Astronaut WorldVistA Installers for Linux Beta 0.6.3 (Zoltar) (see&lt;br /&gt;
WorldVistA license below)&lt;br /&gt;
&lt;br /&gt;
Description: Installs WorldVistA EHR/VOE 1.0 via rpm (Fedora/RedHat)&lt;br /&gt;
or dpkg (.deb file Ubuntu/Debian)&lt;br /&gt;
&lt;br /&gt;
Downloads: &lt;br /&gt;
* https://sourceforge.net/projects/worldvistaautoi/files&lt;br /&gt;
&lt;br /&gt;
Changes: This release adds full support and bug fixes to support Kevin&lt;br /&gt;
Toppenberg&#039;s superlative TMG-CPRS! Patient registration is finally&lt;br /&gt;
solved! This also cleans up the design to work side by side with other&lt;br /&gt;
VSB compliant VistA&#039;s like Astronaut Nostromo (installs&lt;br /&gt;
OpenVistA(tm)). OVID now works, m2web should work by starting or&lt;br /&gt;
re-starting httpd. m2web does NOT work with SELinux currently and is&lt;br /&gt;
installed but not working with .deb  see below for the last few steps&lt;br /&gt;
to get m2web to work. EWD is partially installed, but broken.&lt;br /&gt;
&lt;br /&gt;
Default ID&#039;s and passwords: System Linux id for an instance now follow&lt;br /&gt;
the VistA Standard Base spec of &amp;lt;branding&amp;gt;vista&amp;lt;instance&amp;gt; to avoid&lt;br /&gt;
conflict and allow multiple instances to run side by side. For example&lt;br /&gt;
worldvistaEHR is the default Linux id for rpm install with password&lt;br /&gt;
vista!123. The default VistA id is sys.admin vista!123.&lt;br /&gt;
&lt;br /&gt;
Author: Ignacio Valdes [http://groups.google.com/groups/profile?hl=en&amp;amp;enc_user=AkEOmRIAAAAjdhBNd96ium9PDiiUTs9QII73Nnd8MGuFrQYThHx-nw]&lt;br /&gt;
&lt;br /&gt;
Problems, comments, bugs: Post problems or issues to the Hardhats&lt;br /&gt;
group: &lt;br /&gt;
* http://groups.google.com/group/Hardhats or to&lt;br /&gt;
* [http://groups.google.com/groups/profile?hl=en&amp;amp;enc_user=AkEOmRIAAAAjdhBNd96ium9PDiiUTs9QII73Nnd8MGuFrQYThHx-nw Ignaco Valdes]&lt;br /&gt;
&lt;br /&gt;
License: Installer: Affero GNU GPL version 3. No warranties expressed&lt;br /&gt;
or implied, use at your own risk. (see WorldVistA license below)&lt;br /&gt;
&lt;br /&gt;
These installers have been tested on Fedora 9 and Ubuntu 9.04&lt;br /&gt;
&lt;br /&gt;
To install on rpm based systems, log in as root:&lt;br /&gt;
&lt;br /&gt;
* # rpm -i astronaut-wv-server-installer-XXX-0.X-X.i386.rpm&lt;br /&gt;
&lt;br /&gt;
IT IS NORMAL TO SEE A BUNCH OF ERROR MESSAGES DURING COMPILATION.&lt;br /&gt;
&lt;br /&gt;
To uninstall:&lt;br /&gt;
&lt;br /&gt;
* # rpm -e astronaut-wv-server-installer-XXXX-0.X-X&lt;br /&gt;
&lt;br /&gt;
(NOTE: the absence of .i386.rpm for uninstalling)&lt;br /&gt;
&lt;br /&gt;
To install on .deb, dpkg apt-get based systems, log in as root:&lt;br /&gt;
&lt;br /&gt;
* # dpkg -i astronaut-wv-server-installer-XXXX_0.X-0.X.deb&lt;br /&gt;
&lt;br /&gt;
IT IS NORMAL TO SEE A BUNCH OF ERROR MESSAGES DURING COMPILATION.&lt;br /&gt;
&lt;br /&gt;
To uninstall:&lt;br /&gt;
&lt;br /&gt;
* # dpkg -r astronaut-wv-server-installer-XXXX_0.X-0.X.deb&lt;br /&gt;
&lt;br /&gt;
You can change the default installation parameters: location, port,&lt;br /&gt;
etc by creating a file called wv-rpm-defaults in /, (rpm apparently&lt;br /&gt;
can only find it in /):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gtm_path=&amp;quot;/opt/lsb-gtm/V5.3-003_i686&amp;quot;&lt;br /&gt;
vista_instance=&amp;quot;EHR&amp;quot;&lt;br /&gt;
vista_path=&amp;quot;/opt/worldvista/$vista_instance&amp;quot;&lt;br /&gt;
VISTAUSER=&amp;quot;worldvista$vista_instance&amp;quot;&lt;br /&gt;
VISTAGROUP=&amp;quot;worldvista$vista_instance&amp;quot;&lt;br /&gt;
port=9260&lt;br /&gt;
vista_port_old_rpc=9210&lt;br /&gt;
vista_port_vistalink=8002&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alter the above parameters as desired before running the rpm and it&lt;br /&gt;
will override the above defaults.&lt;br /&gt;
&lt;br /&gt;
Follow the next steps after the rpm install has run. This gets you to&lt;br /&gt;
the point of being able to login as a text or CPRS client. BOX:VOLUME&lt;br /&gt;
PAIR GETS AUTOMATICALLY SET! The pre-set Access Code is: sys.admin&lt;br /&gt;
with Verify Code: vista!123. You will have to re-set the verify code&lt;br /&gt;
upon first login. Download the Windows client installers which should&lt;br /&gt;
all work out of the box with this server. The pre-set Linux id is&lt;br /&gt;
vista.world password is vista!123 which you will also have to re-set&lt;br /&gt;
on first login to the Linux vista.world id. To start m2web simply&lt;br /&gt;
start or restart apache then go to step 10 here:&lt;br /&gt;
http://vista.vmth.ucdavis.edu/notebook/index/48.html&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
# Conforms to VistA Standard Base 0.9 RC 7.&lt;br /&gt;
# Quick install.&lt;br /&gt;
# Automatically sets BOX:VOLUME pair!&lt;br /&gt;
# Creates a text&amp;lt;instance&amp;gt; id, automatically edits, compiles and installs Bhaskar&#039;s runzu so that text&amp;lt;instance&amp;gt; runs with no shell and no home directory.&lt;br /&gt;
# Relatively smaller download size 155Mb complete package containing all files.&lt;br /&gt;
# Controller software such as vistactl.sh start | stop | restart, xinetd listener automatically configured and installed.&lt;br /&gt;
# Automatic vista startup with journaling on server start and graceful shutdown. Bhaskar&#039;s code.&lt;br /&gt;
# Automatically opens CPRS port.&lt;br /&gt;
# Has a backup solution (some assembly required).&lt;br /&gt;
# Latest WorldVistA and gtm V53003&lt;br /&gt;
# Installs /opt/worldvista/EHR&lt;br /&gt;
# Creates default vista id automatically.&lt;br /&gt;
# Management commands: copy_this_vista_to.sh and change_client_port.sh and uninstall_this_vista.sh&lt;br /&gt;
# Requires two-factor deletion to really delete an instance. rpm -e only removes symlinks to log files, text-client id and auto-start routines. Requires explicit rm -Rf to really delete it all. rpm -i --force will NOT over-write an existing instance.&lt;br /&gt;
# Checks for file wv-rpm-defaults and overrides default install parameters for different locations for the install.&lt;br /&gt;
# Port handling files correspond to worldvista name spaces.&lt;br /&gt;
#* M2WEB:&lt;br /&gt;
#Pre-installs m2web. Start or restart apache then go to step 10 here: http://vista.vmth.ucdavis.edu/notebook/index/48.html Turn off and on SELinux between boots by: echo 0 &amp;gt;/selinux/enforce or echo 1 &amp;gt;/selinux/enforce &lt;br /&gt;
# Pre-installs Kevin Toppenberg&#039;s debugger.&lt;br /&gt;
# Pre-installs EWD (currently broken).&lt;br /&gt;
# Pre-installs parts of Ovid (currently broken).&lt;br /&gt;
# Pre-installs Victory Programming Environment.&lt;br /&gt;
# MSC Fileman 1034 Had to be removed as it was causing a problem. Stay tuned!&lt;br /&gt;
# TMG-CPRS support with all associated bug fixes!&lt;br /&gt;
#* Caveats:&lt;br /&gt;
# Beta installer.&lt;br /&gt;
&lt;br /&gt;
                WorldVistA EHR /VOE 1.0 Release 6-2008&lt;br /&gt;
&lt;br /&gt;
IMPORTANT FOR ALL PROVIDERS:&lt;br /&gt;
&lt;br /&gt;
All drugs that the provider may need must be entered into the database&lt;br /&gt;
BEFORE THE PROVIDER PRESCIBES THEM from WorldVistA EHR.THE DRUG FILE&lt;br /&gt;
INCLUDED HAS NOT BEEN PREVIOUSLY RELEASED. IT IS ALWAYS IMPERATIVE THAT&lt;br /&gt;
ANY AND ALL DRUG ORDERS AND PRESCRIPTIONS BE CAREFULLY REVIEWED BY THE&lt;br /&gt;
PRESCRIBING PHYSICIAN AND DISPENSING PHARMACIST TO INSURE ACCURACY.   IF&lt;br /&gt;
PROBLEMS ARE FOUND, PLEASE REPORT THEM HERE&lt;br /&gt;
&lt;br /&gt;
        INFO &amp;quot;at&amp;quot; WORLDVISTA.ORG&lt;br /&gt;
                OR&lt;br /&gt;
* http://trac.opensourcevista.net/worldvistaehr&lt;br /&gt;
&lt;br /&gt;
Please see this link for information about entering new drugs and drug&lt;br /&gt;
doseages:&lt;br /&gt;
&lt;br /&gt;
* http://worldvista.org/World_VistA_EHR/license-and-readme/ReadMe%20-%20WorldVistA%20Pharmacy%20Drug%20File%202008-01-31.pdf/view&lt;br /&gt;
&lt;br /&gt;
Please look for additional information and updates about this release&lt;br /&gt;
here:&lt;br /&gt;
&lt;br /&gt;
* http://worldvista.org/World_VistA_EHR/license-and-readme&lt;br /&gt;
&lt;br /&gt;
All portions of this release that are modified from the original Freedom&lt;br /&gt;
of Information Act release provided by the Department of Veterans Affairs&lt;br /&gt;
carry the GPL license and are Copyright WorldVistA.  See this URL for the full text of the license:&lt;br /&gt;
&lt;br /&gt;
* http://worldvista.org/World_VistA_EHR/license-and-readme/WorldVistA%20EHR%20GPL%20License.txt/view&lt;br /&gt;
&lt;br /&gt;
YOU SHOULD CAREFULLY READ THE FOLLOWING TERMS AND CONDITIONS BEFORE USING&lt;br /&gt;
THIS PRODUCT.  DOWNLOADING OR USING ANY PART OF THE SOFTWARE AND&lt;br /&gt;
DOCUMENTATION INDICATES THAT YOU ACCEPT THESE TERMS AND CONDITIONS.  IF&lt;br /&gt;
YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT, DO NOT&lt;br /&gt;
PROCEED.&lt;br /&gt;
&lt;br /&gt;
A.  General Disclaimer.  THE WORLDVISTA-EHR (WV-EHR) SOFTWARE IS&lt;br /&gt;
PROVIDED TO RECIPIENT HEREUNDER &amp;quot;AS IS&amp;quot; AND ANY USE OF WV-EHR SOFTWARE BY&lt;br /&gt;
REQUESTOR SHALL BE AT ITS OWN RISK.  TO THE MAXIMUM EXTENT PERMITTED BY&lt;br /&gt;
APPLICABLE LAW, WORLDVISTA AND ITS CONTRACTORS, EMPLOYEES AND AGENTS&lt;br /&gt;
DISCLAIM ALL WARRANTIES WITH RESPECT TO WV-EHR SOFTWARE, EXPRESS, IMPLIED&lt;br /&gt;
AND STATUTORY, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF&lt;br /&gt;
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, ACCURACY,&lt;br /&gt;
COMPLETENESS, TIMELINESS, NON INFRINGEMENT OF THIRD-PARTY RIGHTS, NON&lt;br /&gt;
INTERFERENCE, AND ERROR FREE SERVICE. WORLDVISTA TAKES NO RESPONSIBILITY&lt;br /&gt;
&lt;br /&gt;
FOR MONITORING OR REGULATING THE USE OR ACCURACY OF WV-EHR SOFTWARE.&lt;br /&gt;
RECIPIENT ACKNOWLEDGES AND AGREES THAT WORLDVISTA IS UNDER NO OBLIGATION&lt;br /&gt;
TO VERIFY THE ACCURACY OF OR OTHERWISE UPDATE WV-EHR SOFTWARE OR ANY&lt;br /&gt;
CONTENT CONTAINED THEREIN OR TO NOTIFY RECIPIENT OF ANY INACCURACIES&lt;br /&gt;
THEREIN OR UPDATES THERETO THAT MAY COME TO THE ATTENTION OF OR BE&lt;br /&gt;
DEVELOPED BY WORLDVISTA. WV-EHR MAY BE UPDATED PERIODICALLY, AND IT IS&lt;br /&gt;
THE RESPONSIBILITY OF THE RECIPIENT TO OBTAIN UPDATED VERSIONS OF THE&lt;br /&gt;
WV-EHR RELEASE AS REQUIRED. WORLDVISTA BEARS NO RESPONSIBILITY FOR&lt;br /&gt;
PROVIDING UPDATES TO RECIPIENTS. PASSWORD IS asdTYU&lt;br /&gt;
&lt;br /&gt;
B.  LIMITATION OF LIABILITY.  TO THE MAXIMUM EXTENT PERMITTED BY&lt;br /&gt;
APPLICABLE LAW, NEITHER WORLDVISTA NOR ANY OF ITS EMPLOYEES, AGENTS OR&lt;br /&gt;
CONTRACTORS SHALL BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
CONSEQUENTIAL OR PUNITIVE DAMAGES, INCLUDING WITHOUT LIMITATION DAMAGES&lt;br /&gt;
FOR LOST PROFITS OR REVENUES, GOODWILL, WORK STOPPAGE, SECURITY BREACHES,&lt;br /&gt;
VIRUSES, COMPUTER FAILURE OR MALFUNCTION, USE, DATA OR OTHER INTANGIBLE&lt;br /&gt;
LOSSES OR COMMERCIAL DAMAGES, EVEN IF ANY OF SUCH PARTIES IS ADVISED OF&lt;br /&gt;
THE POSSIBILITY OF SUCH LOSSES, ARISING UNDER OR IN CONNECTION WITH THIS&lt;br /&gt;
AGREEMENT, COMPLIANCE EFFECTIVENESS STUDY TOOLS, THE USE OF OR INABILITY&lt;br /&gt;
TO USE THE SAME, OR ANY OTHER SUBJECT MATTER HEREOF. IN ADDITION, TO THE&lt;br /&gt;
MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, NEITHER WORLDVISTA NOR ANY OF&lt;br /&gt;
ITS EMPLOYEES, AGENTS OR CONTRACTORS SHALL BE LIABLE FOR ANY LOSS OR&lt;br /&gt;
DAMAGE SUFFERED BY RECIPIENT WHICH ARISES OUT OF OR IN CONNECTION WITH&lt;br /&gt;
ANY INFORMATION OBTAINED BY RECIPIENT VIA OR IN CONNECTION WITH WV-EHR&lt;br /&gt;
SOFTWARE.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I, Valdes	Date: Tue, 26 May 2009 07:18:19 -0700 (PDT)&lt;br /&gt;
Forgot to add that I have packaged Kevin&#039;s TMG-CPRS into an easy to&lt;br /&gt;
install point-click installer:&lt;br /&gt;
&lt;br /&gt;
* https://sourceforge.net/project/platformdownload.php?group_id=255113&lt;br /&gt;
&lt;br /&gt;
To download the TMG-CPRS client installer, it is the one in the big&lt;br /&gt;
green button called astronaut-tmg-cprs-client-alpha-0.1.exe&lt;br /&gt;
&lt;br /&gt;
Let me know if the dimensions of the Select Patient dialog box are&lt;br /&gt;
funny where some of the buttons are off screen or not.&lt;br /&gt;
&lt;br /&gt;
Congratulations to the T&#039;s: Kevin T and George T, this one is for&lt;br /&gt;
you!&lt;br /&gt;
&lt;br /&gt;
The windows-vm appliance I hope to have up by today as well.&lt;br /&gt;
&lt;br /&gt;
-- IV&lt;br /&gt;
&lt;br /&gt;
----		&lt;br /&gt;
steve wang	Date: Tue, 26 May 2009 06:57:38 -0800&lt;br /&gt;
&lt;br /&gt;
Hi All:&lt;br /&gt;
&lt;br /&gt;
What is the official website for WorldVistA EHR/VOE 1.0.  It doesn&#039;t seem&lt;br /&gt;
like this is on the worldvista website.  Where can I find more documentation&lt;br /&gt;
on this new version?  Also, how can I find out about new releases of EHR/VOE&lt;br /&gt;
when they come out?&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
&lt;br /&gt;
Steve&lt;br /&gt;
----		&lt;br /&gt;
Nancy Anthracite 	Date: Tue, 26 May 2009 11:07:12 -0400&lt;br /&gt;
&lt;br /&gt;
New releases of WorldVistA EHR will be announced on Hardhats.&lt;br /&gt;
&lt;br /&gt;
----		&lt;br /&gt;
K.S. Bhaskar	Date: Tue, 26 May 2009 08:31:29 -0700 (PDT)&lt;br /&gt;
&lt;br /&gt;
Steve --&lt;br /&gt;
&lt;br /&gt;
The official web site for WorldVistA EHR is the WorldVistA web site&lt;br /&gt;
&lt;br /&gt;
* http://worldvista.org &lt;br /&gt;
&lt;br /&gt;
The distribution point for WorldVistA EHR is Source Forge &lt;br /&gt;
* http://sourceforge.net/projects/worldvista-ehr&lt;br /&gt;
&lt;br /&gt;
and the WorldVistA web site points you to the Source Forge site.&lt;br /&gt;
&lt;br /&gt;
Built on the release of WorldVistA EHR from Source Forge are&lt;br /&gt;
distributions of repackaged software, sometimes with enhancements.&lt;br /&gt;
Ignacio&#039;s Astronaut packages are an example.  By way of analogy, the&lt;br /&gt;
WorldVistA EHR distributions are like Linux kernels from http://kernel.org&lt;br /&gt;
whereas the redistributions are like GNU/Linux distributions from&lt;br /&gt;
Debian, Red Hat, Ubuntu, etc.&lt;br /&gt;
&lt;br /&gt;
New releases of WorldVistA EHR will appear on Source Forge, and will&lt;br /&gt;
be announced on hardhats, as well as elsewhere.&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
-- Bhaskar&lt;br /&gt;
&lt;br /&gt;
K.S. Bhaskar&lt;br /&gt;
President, WorldVistA&lt;br /&gt;
----		&lt;br /&gt;
I, Valdes	Date: Tue, 26 May 2009 19:36:05 -0700 (PDT)&lt;br /&gt;
&lt;br /&gt;
Kevin,&lt;br /&gt;
&lt;br /&gt;
I&#039;ve used TMG-CPRS all day today and I must say that the integrated&lt;br /&gt;
patient registration works phenomenally well. Especially when you are&lt;br /&gt;
under pressure and have lots of distractions. Not having to bring up&lt;br /&gt;
the text based interface or switch back and forth between them is a&lt;br /&gt;
dramatic improvement as well as the ability to edit spelling mistakes&lt;br /&gt;
quickly and easily.&lt;br /&gt;
&lt;br /&gt;
Question: what are you using to render html in notes?&lt;br /&gt;
&lt;br /&gt;
-- IV&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
		&lt;br /&gt;
I, Valdes  Date: Wed, 17 Jun 2009 14:46:07 -0700 (PDT)&lt;br /&gt;
&lt;br /&gt;
FYI, I just released Astronaut WorldVistA Beta 0.6.4 on rpm and deb on&lt;br /&gt;
sourceforge.net&lt;br /&gt;
&lt;br /&gt;
Changes: After 5 months of intermittent not workings and me just not&lt;br /&gt;
getting it, iptables (server firewall) rule addition and removal on&lt;br /&gt;
uninstall for the client port now should work correctly and reliably.&lt;br /&gt;
The very useful but hard to find or access gtm_acculturation document&lt;br /&gt;
is now installed in the doc directory by default. There is also few&lt;br /&gt;
dependency checking tweaks in anticipation of the VistA Community&lt;br /&gt;
Meeting demo this Friday in Bethesda.&lt;br /&gt;
&lt;br /&gt;
-- IV&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Astronaut_Installers&amp;diff=5884</id>
		<title>Astronaut Installers</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Astronaut_Installers&amp;diff=5884"/>
		<updated>2009-10-16T22:13:04Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Installers]]&lt;br /&gt;
The Astronaut installers are the most advanced, easy and comprehensive way of installing WorldVistA and OpenVistA(tm). Began in January of 2009, active development continues on them. They have obsoleted many other ways of installing WorldVistA. &lt;br /&gt;
&lt;br /&gt;
The following excerpt comes from a thread on Hardhats[http://groups.google.com/group/Hardhats/browse_thread/thread/288b85582d62184f?hl=en#]. Download links lead to the Astronaut Installer, updated to Beta 0.7.6 (16 October 2009).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
[[Ignacio Valdes]] 	Date: Tue, 26 May 2009 01:16:00 -0500&lt;br /&gt;
&lt;br /&gt;
Astronaut WorldVistA Installers for Linux Beta 0.6.3 (Zoltar) (see&lt;br /&gt;
WorldVistA license below)&lt;br /&gt;
&lt;br /&gt;
Description: Installs WorldVistA EHR/VOE 1.0 via rpm (Fedora/RedHat)&lt;br /&gt;
or dpkg (.deb file Ubuntu/Debian)&lt;br /&gt;
&lt;br /&gt;
Downloads: &lt;br /&gt;
* https://sourceforge.net/projects/worldvistaautoi/files&lt;br /&gt;
&lt;br /&gt;
Changes: This release adds full support and bug fixes to support Kevin&lt;br /&gt;
Toppenberg&#039;s superlative TMG-CPRS! Patient registration is finally&lt;br /&gt;
solved! This also cleans up the design to work side by side with other&lt;br /&gt;
VSB compliant VistA&#039;s like Astronaut Nostromo (installs&lt;br /&gt;
OpenVistA(tm)). OVID now works, m2web should work by starting or&lt;br /&gt;
re-starting httpd. m2web does NOT work with SELinux currently and is&lt;br /&gt;
installed but not working with .deb  see below for the last few steps&lt;br /&gt;
to get m2web to work. EWD is partially installed, but broken.&lt;br /&gt;
&lt;br /&gt;
Default ID&#039;s and passwords: System Linux id for an instance now follow&lt;br /&gt;
the VistA Standard Base spec of &amp;lt;branding&amp;gt;vista&amp;lt;instance&amp;gt; to avoid&lt;br /&gt;
conflict and allow multiple instances to run side by side. For example&lt;br /&gt;
worldvistaEHR is the default Linux id for rpm install with password&lt;br /&gt;
vista!123. The default VistA id is sys.admin vista!123.&lt;br /&gt;
&lt;br /&gt;
Author: Ignacio Valdes [http://groups.google.com/groups/profile?hl=en&amp;amp;enc_user=AkEOmRIAAAAjdhBNd96ium9PDiiUTs9QII73Nnd8MGuFrQYThHx-nw]&lt;br /&gt;
&lt;br /&gt;
Problems, comments, bugs: Post problems or issues to the Hardhats&lt;br /&gt;
group: &lt;br /&gt;
* http://groups.google.com/group/Hardhats or to&lt;br /&gt;
* [http://groups.google.com/groups/profile?hl=en&amp;amp;enc_user=AkEOmRIAAAAjdhBNd96ium9PDiiUTs9QII73Nnd8MGuFrQYThHx-nw Ignaco Valdes]&lt;br /&gt;
&lt;br /&gt;
License: Installer: Affero GNU GPL version 3. No warranties expressed&lt;br /&gt;
or implied, use at your own risk. (see WorldVistA license below)&lt;br /&gt;
&lt;br /&gt;
These installers have been tested on Fedora 9 and Ubuntu 9.04&lt;br /&gt;
&lt;br /&gt;
To install on rpm based systems, log in as root:&lt;br /&gt;
&lt;br /&gt;
* # rpm -i astronaut-wv-server-installer-XXX-0.X-X.i386.rpm&lt;br /&gt;
&lt;br /&gt;
IT IS NORMAL TO SEE A BUNCH OF ERROR MESSAGES DURING COMPILATION.&lt;br /&gt;
&lt;br /&gt;
To uninstall:&lt;br /&gt;
&lt;br /&gt;
* # rpm -e astronaut-wv-server-installer-XXXX-0.X-X&lt;br /&gt;
&lt;br /&gt;
(NOTE: the absence of .i386.rpm for uninstalling)&lt;br /&gt;
&lt;br /&gt;
To install on .deb, dpkg apt-get based systems, log in as root:&lt;br /&gt;
&lt;br /&gt;
* # dpkg -i astronaut-wv-server-installer-XXXX_0.X-0.X.deb&lt;br /&gt;
&lt;br /&gt;
IT IS NORMAL TO SEE A BUNCH OF ERROR MESSAGES DURING COMPILATION.&lt;br /&gt;
&lt;br /&gt;
To uninstall:&lt;br /&gt;
&lt;br /&gt;
* # dpkg -r astronaut-wv-server-installer-XXXX_0.X-0.X.deb&lt;br /&gt;
&lt;br /&gt;
You can change the default installation parameters: location, port,&lt;br /&gt;
etc by creating a file called wv-rpm-defaults in /, (rpm apparently&lt;br /&gt;
can only find it in /):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gtm_path=&amp;quot;/opt/lsb-gtm/V5.3-003_i686&amp;quot;&lt;br /&gt;
vista_instance=&amp;quot;EHR&amp;quot;&lt;br /&gt;
vista_path=&amp;quot;/opt/worldvista/$vista_instance&amp;quot;&lt;br /&gt;
VISTAUSER=&amp;quot;worldvista$vista_instance&amp;quot;&lt;br /&gt;
VISTAGROUP=&amp;quot;worldvista$vista_instance&amp;quot;&lt;br /&gt;
port=9260&lt;br /&gt;
vista_port_old_rpc=9210&lt;br /&gt;
vista_port_vistalink=8002&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alter the above parameters as desired before running the rpm and it&lt;br /&gt;
will override the above defaults.&lt;br /&gt;
&lt;br /&gt;
Follow the next steps after the rpm install has run. This gets you to&lt;br /&gt;
the point of being able to login as a text or CPRS client. BOX:VOLUME&lt;br /&gt;
PAIR GETS AUTOMATICALLY SET! The pre-set Access Code is: sys.admin&lt;br /&gt;
with Verify Code: vista!123. You will have to re-set the verify code&lt;br /&gt;
upon first login. Download the Windows client installers which should&lt;br /&gt;
all work out of the box with this server. The pre-set Linux id is&lt;br /&gt;
vista.world password is vista!123 which you will also have to re-set&lt;br /&gt;
on first login to the Linux vista.world id. To start m2web simply&lt;br /&gt;
start or restart apache then go to step 10 here:&lt;br /&gt;
http://vista.vmth.ucdavis.edu/notebook/index/48.html&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
&lt;br /&gt;
# Conforms to VistA Standard Base 0.9 RC 7.&lt;br /&gt;
# Quick install.&lt;br /&gt;
# Automatically sets BOX:VOLUME pair!&lt;br /&gt;
# Creates a text&amp;lt;instance&amp;gt; id, automatically edits, compiles and installs Bhaskar&#039;s runzu so that text&amp;lt;instance&amp;gt; runs with no shell and no home directory.&lt;br /&gt;
# Relatively smaller download size 155Mb complete package containing all files.&lt;br /&gt;
# Controller software such as vistactl.sh start | stop | restart, xinetd listener automatically configured and installed.&lt;br /&gt;
# Automatic vista startup with journaling on server start and graceful shutdown. Bhaskar&#039;s code.&lt;br /&gt;
# Automatically opens CPRS port.&lt;br /&gt;
# Has a backup solution (some assembly required).&lt;br /&gt;
# Latest WorldVistA and gtm V53003&lt;br /&gt;
# Installs /opt/worldvista/EHR&lt;br /&gt;
# Creates default vista id automatically.&lt;br /&gt;
# Management commands: copy_this_vista_to.sh and change_client_port.sh and uninstall_this_vista.sh&lt;br /&gt;
# Requires two-factor deletion to really delete an instance. rpm -e only removes symlinks to log files, text-client id and auto-start routines. Requires explicit rm -Rf to really delete it all. rpm -i --force will NOT over-write an existing instance.&lt;br /&gt;
# Checks for file wv-rpm-defaults and overrides default install parameters for different locations for the install.&lt;br /&gt;
# Port handling files correspond to worldvista name spaces.&lt;br /&gt;
#* M2WEB:&lt;br /&gt;
#Pre-installs m2web. Start or restart apache then go to step 10 here: http://vista.vmth.ucdavis.edu/notebook/index/48.html Turn off and on SELinux between boots by: echo 0 &amp;gt;/selinux/enforce or echo 1 &amp;gt;/selinux/enforce &lt;br /&gt;
# Pre-installs Kevin Toppenberg&#039;s debugger.&lt;br /&gt;
# Pre-installs EWD (currently broken).&lt;br /&gt;
# Pre-installs parts of Ovid (currently broken).&lt;br /&gt;
# Pre-installs Victory Programming Environment.&lt;br /&gt;
# MSC Fileman 1034 Had to be removed as it was causing a problem. Stay tuned!&lt;br /&gt;
# TMG-CPRS support with all associated bug fixes!&lt;br /&gt;
#* Caveats:&lt;br /&gt;
# Beta installer.&lt;br /&gt;
&lt;br /&gt;
                WorldVistA EHR /VOE 1.0 Release 6-2008&lt;br /&gt;
&lt;br /&gt;
IMPORTANT FOR ALL PROVIDERS:&lt;br /&gt;
&lt;br /&gt;
All drugs that the provider may need must be entered into the database&lt;br /&gt;
BEFORE THE PROVIDER PRESCIBES THEM from WorldVistA EHR.THE DRUG FILE&lt;br /&gt;
INCLUDED HAS NOT BEEN PREVIOUSLY RELEASED. IT IS ALWAYS IMPERATIVE THAT&lt;br /&gt;
ANY AND ALL DRUG ORDERS AND PRESCRIPTIONS BE CAREFULLY REVIEWED BY THE&lt;br /&gt;
PRESCRIBING PHYSICIAN AND DISPENSING PHARMACIST TO INSURE ACCURACY.   IF&lt;br /&gt;
PROBLEMS ARE FOUND, PLEASE REPORT THEM HERE&lt;br /&gt;
&lt;br /&gt;
        INFO &amp;quot;at&amp;quot; WORLDVISTA.ORG&lt;br /&gt;
                OR&lt;br /&gt;
* http://trac.opensourcevista.net/worldvistaehr&lt;br /&gt;
&lt;br /&gt;
Please see this link for information about entering new drugs and drug&lt;br /&gt;
doseages:&lt;br /&gt;
&lt;br /&gt;
* http://worldvista.org/World_VistA_EHR/license-and-readme/ReadMe%20-%20WorldVistA%20Pharmacy%20Drug%20File%202008-01-31.pdf/view&lt;br /&gt;
&lt;br /&gt;
Please look for additional information and updates about this release&lt;br /&gt;
here:&lt;br /&gt;
&lt;br /&gt;
* http://worldvista.org/World_VistA_EHR/license-and-readme&lt;br /&gt;
&lt;br /&gt;
All portions of this release that are modified from the original Freedom&lt;br /&gt;
of Information Act release provided by the Department of Veterans Affairs&lt;br /&gt;
carry the GPL license and are Copyright WorldVistA.  See this URL for the full text of the license:&lt;br /&gt;
&lt;br /&gt;
* http://worldvista.org/World_VistA_EHR/license-and-readme/WorldVistA%20EHR%20GPL%20License.txt/view&lt;br /&gt;
&lt;br /&gt;
YOU SHOULD CAREFULLY READ THE FOLLOWING TERMS AND CONDITIONS BEFORE USING&lt;br /&gt;
THIS PRODUCT.  DOWNLOADING OR USING ANY PART OF THE SOFTWARE AND&lt;br /&gt;
DOCUMENTATION INDICATES THAT YOU ACCEPT THESE TERMS AND CONDITIONS.  IF&lt;br /&gt;
YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT, DO NOT&lt;br /&gt;
PROCEED.&lt;br /&gt;
&lt;br /&gt;
A.  General Disclaimer.  THE WORLDVISTA-EHR (WV-EHR) SOFTWARE IS&lt;br /&gt;
PROVIDED TO RECIPIENT HEREUNDER &amp;quot;AS IS&amp;quot; AND ANY USE OF WV-EHR SOFTWARE BY&lt;br /&gt;
REQUESTOR SHALL BE AT ITS OWN RISK.  TO THE MAXIMUM EXTENT PERMITTED BY&lt;br /&gt;
APPLICABLE LAW, WORLDVISTA AND ITS CONTRACTORS, EMPLOYEES AND AGENTS&lt;br /&gt;
DISCLAIM ALL WARRANTIES WITH RESPECT TO WV-EHR SOFTWARE, EXPRESS, IMPLIED&lt;br /&gt;
AND STATUTORY, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF&lt;br /&gt;
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, ACCURACY,&lt;br /&gt;
COMPLETENESS, TIMELINESS, NON INFRINGEMENT OF THIRD-PARTY RIGHTS, NON&lt;br /&gt;
INTERFERENCE, AND ERROR FREE SERVICE. WORLDVISTA TAKES NO RESPONSIBILITY&lt;br /&gt;
&lt;br /&gt;
FOR MONITORING OR REGULATING THE USE OR ACCURACY OF WV-EHR SOFTWARE.&lt;br /&gt;
RECIPIENT ACKNOWLEDGES AND AGREES THAT WORLDVISTA IS UNDER NO OBLIGATION&lt;br /&gt;
TO VERIFY THE ACCURACY OF OR OTHERWISE UPDATE WV-EHR SOFTWARE OR ANY&lt;br /&gt;
CONTENT CONTAINED THEREIN OR TO NOTIFY RECIPIENT OF ANY INACCURACIES&lt;br /&gt;
THEREIN OR UPDATES THERETO THAT MAY COME TO THE ATTENTION OF OR BE&lt;br /&gt;
DEVELOPED BY WORLDVISTA. WV-EHR MAY BE UPDATED PERIODICALLY, AND IT IS&lt;br /&gt;
THE RESPONSIBILITY OF THE RECIPIENT TO OBTAIN UPDATED VERSIONS OF THE&lt;br /&gt;
WV-EHR RELEASE AS REQUIRED. WORLDVISTA BEARS NO RESPONSIBILITY FOR&lt;br /&gt;
PROVIDING UPDATES TO RECIPIENTS. PASSWORD IS asdTYU&lt;br /&gt;
&lt;br /&gt;
B.  LIMITATION OF LIABILITY.  TO THE MAXIMUM EXTENT PERMITTED BY&lt;br /&gt;
APPLICABLE LAW, NEITHER WORLDVISTA NOR ANY OF ITS EMPLOYEES, AGENTS OR&lt;br /&gt;
CONTRACTORS SHALL BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
CONSEQUENTIAL OR PUNITIVE DAMAGES, INCLUDING WITHOUT LIMITATION DAMAGES&lt;br /&gt;
FOR LOST PROFITS OR REVENUES, GOODWILL, WORK STOPPAGE, SECURITY BREACHES,&lt;br /&gt;
VIRUSES, COMPUTER FAILURE OR MALFUNCTION, USE, DATA OR OTHER INTANGIBLE&lt;br /&gt;
LOSSES OR COMMERCIAL DAMAGES, EVEN IF ANY OF SUCH PARTIES IS ADVISED OF&lt;br /&gt;
THE POSSIBILITY OF SUCH LOSSES, ARISING UNDER OR IN CONNECTION WITH THIS&lt;br /&gt;
AGREEMENT, COMPLIANCE EFFECTIVENESS STUDY TOOLS, THE USE OF OR INABILITY&lt;br /&gt;
TO USE THE SAME, OR ANY OTHER SUBJECT MATTER HEREOF. IN ADDITION, TO THE&lt;br /&gt;
MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, NEITHER WORLDVISTA NOR ANY OF&lt;br /&gt;
ITS EMPLOYEES, AGENTS OR CONTRACTORS SHALL BE LIABLE FOR ANY LOSS OR&lt;br /&gt;
DAMAGE SUFFERED BY RECIPIENT WHICH ARISES OUT OF OR IN CONNECTION WITH&lt;br /&gt;
ANY INFORMATION OBTAINED BY RECIPIENT VIA OR IN CONNECTION WITH WV-EHR&lt;br /&gt;
SOFTWARE.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
I, Valdes	Date: Tue, 26 May 2009 07:18:19 -0700 (PDT)&lt;br /&gt;
Forgot to add that I have packaged Kevin&#039;s TMG-CPRS into an easy to&lt;br /&gt;
install point-click installer:&lt;br /&gt;
&lt;br /&gt;
* https://sourceforge.net/project/platformdownload.php?group_id=255113&lt;br /&gt;
&lt;br /&gt;
To download the TMG-CPRS client installer, it is the one in the big&lt;br /&gt;
green button called astronaut-tmg-cprs-client-alpha-0.1.exe&lt;br /&gt;
&lt;br /&gt;
Let me know if the dimensions of the Select Patient dialog box are&lt;br /&gt;
funny where some of the buttons are off screen or not.&lt;br /&gt;
&lt;br /&gt;
Congratulations to the T&#039;s: Kevin T and George T, this one is for&lt;br /&gt;
you!&lt;br /&gt;
&lt;br /&gt;
The windows-vm appliance I hope to have up by today as well.&lt;br /&gt;
&lt;br /&gt;
-- IV&lt;br /&gt;
&lt;br /&gt;
----		&lt;br /&gt;
steve wang	Date: Tue, 26 May 2009 06:57:38 -0800&lt;br /&gt;
&lt;br /&gt;
Hi All:&lt;br /&gt;
&lt;br /&gt;
What is the official website for WorldVistA EHR/VOE 1.0.  It doesn&#039;t seem&lt;br /&gt;
like this is on the worldvista website.  Where can I find more documentation&lt;br /&gt;
on this new version?  Also, how can I find out about new releases of EHR/VOE&lt;br /&gt;
when they come out?&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
&lt;br /&gt;
Steve&lt;br /&gt;
----		&lt;br /&gt;
Nancy Anthracite 	Date: Tue, 26 May 2009 11:07:12 -0400&lt;br /&gt;
&lt;br /&gt;
New releases of WorldVistA EHR will be announced on Hardhats.&lt;br /&gt;
&lt;br /&gt;
----		&lt;br /&gt;
K.S. Bhaskar	Date: Tue, 26 May 2009 08:31:29 -0700 (PDT)&lt;br /&gt;
&lt;br /&gt;
Steve --&lt;br /&gt;
&lt;br /&gt;
The official web site for WorldVistA EHR is the WorldVistA web site&lt;br /&gt;
&lt;br /&gt;
* http://worldvista.org &lt;br /&gt;
&lt;br /&gt;
The distribution point for WorldVistA EHR is Source Forge &lt;br /&gt;
* http://sourceforge.net/projects/worldvista-ehr&lt;br /&gt;
&lt;br /&gt;
and the WorldVistA web site points you to the Source Forge site.&lt;br /&gt;
&lt;br /&gt;
Built on the release of WorldVistA EHR from Source Forge are&lt;br /&gt;
distributions of repackaged software, sometimes with enhancements.&lt;br /&gt;
Ignacio&#039;s Astronaut packages are an example.  By way of analogy, the&lt;br /&gt;
WorldVistA EHR distributions are like Linux kernels from http://kernel.org&lt;br /&gt;
whereas the redistributions are like GNU/Linux distributions from&lt;br /&gt;
Debian, Red Hat, Ubuntu, etc.&lt;br /&gt;
&lt;br /&gt;
New releases of WorldVistA EHR will appear on Source Forge, and will&lt;br /&gt;
be announced on hardhats, as well as elsewhere.&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
-- Bhaskar&lt;br /&gt;
&lt;br /&gt;
K.S. Bhaskar&lt;br /&gt;
President, WorldVistA&lt;br /&gt;
----		&lt;br /&gt;
I, Valdes	Date: Tue, 26 May 2009 19:36:05 -0700 (PDT)&lt;br /&gt;
&lt;br /&gt;
Kevin,&lt;br /&gt;
&lt;br /&gt;
I&#039;ve used TMG-CPRS all day today and I must say that the integrated&lt;br /&gt;
patient registration works phenomenally well. Especially when you are&lt;br /&gt;
under pressure and have lots of distractions. Not having to bring up&lt;br /&gt;
the text based interface or switch back and forth between them is a&lt;br /&gt;
dramatic improvement as well as the ability to edit spelling mistakes&lt;br /&gt;
quickly and easily.&lt;br /&gt;
&lt;br /&gt;
Question: what are you using to render html in notes?&lt;br /&gt;
&lt;br /&gt;
-- IV&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
		&lt;br /&gt;
I, Valdes  Date: Wed, 17 Jun 2009 14:46:07 -0700 (PDT)&lt;br /&gt;
&lt;br /&gt;
FYI, I just released Astronaut WorldVistA Beta 0.6.4 on rpm and deb on&lt;br /&gt;
sourceforge.net&lt;br /&gt;
&lt;br /&gt;
Changes: After 5 months of intermittent not workings and me just not&lt;br /&gt;
getting it, iptables (server firewall) rule addition and removal on&lt;br /&gt;
uninstall for the client port now should work correctly and reliably.&lt;br /&gt;
The very useful but hard to find or access gtm_acculturation document&lt;br /&gt;
is now installed in the doc directory by default. There is also few&lt;br /&gt;
dependency checking tweaks in anticipation of the VistA Community&lt;br /&gt;
Meeting demo this Friday in Bethesda.&lt;br /&gt;
&lt;br /&gt;
-- IV&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Quality_Management_and_Reporting&amp;diff=11640</id>
		<title>Quality Management and Reporting</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Quality_Management_and_Reporting&amp;diff=11640"/>
		<updated>2009-09-25T23:46:49Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Place holder for Matt King ==&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Old_Main&amp;diff=6049</id>
		<title>Old Main</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Old_Main&amp;diff=6049"/>
		<updated>2009-09-25T23:44:50Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: /* Overview of VistA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki covers questions regarding the VistA software, the various components of that software, and configuration and installation of the same. It incorporates information from many people. We have been repeatedly vandalized by people trying to advance their google page rank, hence this is now a closed community wiki.&lt;br /&gt;
&lt;br /&gt;
 To get access, contact David Whitten ( whitten at worldvista.org ) through an e-mail,&lt;br /&gt;
 or phone 713 870 3834 to get an account.&lt;br /&gt;
 Please send a contact telephone number with your e-mail, and/or&lt;br /&gt;
 have an e-mail address ready when you call. (I need both.)&lt;br /&gt;
 Please decide on your preferred User name.&lt;br /&gt;
 We have provided a [[User Status|page]] for new users and their current status.&lt;br /&gt;
 Thank you.  &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Configuration is the process of changing details about a VistA package. &lt;br /&gt;
These details are fine level controls over the behaviour of the package.&lt;br /&gt;
&lt;br /&gt;
=== Overview of VistA ===&lt;br /&gt;
* [[Basic Questions]]&lt;br /&gt;
* [[Frequently Asked Questions]]&lt;br /&gt;
* [[VistA System Components]]&lt;br /&gt;
* [[Documentation Overview]]&lt;br /&gt;
** [[Glossary of Terms]] ([[Glossary Template]])&lt;br /&gt;
* [[FileMan Overview]] (with details also)&lt;br /&gt;
* [[Kernel Overview]]&lt;br /&gt;
* [[Operating Systems Overview]]&lt;br /&gt;
* [[VistA Packages Overview]]&lt;br /&gt;
** [[CPRS Overview]]&lt;br /&gt;
* [[M2Web Overview]]&lt;br /&gt;
* [[Quality Management and Reporting]]&lt;br /&gt;
&lt;br /&gt;
=== Programming VistA Topics ===&lt;br /&gt;
* [[Programming VistA Issues | Programming VistA Issues (submenu with multiple entries)]]&lt;br /&gt;
* [[Victory Programmer Environment (VPE) Installation]]&lt;br /&gt;
* [[Programming Languages Overview]]&lt;br /&gt;
&lt;br /&gt;
=== Collaboration Tools ===&lt;br /&gt;
* [[OpenForum]]&lt;br /&gt;
* Message Board (read only): http://www.mail-archive.com/hardhats-members@lists.sourceforge.net/&lt;br /&gt;
* [[CHC Corner]] for &#039;&#039;&#039;   Community Health Centers   &#039;&#039;&#039; discussion/wish list/collaboration/etc.&lt;br /&gt;
* [[From Hardhats Listserve:]]&lt;br /&gt;
&lt;br /&gt;
=== Projects Information ===&lt;br /&gt;
* Information is available at the [[Projects_List]] page&lt;br /&gt;
&lt;br /&gt;
=== Installation Guides ===&lt;br /&gt;
* [[Installation Overview]]&lt;br /&gt;
* [[Installation How To VistA GT.M Linux]]&lt;br /&gt;
* [[Installation How To VistA GT.M Ubuntu Linux | Installation How To VistA GT.M Ubuntu Linux including VistALink (Java)]]&lt;br /&gt;
* [[Migrating a VistA/GT.M installation from one platform to another]]&lt;br /&gt;
* [[Installation How To VistA/Cache]]&lt;br /&gt;
* [[Introducing VistA VivA 0.1]]&lt;br /&gt;
* [[Hardware Issues]]&lt;br /&gt;
* [[CPRS Installation]]&lt;br /&gt;
* [[VistALink]]&lt;br /&gt;
* [[EsiObjectsRegistration | VistA GUI Registration (Based on EsiObjects)]]&lt;br /&gt;
&lt;br /&gt;
=== Installation of VistA Demos ===&lt;br /&gt;
* [[Installation How To VistA/GT.M coLinux]]&lt;br /&gt;
* [[Using the VistA Appliance]]&lt;br /&gt;
&lt;br /&gt;
=== Configuration of Packages ===&lt;br /&gt;
* [[Configuration Overview]]&lt;br /&gt;
* [[Register a Patient]]&lt;br /&gt;
* [[HL7 Multi-Listener]]&lt;br /&gt;
&lt;br /&gt;
=== Volunteer Opportunities with WorldVistA ===&lt;br /&gt;
* [[Volunteer Coordinator]]&lt;br /&gt;
* [[Planning for VistA Advances]]&lt;br /&gt;
* [[Advocating VistA]]&lt;br /&gt;
* [[Documenting VistA]]&lt;br /&gt;
* [[Organization and Planning For VistA Community Meeting]]&lt;br /&gt;
* [[Recording Results Of A VistA Community Meeting]]&lt;br /&gt;
* [[Categorizing Needs For New VistA Packages]]&lt;br /&gt;
* [[Developing New VistA Packages]]&lt;br /&gt;
* [[Administration Of OpenForum]]&lt;br /&gt;
* [[VistA Community Weekly Conference Call]]&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
*[[Software Development (WG1)]]&lt;br /&gt;
*[[Education and Training (WG2)]]&lt;br /&gt;
*[[Finance (WG3)]]&lt;br /&gt;
*[[Membership and Community (WG4)]]&lt;br /&gt;
*[[International (WG5)]]&lt;br /&gt;
&lt;br /&gt;
=== [[Community Meeting]] ===&lt;br /&gt;
* [[VistA Community Meeting Q1 2006]]&lt;br /&gt;
* [[VistA Community Meeting Q2 2006]]&lt;br /&gt;
* [[VCM Boston 2005]]&lt;br /&gt;
&lt;br /&gt;
=== [[Weekly Conference Calls]] ===&lt;br /&gt;
&lt;br /&gt;
=== Details about this page ===&lt;br /&gt;
To limit vandalism, this page has been write-protected. If you need to make modifications to this page,&lt;br /&gt;
contact DavidWhitten, who will help you make changes. Thank you for your support.&lt;br /&gt;
=== Details of this website&#039;s software ===&lt;br /&gt;
&lt;br /&gt;
This Wiki is based on the mediawiki software. [[Unique Features of Forum Wiki]]&lt;br /&gt;
&lt;br /&gt;
Please see [http://meta.wikipedia.org/wiki/MediaWiki_i18n documentation on customizing the interface]&lt;br /&gt;
and the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User&#039;s Guide] for usage and configuration help.&lt;br /&gt;
&lt;br /&gt;
Editing help see http://meta.wikimedia.org/wiki/Help:Editing#Sections.2C_paragraphs.2C_lists_and_lines&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=What_version_of_MUMPS_am_I_using_%3F&amp;diff=5760</id>
		<title>What version of MUMPS am I using ?</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=What_version_of_MUMPS_am_I_using_%3F&amp;diff=5760"/>
		<updated>2009-08-25T15:26:21Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: /* Cache */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*The version is in the Intrinsic Special Variable $ZVersion:&lt;br /&gt;
==GT.M==&lt;br /&gt;
&lt;br /&gt;
*Start up GT.M. If you have your environment set up to do so, simply type &amp;quot;gtm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ~$ gtm&lt;br /&gt;
 &lt;br /&gt;
 GTM&amp;gt;W $ZVersion&lt;br /&gt;
 GT.M V5.3-004A Linux x86&lt;br /&gt;
 GTM&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Caché==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 EHR&amp;gt;W $ZVERSION&lt;br /&gt;
 Cache for UNIX (Linux Intel/32-bit) 5.2.4 (Build 809U) Mon Feb 11 2008 10:34:22 EST&lt;br /&gt;
 &lt;br /&gt;
 or...&lt;br /&gt;
 Cache for Windows (Intel) 5.2 (Build 329) Thu Jun 15 2006 16:40:08 EDT&lt;br /&gt;
 EHR&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:FAQ]][[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=What_version_of_MUMPS_am_I_using_%3F&amp;diff=5750</id>
		<title>What version of MUMPS am I using ?</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=What_version_of_MUMPS_am_I_using_%3F&amp;diff=5750"/>
		<updated>2009-08-25T15:22:11Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*The version is in the Intrinsic Special Variable $ZVersion:&lt;br /&gt;
==GT.M==&lt;br /&gt;
&lt;br /&gt;
*Start up GT.M. If you have your environment set up to do so, simply type &amp;quot;gtm&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ~$ gtm&lt;br /&gt;
 &lt;br /&gt;
 GTM&amp;gt;W $ZVersion&lt;br /&gt;
 GT.M V5.3-004A Linux x86&lt;br /&gt;
 GTM&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cache==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 EHR&amp;gt;W $ZVERSION&lt;br /&gt;
 Cache for UNIX (Linux Intel/32-bit) 5.2.4 (Build 809U) Mon Feb 11 2008 10:34:22 EST&lt;br /&gt;
 &lt;br /&gt;
 or...&lt;br /&gt;
 Cache for Windows (Intel) 5.2 (Build 329) Thu Jun 15 2006 16:40:08 EDT&lt;br /&gt;
 EHR&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:FAQ]][[Category:HOWTO]]&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=9710</id>
		<title>Setting up an SSH Tunnel between CPRS &amp; VistA</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=9710"/>
		<updated>2009-08-22T22:41:43Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Begin by installing putty onto our Windows client machine. &lt;br /&gt;
Download from [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html here].  We need the program Plink (a command-line interface to the PuTTY back ends).&lt;br /&gt;
&lt;br /&gt;
Now we can use plink.exe to construct an encrypted path between the local machine (127.0.0.1) and a remote location. Here the remote machine, at address 192.168.5.102, happens to be listening at port 9260. Note that the &#039;&#039;local&#039;&#039; port chosen in this example is independently set to 9210. We could have used 9260, or any port that has no conflict.&lt;br /&gt;
&lt;br /&gt;
Finally, on the remote machine we have added a user arbitrarily named &amp;quot;remoteaccess&amp;quot; with password &amp;quot;remotepw&amp;quot; solely to establish the tunnel. Here is the complete command to implement an encrypted path to the remote location:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;C:\Program Files\PuTTY\plink.exe&amp;quot; -N -ssh -l remoteaccess -pw remotepw -L 9210:127.0.0.1:9260 192.168.5.102&lt;br /&gt;
&lt;br /&gt;
translation (from plink documentation):&lt;br /&gt;
    -N    Do not start a shell&lt;br /&gt;
    -ssh  encrypted link&lt;br /&gt;
    -l    user name on the remote system, here we have set up &amp;quot;remoteaccess&amp;quot;&lt;br /&gt;
    -pw   password for the remote user, in this example it is &amp;quot;remotepw&amp;quot;&lt;br /&gt;
    -L    local_port:address:remote_port remote_address&lt;br /&gt;
&lt;br /&gt;
Now, if the Windows shortcut for CPRS will use the local port and address, a secure connection will be made to the remote port and address at the other end. So you replace&lt;br /&gt;
 ... -s 192.168.5.102 -p 9260 ...&lt;br /&gt;
with&lt;br /&gt;
 ... -s 127.0.0.1 -p 9210 ...&lt;br /&gt;
and the CPRS client will connect exactly as before but now over the secure SSH tunnel.&lt;br /&gt;
&lt;br /&gt;
Putty is capable of generating public/private key pairs that can replace the -pw section of the plink command [http://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter8.html#pubkey &amp;quot;Putty Manual Chapter8&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;under construction, input welcome.&#039;&#039;&lt;br /&gt;
 Needs more on securing user&lt;br /&gt;
--[[User:JohnLeoZ|JL.Z]] 17:38, 22 Aug 2009 (CDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5745</id>
		<title>Setting up an SSH Tunnel between CPRS &amp; VistA</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5745"/>
		<updated>2009-08-22T22:40:24Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Begin by installing putty onto our Windows client machine. &lt;br /&gt;
Download from [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html here].  We need the program Plink (a command-line interface to the PuTTY back ends).&lt;br /&gt;
&lt;br /&gt;
Now we can use plink.exe to construct an encrypted path between the local machine (127.0.0.1) and a remote location. Here the remote machine, at address 192.168.5.102, happens to be listening at port 9260. Note that the &#039;&#039;local&#039;&#039; port chosen in this example is independently set to 9210. We could have used 9260, or any port that has no conflict.&lt;br /&gt;
&lt;br /&gt;
Finally, on the remote machine we have added a user arbitrarily named &amp;quot;remoteaccess&amp;quot; with password &amp;quot;remotepw&amp;quot; solely to establish the tunnel. Here is the complete command to implement an encrypted path to the remote location:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;C:\Program Files\PuTTY\plink.exe&amp;quot; -N -ssh -l remoteaccess -pw remotepw -L 9210:127.0.0.1:9260 192.168.5.102&lt;br /&gt;
&lt;br /&gt;
translation (from plink documentation):&lt;br /&gt;
    -N    Do not start a shell&lt;br /&gt;
    -ssh  encrypted link&lt;br /&gt;
    -l    user name on the remote system, here we have set up &amp;quot;remoteaccess&amp;quot;&lt;br /&gt;
    -pw   password for the remote user, in this example it is &amp;quot;remotepw&amp;quot;&lt;br /&gt;
    -L    local_port:address:remote_port remote_address&lt;br /&gt;
&lt;br /&gt;
Now, if the Windows shortcut for CPRS will use the local port and address, a secure connection will be made to the remote port and address at the other end. So you replace&lt;br /&gt;
 ... -s 192.168.5.102 -p 9260 ...&lt;br /&gt;
with&lt;br /&gt;
 ... -s 127.0.0.1 -p 9210 ...&lt;br /&gt;
and the CPRS client will connect exactly as before but now over the secure SSH tunnel.&lt;br /&gt;
&lt;br /&gt;
Putty is capable of generating public/private key pairs that can replace the -pw section of the plink command [http://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter8.html#pubkey &amp;quot;Putty Manual Chapter8&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;under construction, input welcome.&#039;&#039;&lt;br /&gt;
 Needs more on securing user&lt;br /&gt;
--[[User:JohnLeoZ|JL.Z]] 17:38, 22 Aug 2009 (CDT)&lt;br /&gt;
--[[User:JohnLeoZ|gra&#039;pa Z]] 15:40, 22 Aug 2009 (PDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5744</id>
		<title>Setting up an SSH Tunnel between CPRS &amp; VistA</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5744"/>
		<updated>2009-08-22T16:38:09Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Begin by installing putty onto our Windows client machine. &lt;br /&gt;
Download from [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html here].  We need the program Plink (a command-line interface to the PuTTY back ends).&lt;br /&gt;
&lt;br /&gt;
Now we can use plink.exe to construct an encrypted path between the local machine (127.0.0.1) and a remote location. Here the remote machine, at address 192.168.5.102, happens to be listening at port 9260. Note that the &#039;&#039;local&#039;&#039; port chosen in this example is independently set to 9210. We could have used 9260, or any port that has no conflict.&lt;br /&gt;
&lt;br /&gt;
Finally, on the remote machine we have added a user arbitrarily named &amp;quot;remoteaccess&amp;quot; with password &amp;quot;remotepw&amp;quot; solely to establish the tunnel. Here is the complete command to implement an encrypted path to the remote location:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;C:\Program Files\PuTTY\plink.exe&amp;quot; -N -ssh -l remoteaccess -pw remotepw -L 9210:127.0.0.1:9260 192.168.5.102&lt;br /&gt;
&lt;br /&gt;
translation (from plink documentation):&lt;br /&gt;
    -N    Do not start a shell&lt;br /&gt;
    -ssh  encrypted link&lt;br /&gt;
    -l    user name on the remote system, here we have set up &amp;quot;remoteaccess&amp;quot;&lt;br /&gt;
    -pw   password for the remote user, in this example it is &amp;quot;remotepw&amp;quot;&lt;br /&gt;
    -L    local_port:address:remote_port remote_address&lt;br /&gt;
&lt;br /&gt;
Now, if the Windows shortcut for CPRS will use the local port and address, a secure connection will be made to the remote port and address at the other end. So you replace&lt;br /&gt;
 ... -s 192.168.5.102 -p 9260 ...&lt;br /&gt;
with&lt;br /&gt;
 ... -s 127.0.0.1 -p 9210 ...&lt;br /&gt;
and the CPRS client will connect exactly as before but now over the secure SSH tunnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;under construction, input welcome.&#039;&#039;&lt;br /&gt;
Needs more on securing user&lt;br /&gt;
--[[User:JohnLeoZ|JL.Z]] 07:00, 21 Aug 2009 (PDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5743</id>
		<title>Setting up an SSH Tunnel between CPRS &amp; VistA</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5743"/>
		<updated>2009-08-22T16:28:54Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Begin by installing putty onto our Windows client machine. &lt;br /&gt;
Download from here: [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html http://www.chiark.greenend.org.uk]. We need the program Plink (a command-line interface to the PuTTY back ends).&lt;br /&gt;
&lt;br /&gt;
Now we can use plink.exe to construct an encrypted path between the local machine (127.0.0.1) and a remote location. Here the remote machine, at address 192.168.5.102, happens to be listening at port 9260. Note that the &#039;&#039;local&#039;&#039; port chosen in this example is independently set to 9210. We could have used 9260, or any port that has no conflict.&lt;br /&gt;
&lt;br /&gt;
Finally, on the remote machine we have added a user named &amp;quot;plinkuser&amp;quot; with password &amp;quot;plinkpw&amp;quot; solely to establish the tunnel. Here is the complete command to implement our tunnel:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;C:\Program Files\PuTTY\plink.exe&amp;quot; -N -ssh -l plinkuser -pw plinkpw -L 9210:127.0.0.1:9260 192.168.5.102&lt;br /&gt;
&lt;br /&gt;
translation (from plink documentation):&lt;br /&gt;
    -N    Do not start a shell&lt;br /&gt;
    -ssh  encrypted link&lt;br /&gt;
    -l    user name on the remote system, here we have set up &amp;quot;remoteaccess&amp;quot;&lt;br /&gt;
    -pw   password for the remote user, in this example it is &amp;quot;remotepw&amp;quot;&lt;br /&gt;
    -L    local_port:address:remote_port remote_address&lt;br /&gt;
&lt;br /&gt;
Now, if the Windows shortcut for CPRS will use the local port and address, a secure connection will be made to the remote port and address at the other end. So you replace&lt;br /&gt;
 ... -s 192.168.5.102 -p 9260 ...&lt;br /&gt;
with&lt;br /&gt;
 ... -s 127.0.0.1 -p 9210 ...&lt;br /&gt;
and the CPRS client will connect exactly as before but now over the secure SSH tunnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;under construction, input welcome.&#039;&#039;&lt;br /&gt;
--[[User:JohnLeoZ|JL.Z]] 07:00, 21 Aug 2009 (PDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5742</id>
		<title>Setting up an SSH Tunnel between CPRS &amp; VistA</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5742"/>
		<updated>2009-08-22T16:19:00Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Begin by installing putty onto your Windows client machine. Download from here: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html You need the program Plink (a command-line interface to the PuTTY back ends).&lt;br /&gt;
&lt;br /&gt;
We then can use plink.exe to construct an encrypted path between the local machine (127.0.0.1) and a remote location (here it is 192.168.5.102). The remote machine at address 192.168.5.102 happens to be listening at port 9260. Note that the local port chosen in this example is independently set to 9210. We could have used 9260, or any port that has no conflict.&lt;br /&gt;
&lt;br /&gt;
And on the remote machine we have added a user named &amp;quot;plinkuser&amp;quot; with password &amp;quot;plinkpw&amp;quot; solely to establish the tunnel. Here is the complete command to implement our tunnel:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;C:\Program Files\PuTTY\plink.exe&amp;quot; -N -ssh -l plinkuser -pw plinkpw -L 9210:127.0.0.1:9260 192.168.5.102&lt;br /&gt;
&lt;br /&gt;
translation (from plink documentation):&lt;br /&gt;
    -N    Do not start a shell&lt;br /&gt;
    -ssh  encrypted link&lt;br /&gt;
    -l    user name on the remote system, here we have set up &amp;quot;remoteaccess&amp;quot;&lt;br /&gt;
    -pw   password for the remote user, in this example it is &amp;quot;remotepw&amp;quot;&lt;br /&gt;
    -L    local_port:address:remote_port remote_address&lt;br /&gt;
&lt;br /&gt;
Now, if the Windows shortcut for CPRS will use the local port and address, a secure connection will be made to the remote port and address at the other end. So you replace&lt;br /&gt;
 ... -s 192.168.5.102 -p 9260 ...&lt;br /&gt;
with&lt;br /&gt;
 ... -s 127.0.0.1 -p 9210 ...&lt;br /&gt;
and the CPRS client will connect exactly as before but now over the secure SSH tunnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;under construction, input welcome.&#039;&#039;&lt;br /&gt;
--[[User:JohnLeoZ|JL.Z]] 07:00, 21 Aug 2009 (PDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5741</id>
		<title>Setting up an SSH Tunnel between CPRS &amp; VistA</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5741"/>
		<updated>2009-08-22T16:02:48Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Begin by installing putty onto your Windows client machine. Download from here: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html You need the program Plink (a command-line interface to the PuTTY back ends).&lt;br /&gt;
&lt;br /&gt;
Here is a shortcut that uses the program &amp;quot;plink.exe&amp;quot; to construct an encrypted path between the local machine (127.0.0.1) and a remote location (here it is 192.168.5.102). The remote machine at address 192.168.5.102 needs to be listening at port 9210, in this example, and has to be configured with a password (here it is &amp;quot;remotepw&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;C:\Program Files\PuTTY\plink.exe&amp;quot; -N -ssh -l remoteaccess -pw remotepw -L 9210:127.0.0.1:9260 192.168.5.102&lt;br /&gt;
&lt;br /&gt;
translation (from plink documentation):&lt;br /&gt;
    -N    Do not start a shell&lt;br /&gt;
    -ssh  encrypted link&lt;br /&gt;
    -l    user name on the remote system, here we have set up &amp;quot;remoteaccess&amp;quot;&lt;br /&gt;
    -pw   password for the remote user, in this example it is &amp;quot;remotepw&amp;quot;&lt;br /&gt;
    -L    local_port:address:remote_port remote_address&lt;br /&gt;
&lt;br /&gt;
Now, if the Windows shortcut for CPRS will use the local port and address, a secure connection will be made to the remote port and address at the other end. So you replace&lt;br /&gt;
 ... -s 192.168.5.102 -p 9260 ...&lt;br /&gt;
with&lt;br /&gt;
 ... -s 127.0.0.1 -p 9210 ...&lt;br /&gt;
and the CPRS client will connect exactly as before but now over the secure SSH tunnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;under construction, input welcome.&#039;&#039;&lt;br /&gt;
--[[User:JohnLeoZ|JL.Z]] 07:00, 21 Aug 2009 (PDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5740</id>
		<title>Setting up an SSH Tunnel between CPRS &amp; VistA</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5740"/>
		<updated>2009-08-22T15:50:36Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Begin by installing putty onto your Windows client machine. Download from here: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html You need the program Plink (a command-line interface to the PuTTY back ends).&lt;br /&gt;
&lt;br /&gt;
Here is a shortcut that uses the program &amp;quot;plink.exe&amp;quot; to construct an encrypted path between the local machine (127.0.0.1) and a remote location (here it is 192.168.5.102). The remote machine at address 192.168.5.102 needs to be listening at port 9210, in this example, and has to be configured with a password (here it is &amp;quot;remotepw&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;C:\Program Files\PuTTY\plink.exe&amp;quot; -N -ssh -l remoteaccess -pw remotepw -L 9210:127.0.0.1:9210 192.168.5.102&lt;br /&gt;
&lt;br /&gt;
translation (from plink documentation):&lt;br /&gt;
    -N    Do not start a shell&lt;br /&gt;
    -ssh  encrypted link&lt;br /&gt;
    -l    user name on the remote system, here we have set up &amp;quot;remoteaccess&amp;quot;&lt;br /&gt;
    -pw   password for the remote user, in this example it is &amp;quot;remotepw&amp;quot;&lt;br /&gt;
    -L    local_port:address:remote_port remote_address&lt;br /&gt;
&lt;br /&gt;
Now, if the Windows shortcut for CPRS will use the local port and address, a secure connection will be made to the remote port and address at the other end.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;under construction, input welcome.&#039;&#039;&lt;br /&gt;
--[[User:JohnLeoZ|JL.Z]] 07:00, 21 Aug 2009 (PDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5739</id>
		<title>Setting up an SSH Tunnel between CPRS &amp; VistA</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5739"/>
		<updated>2009-08-22T13:52:48Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Begin by installing putty onto your Windows client machine. Download from here: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html You need the program Plink (a command-line interface to the PuTTY back ends).&lt;br /&gt;
&lt;br /&gt;
Here is a shortcut that uses the program &amp;quot;plink.exe&amp;quot; to construct an encrypted path between the local machine (127.0.0.1) and a remote location (here it is 192.168.5.102). The remote machine at address 192.168.5.102 needs to be listening at port 9210, in this example, and has to be configured with a password (here it is &amp;quot;remotepw&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;C:\Program Files\PuTTY\plink.exe&amp;quot; -N -ssh -l remoteaccess -pw remotepw -L 9210:127.0.0.1:9210 192.168.5.102&lt;br /&gt;
&lt;br /&gt;
translation:&lt;br /&gt;
    -N&lt;br /&gt;
    -ssh&lt;br /&gt;
    -l    user name on the remote system, here &amp;quot;remoteaccess&amp;quot;&lt;br /&gt;
    -pw   password for that user, here &amp;quot;remotepw&amp;quot;&lt;br /&gt;
    -L    local_port:address:remote_port remote_address&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;under construction, input welcome.&#039;&#039;&lt;br /&gt;
--[[User:JohnLeoZ|JL.Z]] 07:00, 21 Aug 2009 (PDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5738</id>
		<title>Setting up an SSH Tunnel between CPRS &amp; VistA</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5738"/>
		<updated>2009-08-21T14:21:10Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Begin by installing putty onto your Windows client machine. Download from here: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html You need the program Plink (a command-line interface to the PuTTY back ends).&lt;br /&gt;
&lt;br /&gt;
Here is a shortcut that uses the program &amp;quot;plink.exe&amp;quot; to construct an encrypted path between the local machine (127.0.0.1) and a remote location (here it is 192.168.5.102). The remote machine at address 192.168.5.102 needs to be listening at port 9210, in this example, and has to be configured with a password (here it is &amp;quot;remotepw&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;C:\Program Files\PuTTY\plink.exe&amp;quot; -N -ssh -l remoteaccess -pw remotepw -L 9210:127.0.0.1:9210 192.168.5.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;under construction, input welcome.&#039;&#039;&lt;br /&gt;
--[[User:JohnLeoZ|gra&#039;pa Z]] 07:00, 21 Aug 2009 (PDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5732</id>
		<title>Setting up an SSH Tunnel between CPRS &amp; VistA</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5732"/>
		<updated>2009-08-21T14:00:03Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a shortcut that uses the program &amp;quot;plink.exe&amp;quot; to construct an encrypted path between the local machine (127.0.0.1) and a remote location (here it is 192.168.5.102). The remote machine at address 192.168.5.102 needs to be listening at port 9210, in this example, and has to be configured with a password (here it is &amp;quot;remotepw&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;C:\Program Files\PuTTY\plink.exe&amp;quot; -N -ssh -l remoteaccess -pw remotepw -L 9210:127.0.0.1:9210 192.168.5.102&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;under construction, input welcome.&#039;&#039;&lt;br /&gt;
--[[User:JohnLeoZ|gra&#039;pa Z]] 07:00, 21 Aug 2009 (PDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5731</id>
		<title>Setting up an SSH Tunnel between CPRS &amp; VistA</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_an_SSH_Tunnel_between_CPRS_%26_VistA&amp;diff=5731"/>
		<updated>2009-08-21T13:56:48Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a shortcut that uses the program &amp;quot;plink.exe&amp;quot; to construct an encrypted path between the local machine (127.0.0.1) and a remote location (here it is 192.168.5.102). The remote machine at address 192.168.5.102 needs to be listening at port 9210, in this example, and has to be configured with a password (here it is &amp;quot;remotepw&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;C:\Program Files\PuTTY\plink.exe&amp;quot; -N -ssh -l remoteaccess -pw remotepw -L 9210:127.0.0.1:9210 192.168.5.102&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=CPRS_Installation&amp;diff=8173</id>
		<title>CPRS Installation</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=CPRS_Installation&amp;diff=8173"/>
		<updated>2009-08-21T13:49:36Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
This page records the process of installation of the [[CPRS|Computerized Patient Record System]] Graphical User Interface client program on the [[Microsoft Windows OS]].&lt;br /&gt;
&lt;br /&gt;
=== CPRS Versions ===&lt;br /&gt;
&lt;br /&gt;
This table will list links for the various CPRS versions. (The most current version is at the top)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;grey&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
      |+ CPRS Versions&lt;br /&gt;
      |-&lt;br /&gt;
      ! Version Number&lt;br /&gt;
      ! Distribution File&lt;br /&gt;
      ! Availability&lt;br /&gt;
      ! Date&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.27.83 &lt;br /&gt;
 | OR_30_304.ZIP &lt;br /&gt;
 | ftp://ftp.va.gov/vista/Software/VISTA_FOIA_RELEASES_SINCE_2008/&lt;br /&gt;
 | 05/2009&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.27.77 &lt;br /&gt;
 | OR_30_243.ZIP &lt;br /&gt;
 |  ftp://ftp.va.gov/vista/Software/VISTA_FOIA_RELEASES_SINCE_2008/&lt;br /&gt;
 | 09/2008&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.26.69 &lt;br /&gt;
 | OR_30_270.zip&lt;br /&gt;
 | on http://opensourcevista.net:8888/NancysVistAServer and on ftp://ftp.va.gov/vista/Software/VISTA_FOIA_RELEASES_BEFORE_2008/&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.26.69 &lt;br /&gt;
 | for WorldVistA EHR &lt;br /&gt;
 | on the Sourceforge WorldVistA EHR site and http://opensourcevista.net:8888/NancysVistAServer &lt;br /&gt;
 | (dated June 2007)&lt;br /&gt;
&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.26.68&lt;br /&gt;
 | OR_30_258.zip&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | Note Below (NB):(dated July 17, 2006)&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.25.42&lt;br /&gt;
 | OR_30_235.zip&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated July 09, 2005) &amp;lt;br&amp;gt;Note: Replace .25.40 with .25.42 for patient safety&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.25.40 &lt;br /&gt;
 | OR_30_231.zip&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated May 06, 2005)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.25.28 &lt;br /&gt;
 | OR_30_195.zip &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated Feb 09, 2005)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.24.27&lt;br /&gt;
 | OR_30_224.ZIP  &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |  (dated Sep 03, 2004)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.24.26&lt;br /&gt;
 | OR_30_190.ZIP  &lt;br /&gt;
 |  http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |  (dated Aug 02, 2004)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.23.15 &lt;br /&gt;
 | OR_30_187.ZIP &lt;br /&gt;
 | *Sourceforge WorldVistA and http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |   (dated about 02/04)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.22.16&lt;br /&gt;
 | OR_30_206.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |    (dated about 01/04)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.20.21 &lt;br /&gt;
 | OR_30_148.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |   (dated about 11/02)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.20.21&lt;br /&gt;
 | OR_30_148.ZIP&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |(dated about 11/02)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.19.7  &lt;br /&gt;
 | OR_30_132.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |  (dated about 05/02)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.18.2 &lt;br /&gt;
 | OR_30_125.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated about 12/01)&lt;br /&gt;
      |}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== version change trick ===&lt;br /&gt;
NB: There is a trick to making version 1.0.26.68.  It is done for you in  CPRSDir.zip which can be found along with the instructions for creating it at:&lt;br /&gt;
&lt;br /&gt;
http://downloads.opensourcevista.net/VADemo9-26-06&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To find out which version to use, look next to the option [[OPTION OR CPRS GUI CHART|named &amp;quot;OR CPRS GUI CHART&amp;quot;]] like this example where CPRS version 1.0.23.15 was needed:&lt;br /&gt;
&lt;br /&gt;
 D Q^DI&lt;br /&gt;
 &lt;br /&gt;
 VA FileMan 22.0&lt;br /&gt;
 Select OPTION: 5  INQUIRE TO FILE ENTRIES&lt;br /&gt;
 &lt;br /&gt;
 OUTPUT FROM WHAT FILE: DEVICE// OPTION&lt;br /&gt;
 1   OPTION                           (10126 entries)&lt;br /&gt;
 2   OPTION SCHEDULING                (116 entries)&lt;br /&gt;
 CHOOSE 1-2: 1  OPTION                     (10126 entries)&lt;br /&gt;
 Select OPTION NAME: OR CPRS GUI CHART       CPRSChart version 1.0.23.15&lt;br /&gt;
 ANOTHER ONE: &lt;br /&gt;
 &lt;br /&gt;
To use a particular version of CPRS, the server-side software code must match.  The files are found at ftp.va.gov/vista/Software/Packages/Order Entry-Results Reporting - OR/  and the source code is in the &amp;quot;Programs&amp;quot; subdirectory of this directory                                                     &lt;br /&gt;
&lt;br /&gt;
Thus: &lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.va.gov/vista/Software/Packages/Order%20Entry-Results%20Reporting%20-%20OR/ &amp;lt;nowiki&amp;gt;ftp://ftp.va.gov/vista/Software/Packages/Order Entry-Results Reporting - OR/ &amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
The Delphi source code for each of these (e.g. OR_30_235_SRC.ZIP) will be found in the subdirectory&lt;br /&gt;
[ftp://ftp.va.gov/vista/Software/Packages/Order%20Entry-Results%20Reporting%20-%20OR/Programs/ &amp;lt;nowiki&amp;gt;...Packages/Order Entry-Results Reporting - OR/Programs/ &amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
The wget(1) utility is capable of fetching the files from this server&lt;br /&gt;
&lt;br /&gt;
AceFTP is a freeware FTP program that works, if needed&lt;br /&gt;
http://software.visicommedia.com/en/productsfreeware/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(In the past this FTP site could not be reached with Mozilla/Firefox. That has been corrected.)&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 1.0.26.69 (and TMG-CPRS) spoof --&amp;gt; 1.0.26.76 ===&lt;br /&gt;
&lt;br /&gt;
Since the changes between 1.0.26.69 and 1.0.26.76 are relatively minor, in this case, version  can be used by changing the option in the option file like this:&lt;br /&gt;
&lt;br /&gt;
  D P^DI&lt;br /&gt;
&lt;br /&gt;
  VA FileMan 22.0&lt;br /&gt;
&lt;br /&gt;
  Select OPTION: 1  ENTER OR EDIT FILE ENTRIES&lt;br /&gt;
&lt;br /&gt;
  INPUT TO WHAT FILE: OPTION//&lt;br /&gt;
  EDIT WHICH FIELD: ALL//&lt;br /&gt;
&lt;br /&gt;
  Select OPTION NAME: OR CPRS GUI CHART       CPRSChart version 1.0.26.76&lt;br /&gt;
  NAME: OR CPRS GUI CHART//&lt;br /&gt;
  MENU TEXT: CPRSChart version 1.0.26.76  Replace 76 With 69&lt;br /&gt;
    Replace&lt;br /&gt;
     CPRSChart version 1.0.26.69&lt;br /&gt;
----&lt;br /&gt;
When using TMG-CPRS, another way of reaching the exact same result is to add &#039;&#039;&#039; &amp;quot;SPOOF-VER=1.0.26.76&amp;quot; &#039;&#039;&#039; to the end of the Windows shortcut to CPRS like so:&lt;br /&gt;
&lt;br /&gt;
 ... S=192.168.xxx.xxx P=92xx CCOW=DISABLE SPOOF-VER=1.0.26.76&lt;br /&gt;
&lt;br /&gt;
(This method has the (admittedly dubious) advantage of allowing &#039;&#039;both&#039;&#039; a CPRS v1.0.26.68 &#039;&#039;and&#039;&#039; a v1.0.26.76 to connect without changing the server side.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; One needs to know that the two versions truly are compatible or be willing to risk nasty side-effects, perhaps even damage to the server&#039;s database.&lt;br /&gt;
----&lt;br /&gt;
=== SSH Tunnel ===&lt;br /&gt;
Communications between CPRS and the VistA server are not encrypted by default. Access/Verify Codes and all patient data are transmitted in the clear. However, these can be protected by setting up an encrypted &amp;quot;tunnel&amp;quot; between client and server.&lt;br /&gt;
&lt;br /&gt;
[[Setting up an SSH Tunnel between CPRS &amp;amp; VistA]]&lt;br /&gt;
----&lt;br /&gt;
=== Automatic Windows Installer ===&lt;br /&gt;
&lt;br /&gt;
The [http://sourceforge.net/projects/worldvistaautoi/files Astronaut] suite of automatic installers includes cprs, tmg-cprs and many other clients, available in point-click windows .exe installers. IP address and port number are entered by the user. &lt;br /&gt;
----&lt;br /&gt;
=== Wine/Crossover compatability ===&lt;br /&gt;
&lt;br /&gt;
[[Wine/Crossover]]&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=How_do_I_get_a_list_of_what_Patients_exist_in_VistA_%3F&amp;diff=5717</id>
		<title>How do I get a list of what Patients exist in VistA ?</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=How_do_I_get_a_list_of_what_Patients_exist_in_VistA_%3F&amp;diff=5717"/>
		<updated>2009-08-18T16:37:53Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several ways to find out what Patients exist in VistA.&lt;br /&gt;
&lt;br /&gt;
A simple way is to use [[VA FileMan]]:&lt;br /&gt;
&lt;br /&gt;
 Select OPTION: PRINT FILE ENTRIES  &lt;br /&gt;
 &lt;br /&gt;
 OUTPUT FROM WHAT FILE: INSTALL// 2  PATIENT  (359461 entries)&lt;br /&gt;
 SORT BY: NAME// &lt;br /&gt;
 START WITH NAME: FIRST// &lt;br /&gt;
 FIRST PRINT FIELD: NUMBER&lt;br /&gt;
 THEN PRINT FIELD: NAME&lt;br /&gt;
      1   NAME  &lt;br /&gt;
      2   NAME COMPONENTS  &lt;br /&gt;
 CHOOSE 1-2: 1  NAME&lt;br /&gt;
 THEN PRINT FIELD: &lt;br /&gt;
 Heading (S/C): PATIENT LIST// &lt;br /&gt;
 DEVICE: HOME  GENERIC TELNET TERMINAL    Right Margin: 80// &lt;br /&gt;
 PATIENT LIST                                   AUG 18,2009  11:11    PAGE 1&lt;br /&gt;
 NUMBER        NAME&lt;br /&gt;
  ---------------------------------------------------------------------------&lt;br /&gt;
 256807        ANDREWS,ARCHIE&lt;br /&gt;
 220870        BECK,BLUTO&lt;br /&gt;
 397624        BECK,BRUTUS&lt;br /&gt;
 111345        BOOP,BETTY&lt;br /&gt;
 348052        DUCK,DAISY&lt;br /&gt;
 179792        DUCK,DONALD&lt;br /&gt;
 264262        MOUSE,MICKEY&lt;br /&gt;
 140335        PEA,SWEET&lt;br /&gt;
 124961        OYL,OLIVE&lt;br /&gt;
 132515        THE SAILOR,POPEYE&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=How_do_I_get_a_list_of_what_Patients_exist_in_VistA_%3F&amp;diff=5693</id>
		<title>How do I get a list of what Patients exist in VistA ?</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=How_do_I_get_a_list_of_what_Patients_exist_in_VistA_%3F&amp;diff=5693"/>
		<updated>2009-08-18T16:36:52Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several ways to find out what Patients exist in VistA.&lt;br /&gt;
&lt;br /&gt;
A simple way is to use [[VA FileMan]]:&lt;br /&gt;
&lt;br /&gt;
 Select OPTION: PRINT FILE ENTRIES  &lt;br /&gt;
 &lt;br /&gt;
 OUTPUT FROM WHAT FILE: INSTALL// 2  PATIENT  (359461 entries)&lt;br /&gt;
 SORT BY: NAME// &lt;br /&gt;
 START WITH NAME: FIRST// &lt;br /&gt;
 FIRST PRINT FIELD: NUMBER&lt;br /&gt;
 THEN PRINT FIELD: NAME&lt;br /&gt;
      1   NAME  &lt;br /&gt;
      2   NAME COMPONENTS  &lt;br /&gt;
 CHOOSE 1-2: 1  NAME&lt;br /&gt;
 THEN PRINT FIELD: &lt;br /&gt;
 Heading (S/C): PATIENT LIST// &lt;br /&gt;
 DEVICE: HOME  GENERIC TELNET TERMINAL    Right Margin: 80// &lt;br /&gt;
 PATIENT LIST                                   AUG 18,2009  11:11    PAGE 1&lt;br /&gt;
 NUMBER        NAME&lt;br /&gt;
  ---------------------------------------------------------------------------&lt;br /&gt;
 256807        ANDREWS,ARCHIE&lt;br /&gt;
 220870        BECK,BLUTO&lt;br /&gt;
 397624        BECK,BRUTUS&lt;br /&gt;
 111345        BOOP,BETTY&lt;br /&gt;
 348052        DUCK,DAISY&lt;br /&gt;
 179792        DUCK,DONALD&lt;br /&gt;
 264262        MOUSE,MICKEY&lt;br /&gt;
 140335        PEA,SWEET&lt;br /&gt;
 124961        OYL,OLIVE&lt;br /&gt;
 2515          THE SAILOR,POPEYE&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=How_do_I_get_a_list_of_what_Patients_exist_in_VistA_%3F&amp;diff=5692</id>
		<title>How do I get a list of what Patients exist in VistA ?</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=How_do_I_get_a_list_of_what_Patients_exist_in_VistA_%3F&amp;diff=5692"/>
		<updated>2009-08-18T16:34:52Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are several ways to find out what Patients exist in VistA.&lt;br /&gt;
&lt;br /&gt;
A simple way is to use [[VA FileMan]]:&lt;br /&gt;
&lt;br /&gt;
Select OPTION: PRINT FILE ENTRIES  &lt;br /&gt;
&lt;br /&gt;
OUTPUT FROM WHAT FILE: INSTALL// 2  PATIENT  (359461 entries)&lt;br /&gt;
SORT BY: NAME// &lt;br /&gt;
START WITH NAME: FIRST// &lt;br /&gt;
FIRST PRINT FIELD: NUMBER&lt;br /&gt;
THEN PRINT FIELD: NAME&lt;br /&gt;
     1   NAME  &lt;br /&gt;
     2   NAME COMPONENTS  &lt;br /&gt;
CHOOSE 1-2: 1  NAME&lt;br /&gt;
THEN PRINT FIELD: &lt;br /&gt;
Heading (S/C): PATIENT LIST// &lt;br /&gt;
DEVICE: HOME  GENERIC TELNET TERMINAL    Right Margin: 80// &lt;br /&gt;
PATIENT LIST                                   AUG 18,2009  11:11    PAGE 1&lt;br /&gt;
NUMBER        NAME&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
256807        ANDREWS,ARCHIE&lt;br /&gt;
220870        BECK,BLUTO&lt;br /&gt;
397624        BECK,BRUTUS&lt;br /&gt;
111345        BOOP,BETTY&lt;br /&gt;
348052        DUCK,DAISY&lt;br /&gt;
179792        DUCK,DONALD&lt;br /&gt;
264262        MOUSE,MICKEY&lt;br /&gt;
140335        PEA,SWEET&lt;br /&gt;
124961        OYL,OLIVE&lt;br /&gt;
2515          THE SAILOR,POPEYE&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=CPRS_Installation&amp;diff=5698</id>
		<title>CPRS Installation</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=CPRS_Installation&amp;diff=5698"/>
		<updated>2009-08-18T14:25:14Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
=== CPRS Versions ===&lt;br /&gt;
&lt;br /&gt;
This will list links for the various CPRS versions. (Most current at the top)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;grey&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
      |+ CPRS Versions&lt;br /&gt;
      |-&lt;br /&gt;
      ! Version Number&lt;br /&gt;
      ! Distribution File&lt;br /&gt;
      ! Availability&lt;br /&gt;
      ! Date&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.27.83 &lt;br /&gt;
 | OR_30_304.ZIP &lt;br /&gt;
 | ftp://ftp.va.gov/vista/Software/VISTA_FOIA_RELEASES_SINCE_2008/&lt;br /&gt;
 | 05/2009&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.27.77 &lt;br /&gt;
 | OR_30_243.ZIP &lt;br /&gt;
 |  ftp://ftp.va.gov/vista/Software/VISTA_FOIA_RELEASES_SINCE_2008/&lt;br /&gt;
 | 09/2008&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.26.69 &lt;br /&gt;
 | OR_30_270.zip&lt;br /&gt;
 | on http://opensourcevista.net:8888/NancysVistAServer and on ftp://ftp.va.gov/vista/Software/VISTA_FOIA_RELEASES_BEFORE_2008/&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.26.69 &lt;br /&gt;
 | for WorldVistA EHR &lt;br /&gt;
 | on the Sourceforge WorldVistA EHR site and http://opensourcevista.net:8888/NancysVistAServer &lt;br /&gt;
 | (dated June 2007)&lt;br /&gt;
&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.26.68&lt;br /&gt;
 | OR_30_258.zip&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | Note Below (NB):(dated July 17, 2006)&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.25.42&lt;br /&gt;
 | OR_30_235.zip&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated July 09, 2005) &amp;lt;br&amp;gt;Note: Replace .25.40 with .25.42 for patient safety&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.25.40 &lt;br /&gt;
 | OR_30_231.zip&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated May 06, 2005)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.25.28 &lt;br /&gt;
 | OR_30_195.zip &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated Feb 09, 2005)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.24.27&lt;br /&gt;
 | OR_30_224.ZIP  &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |  (dated Sep 03, 2004)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.24.26&lt;br /&gt;
 | OR_30_190.ZIP  &lt;br /&gt;
 |  http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |  (dated Aug 02, 2004)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.23.15 &lt;br /&gt;
 | OR_30_187.ZIP &lt;br /&gt;
 | *Sourceforge WorldVistA and http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |   (dated about 02/04)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.22.16&lt;br /&gt;
 | OR_30_206.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |    (dated about 01/04)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.20.21 &lt;br /&gt;
 | OR_30_148.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |   (dated about 11/02)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.20.21&lt;br /&gt;
 | OR_30_148.ZIP&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |(dated about 11/02)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.19.7  &lt;br /&gt;
 | OR_30_132.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |  (dated about 05/02)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.18.2 &lt;br /&gt;
 | OR_30_125.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated about 12/01)&lt;br /&gt;
      |}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== version change trick ===&lt;br /&gt;
NB: There is a trick to making version 1.0.26.68.  It is done for you in  CPRSDir.zip which can be found along with the instructions for creating it at:&lt;br /&gt;
&lt;br /&gt;
http://downloads.opensourcevista.net/VADemo9-26-06&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To find out which version to use, look next to the option OR CPRS GUI Chart like this where 1.0.23.15 was needed:&lt;br /&gt;
 D Q^DI&lt;br /&gt;
 &lt;br /&gt;
 VA FileMan 22.0&lt;br /&gt;
 Select OPTION: 5  INQUIRE TO FILE ENTRIES&lt;br /&gt;
 &lt;br /&gt;
 OUTPUT FROM WHAT FILE: DEVICE// OPTION&lt;br /&gt;
 1   OPTION                           (10126 entries)&lt;br /&gt;
 2   OPTION SCHEDULING                (116 entries)&lt;br /&gt;
 CHOOSE 1-2: 1  OPTION                     (10126 entries)&lt;br /&gt;
 Select OPTION NAME: OR CPRS GUI CHART       CPRSChart version 1.0.23.15&lt;br /&gt;
 ANOTHER ONE: &lt;br /&gt;
 &lt;br /&gt;
To use a particular version of CPRS, the server-side software code must match.  The files are found at ftp.va.gov/vista/Software/Packages/Order Entry-Results Reporting - OR/  and the source code is in the &amp;quot;Programs&amp;quot; subdirectory of this directory                                                     &lt;br /&gt;
&lt;br /&gt;
Thus: &lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.va.gov/vista/Software/Packages/Order%20Entry-Results%20Reporting%20-%20OR/ &amp;lt;nowiki&amp;gt;ftp://ftp.va.gov/vista/Software/Packages/Order Entry-Results Reporting - OR/ &amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
The Delphi source code for each of these (e.g. OR_30_235_SRC.ZIP) will be found in the subdirectory&lt;br /&gt;
[ftp://ftp.va.gov/vista/Software/Packages/Order%20Entry-Results%20Reporting%20-%20OR/Programs/ &amp;lt;nowiki&amp;gt;...Packages/Order Entry-Results Reporting - OR/Programs/ &amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
The wget(1) utility is capable of fetching the files from this server&lt;br /&gt;
&lt;br /&gt;
AceFTP is a freeware FTP program that works, if needed&lt;br /&gt;
http://software.visicommedia.com/en/productsfreeware/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(In the past this FTP site could not be reached with Mozilla/Firefox. That has been corrected.)&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
=== 1.0.26.69 (and TMG-CPRS) spoof --&amp;gt; 1.0.26.76 ===&lt;br /&gt;
&lt;br /&gt;
Since the changes between 1.0.26.69 and 1.0.26.76 are relatively minor, in this case, version  can be used by changing the option in the option file like this:&lt;br /&gt;
&lt;br /&gt;
  D P^DI&lt;br /&gt;
&lt;br /&gt;
  VA FileMan 22.0&lt;br /&gt;
&lt;br /&gt;
  Select OPTION: 1  ENTER OR EDIT FILE ENTRIES&lt;br /&gt;
&lt;br /&gt;
  INPUT TO WHAT FILE: OPTION//&lt;br /&gt;
  EDIT WHICH FIELD: ALL//&lt;br /&gt;
&lt;br /&gt;
  Select OPTION NAME: OR CPRS GUI CHART       CPRSChart version 1.0.26.76&lt;br /&gt;
  NAME: OR CPRS GUI CHART//&lt;br /&gt;
  MENU TEXT: CPRSChart version 1.0.26.76  Replace 76 With 69&lt;br /&gt;
    Replace&lt;br /&gt;
     CPRSChart version 1.0.26.69&lt;br /&gt;
----&lt;br /&gt;
Another way of reaching the exact same result is to add &#039;&#039;&#039; &amp;quot;SPOOF-VER=1.0.26.76&amp;quot; &#039;&#039;&#039; to the end of the Windows shortcut to CPRS like so:&lt;br /&gt;
&lt;br /&gt;
 ... S=192.168.xxx.xxx P=92xx CCOW=DISABLE SPOOF-VER=1.0.26.76&lt;br /&gt;
&lt;br /&gt;
(This method has the (admittedly dubious) advantage of allowing &#039;&#039;both&#039;&#039; a CPRS v1.0.26.68 &#039;&#039;and&#039;&#039; a v1.0.26.76 to connect without changing the server side.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; One needs to know that the two versions truly are compatible or be willing to risk nasty side-effects, perhaps even damage to the server&#039;s database.&lt;br /&gt;
----&lt;br /&gt;
=== Automatic Windows Installer ===&lt;br /&gt;
&lt;br /&gt;
The [http://sourceforge.net/projects/worldvistaautoi/files Astronaut] suite of automatic installers includes cprs, tmg-cprs and many other clients, available in point-click windows .exe installers. IP address and port number are entered by the user. &lt;br /&gt;
----&lt;br /&gt;
=== Wine/Crossover compatability ===&lt;br /&gt;
&lt;br /&gt;
[[Wine/Crossover]]&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=CPRS_Installation&amp;diff=5687</id>
		<title>CPRS Installation</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=CPRS_Installation&amp;diff=5687"/>
		<updated>2009-08-18T14:10:41Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: /* version change trick */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
=== CPRS Versions ===&lt;br /&gt;
&lt;br /&gt;
This will list links for the various CPRS versions. (Most current at the top)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;grey&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
      |+ CPRS Versions&lt;br /&gt;
      |-&lt;br /&gt;
      ! Version Number&lt;br /&gt;
      ! Distribution File&lt;br /&gt;
      ! Availability&lt;br /&gt;
      ! Date&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.27.83 &lt;br /&gt;
 | OR_30_304.ZIP &lt;br /&gt;
 | ftp://ftp.va.gov/vista/Software/VISTA_FOIA_RELEASES_SINCE_2008/&lt;br /&gt;
 | 05/2009&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.27.77 &lt;br /&gt;
 | OR_30_243.ZIP &lt;br /&gt;
 |  ftp://ftp.va.gov/vista/Software/VISTA_FOIA_RELEASES_SINCE_2008/&lt;br /&gt;
 | 09/2008&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.26.69 &lt;br /&gt;
 | OR_30_270.zip&lt;br /&gt;
 | on http://opensourcevista.net:8888/NancysVistAServer and on ftp://ftp.va.gov/vista/Software/VISTA_FOIA_RELEASES_BEFORE_2008/&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.26.69 &lt;br /&gt;
 | for WorldVistA EHR &lt;br /&gt;
 | on the Sourceforge WorldVistA EHR site and http://opensourcevista.net:8888/NancysVistAServer &lt;br /&gt;
 | (dated June 2007)&lt;br /&gt;
&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.26.68&lt;br /&gt;
 | OR_30_258.zip&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | Note Below (NB):(dated July 17, 2006)&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.25.42&lt;br /&gt;
 | OR_30_235.zip&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated July 09, 2005) &amp;lt;br&amp;gt;Note: Replace .25.40 with .25.42 for patient safety&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.25.40 &lt;br /&gt;
 | OR_30_231.zip&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated May 06, 2005)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.25.28 &lt;br /&gt;
 | OR_30_195.zip &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated Feb 09, 2005)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.24.27&lt;br /&gt;
 | OR_30_224.ZIP  &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |  (dated Sep 03, 2004)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.24.26&lt;br /&gt;
 | OR_30_190.ZIP  &lt;br /&gt;
 |  http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |  (dated Aug 02, 2004)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.23.15 &lt;br /&gt;
 | OR_30_187.ZIP &lt;br /&gt;
 | *Sourceforge WorldVistA and http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |   (dated about 02/04)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.22.16&lt;br /&gt;
 | OR_30_206.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |    (dated about 01/04)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.20.21 &lt;br /&gt;
 | OR_30_148.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |   (dated about 11/02)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.20.21&lt;br /&gt;
 | OR_30_148.ZIP&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |(dated about 11/02)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.19.7  &lt;br /&gt;
 | OR_30_132.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |  (dated about 05/02)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.18.2 &lt;br /&gt;
 | OR_30_125.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated about 12/01)&lt;br /&gt;
      |}&lt;br /&gt;
&lt;br /&gt;
=== version change trick ===&lt;br /&gt;
NB: There is a trick to making version 1.0.26.68.  It is done for you in  CPRSDir.zip which can be found along with the instructions for creating it at:&lt;br /&gt;
&lt;br /&gt;
http://downloads.opensourcevista.net/VADemo9-26-06&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To find out which version to use, look next to the option OR CPRS GUI Chart like this where 1.0.23.15 was needed:&lt;br /&gt;
 D Q^DI&lt;br /&gt;
 &lt;br /&gt;
 VA FileMan 22.0&lt;br /&gt;
 Select OPTION: 5  INQUIRE TO FILE ENTRIES&lt;br /&gt;
 &lt;br /&gt;
 OUTPUT FROM WHAT FILE: DEVICE// OPTION&lt;br /&gt;
 1   OPTION                           (10126 entries)&lt;br /&gt;
 2   OPTION SCHEDULING                (116 entries)&lt;br /&gt;
 CHOOSE 1-2: 1  OPTION                     (10126 entries)&lt;br /&gt;
 Select OPTION NAME: OR CPRS GUI CHART       CPRSChart version 1.0.23.15&lt;br /&gt;
 ANOTHER ONE: &lt;br /&gt;
 &lt;br /&gt;
To use a particular version of CPRS, the server-side software code must match.  The files are found at ftp.va.gov/vista/Software/Packages/Order Entry-Results Reporting - OR/  and the source code is in the &amp;quot;Programs&amp;quot; subdirectory of this directory                                                     &lt;br /&gt;
&lt;br /&gt;
Thus: &lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.va.gov/vista/Software/Packages/Order%20Entry-Results%20Reporting%20-%20OR/ &amp;lt;nowiki&amp;gt;ftp://ftp.va.gov/vista/Software/Packages/Order Entry-Results Reporting - OR/ &amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
The Delphi source code for each of these (e.g. OR_30_235_SRC.ZIP) will be found in the subdirectory&lt;br /&gt;
[ftp://ftp.va.gov/vista/Software/Packages/Order%20Entry-Results%20Reporting%20-%20OR/Programs/ &amp;lt;nowiki&amp;gt;...Packages/Order Entry-Results Reporting - OR/Programs/ &amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
The wget(1) utility is capable of fetching the files from this server&lt;br /&gt;
&lt;br /&gt;
AceFTP is a freeware FTP program that works, if needed&lt;br /&gt;
http://software.visicommedia.com/en/productsfreeware/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(In the past this FTP site could not be reached with Mozilla/Firefox. That has been corrected.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 1.0.26.69 (and TMG-CPRS 1.0.26.76) --&amp;gt; ...26.76 ==&lt;br /&gt;
&lt;br /&gt;
Since the changes between 1.0.26.69 and 1.0.26.76 are relatively minor, in this case, version  can be used by changing the option in the option file like this:&lt;br /&gt;
&lt;br /&gt;
  D P^DI&lt;br /&gt;
&lt;br /&gt;
  VA FileMan 22.0&lt;br /&gt;
&lt;br /&gt;
  Select OPTION: 1  ENTER OR EDIT FILE ENTRIES&lt;br /&gt;
&lt;br /&gt;
  INPUT TO WHAT FILE: OPTION//&lt;br /&gt;
  EDIT WHICH FIELD: ALL//&lt;br /&gt;
&lt;br /&gt;
  Select OPTION NAME: OR CPRS GUI CHART       CPRSChart version 1.0.26.76&lt;br /&gt;
  NAME: OR CPRS GUI CHART//&lt;br /&gt;
  MENU TEXT: CPRSChart version 1.0.26.76  Replace 76 With 69&lt;br /&gt;
    Replace&lt;br /&gt;
     CPRSChart version 1.0.26.69&lt;br /&gt;
&lt;br /&gt;
Another way of reaching the same result is to add &#039;&#039;SPOOF-VER=1.0.26.76&#039;&#039; to the end of the Windows shortcut to CPRS like so:&lt;br /&gt;
&lt;br /&gt;
 ... S=192.168.xxx.xxx P=92xx CCOW=DISABLE SPOOF-VER=1.0.26.76&lt;br /&gt;
&lt;br /&gt;
(This method has the advantage of allowing &#039;&#039;both&#039;&#039; 1.0.26.68 and 1.0.26.76 to connect without changing the server side.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; One needs to know that the two versions truly are compatible or be willing to risk nasty side-effects such as damage to the server.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Windows Installer ===&lt;br /&gt;
&lt;br /&gt;
The [http://sourceforge.net/projects/worldvistaautoi/files Astronaut] suite of automatic installers includes cprs, tmg-cprs and many other clients, available in point-click windows .exe installers. IP address and port number are entered by the user. &lt;br /&gt;
=== Wine/Crossover compatability ===&lt;br /&gt;
&lt;br /&gt;
[[Wine/Crossover]]&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Pipe_to_identify_CUPS_printers&amp;diff=11531</id>
		<title>Pipe to identify CUPS printers</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Pipe_to_identify_CUPS_printers&amp;diff=11531"/>
		<updated>2009-08-17T16:08:04Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a code snippet that uses the pipe device to query Linux for the names of available CUPS printers. It returns them in a MUMPS array.&lt;br /&gt;
&lt;br /&gt;
lpstat(DEVICE)  ;;&lt;br /&gt;
        ;; (CUPS has been configured with&lt;br /&gt;
        ;;  the desired printers defined.)&lt;br /&gt;
        ;;Sample run:&lt;br /&gt;
        ;; GTM&amp;gt;d lpstat^testing(.jlz)&lt;br /&gt;
        ;; GTM&amp;gt;zwr&lt;br /&gt;
        ;;    jlz=&amp;quot;&amp;quot;&lt;br /&gt;
        ;;    jlz(&amp;quot;HP_LaserJet_1100A&amp;quot;)=&amp;quot;&amp;quot;&lt;br /&gt;
        ;;    jlz(&amp;quot;Photosmart_192.168.5.103&amp;quot;)=&amp;quot;&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
        New P Set P=&amp;quot;pipe&amp;quot;&lt;br /&gt;
        Open P:(command=&amp;quot;lpstat -a&amp;quot;)::P&lt;br /&gt;
        For  Use P Read DEVICE Quit:$ZEOF  Do&lt;br /&gt;
        . Set DEVICE($P(DEVICE,&amp;quot; &amp;quot;))=&amp;quot;&amp;quot;&lt;br /&gt;
        . Quit&lt;br /&gt;
        Close P&lt;br /&gt;
        Quit&lt;br /&gt;
&lt;br /&gt;
Compare to GetPrinters^TMGPRNTR(Printers)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Programming_VistA_Issues&amp;diff=6936</id>
		<title>Programming VistA Issues</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Programming_VistA_Issues&amp;diff=6936"/>
		<updated>2009-08-15T14:07:13Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will cover programming issues.  &lt;br /&gt;
&lt;br /&gt;
=== Programming Issues ===&lt;br /&gt;
&lt;br /&gt;
* [[M/Mumps Language Issues]]&lt;br /&gt;
* [[TIU Package API]]&lt;br /&gt;
* [[Batch Signing of Documents]]&lt;br /&gt;
* [[Debugging with GT.M]]&lt;br /&gt;
* [[CPRS Stuff]]&lt;br /&gt;
* [[VistA Imaging Issues]]&lt;br /&gt;
* [[Pharmacy Issues]]&lt;br /&gt;
* [[Scheduling Issues]]&lt;br /&gt;
* [[Add on Functions]]&lt;br /&gt;
* [[Setting up a Linux Printer]]&lt;br /&gt;
* [[Using a linux editor inside VistA]]&lt;br /&gt;
* [[Lab Interfacing]]&lt;br /&gt;
* [[Indirection (@) issues]]&lt;br /&gt;
* [[VistA Database Globals]]&lt;br /&gt;
* KIDS/[[Patching Instructions]]&lt;br /&gt;
* [[Redirecting pointers]]&lt;br /&gt;
* [[VistA Links]]&lt;br /&gt;
* [[Object Oriented Programming with M]]&lt;br /&gt;
* [[Programming with the VPE code library]]&lt;br /&gt;
* [[SSH Tunneling for CPRS]]&lt;br /&gt;
* [[GT.M Job Examine / System Status Overview]]&lt;br /&gt;
* [[Error Trapping with $ETRAP]]&lt;br /&gt;
* [[RPC&#039;s with Visual Cpp]]&lt;br /&gt;
* [[VPE]]&lt;br /&gt;
* [[Purge Old ACCESS/VERIFY Codes]]&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Purge_Old_ACCESS/VERIFY_Codes&amp;diff=9337</id>
		<title>Purge Old ACCESS/VERIFY Codes</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Purge_Old_ACCESS/VERIFY_Codes&amp;diff=9337"/>
		<updated>2009-08-15T14:06:26Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This code snippet is intended to replace the routine call AOLD^XUSPURGE in Menu Option XUSERAOLD. Checks for Production system, and uses new code only if system is Testing.&lt;br /&gt;
&lt;br /&gt;
This allows clearing all codes if desired, Option XUSERAOLD can also be scheduled in Taskman if desired.&lt;br /&gt;
&lt;br /&gt;
 AOLD   ;; check whether Production or Testing&lt;br /&gt;
        If $$PROD^XUPROD DO AOLD^XUSPURGE QUIT  ;; If this is a production system, Keep the legacy 270 day minimum.&lt;br /&gt;
        ;&lt;br /&gt;
        N DIRUT,DIR,XUT,XUDAYS,XUDT,XUI,XUJ,XUK,X&lt;br /&gt;
        I $D(ZTQUEUED) D  Q&lt;br /&gt;
        . S X=$G(ZTQPARAM)-1 D A02^XUSPURGE(X),V02^XUSPURGE(X)&lt;br /&gt;
        . Q                ;; Option can be scheduled with number of days in Parameter field&lt;br /&gt;
        W !!,&amp;quot;This option will purge the log of inactive access and verify codes &amp;quot;,!&lt;br /&gt;
        W &amp;quot;older than the date specified to allow for their re-use.&amp;quot;&lt;br /&gt;
        S DIR(&amp;quot;A&amp;quot;)=&amp;quot;Do you wish to continue&amp;quot;,DIR(0)=&amp;quot;Y&amp;quot;,DIR(&amp;quot;B&amp;quot;)=&amp;quot;NO&amp;quot; D ^DIR&lt;br /&gt;
        I $D(DIRUT)!(Y&#039;=1) K DIRUT,DIR,XUT,XUDAYS,XUDT,XUI,XUJ,XUK Quit&lt;br /&gt;
        S DIR(&amp;quot;?&amp;quot;)=&amp;quot;Enter a number of days indicating what date codes should be purged.&amp;quot;&lt;br /&gt;
        S DIR(&amp;quot;A&amp;quot;,1)=&amp;quot;   VHA has set the minimum time to keep old codes at 270 days.&amp;quot;&lt;br /&gt;
        S DIR(&amp;quot;A&amp;quot;,2)=&amp;quot;   But this not the VA...&amp;quot;&lt;br /&gt;
        S DIR(&amp;quot;A&amp;quot;,3)=&amp;quot;   And this is not a Production System.&amp;quot;&lt;br /&gt;
        S DIR(&amp;quot;A&amp;quot;)=&amp;quot;So how many days back do you wish to retain codes?&amp;quot;&lt;br /&gt;
        S DIR(&amp;quot;B&amp;quot;)=30      ;; default; was 270&lt;br /&gt;
        S DIR(0)=&amp;quot;N^0:400&amp;quot; ;; allowed range; was 270:400&lt;br /&gt;
        D ^DIR Q:$D(DIRUT)&lt;br /&gt;
        S X=X-1            ;; X=0 will leave Today.&lt;br /&gt;
        D A02^XUSPURGE(X),V02^XUSPURGE(X)&lt;br /&gt;
        Q&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Pipe_to_identify_CUPS_printers&amp;diff=5684</id>
		<title>Pipe to identify CUPS printers</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Pipe_to_identify_CUPS_printers&amp;diff=5684"/>
		<updated>2009-08-15T13:16:03Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a code snippet that uses the pipe device to query Linux for the names of available CUPS printers. It returns them in a MUMPS array.&lt;br /&gt;
&lt;br /&gt;
lpstat(DEVICE)  ;;&lt;br /&gt;
        ;; (CUPS has been configured with&lt;br /&gt;
        ;;  the desired printers defined.)&lt;br /&gt;
        ;;Sample run:&lt;br /&gt;
        ;; GTM&amp;gt;d lpstat^testing(.jlz)&lt;br /&gt;
        ;; GTM&amp;gt;zwr&lt;br /&gt;
        ;;    jlz=&amp;quot;&amp;quot;&lt;br /&gt;
        ;;    jlz(&amp;quot;HP_LaserJet_1100A&amp;quot;)=&amp;quot;&amp;quot;&lt;br /&gt;
        ;;    jlz(&amp;quot;Photosmart_192.168.5.103&amp;quot;)=&amp;quot;&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
        New P Set P=&amp;quot;pipe&amp;quot;&lt;br /&gt;
        Open P:(command=&amp;quot;lpstat -a&amp;quot;)::P&lt;br /&gt;
        For  Use P Read DEVICE Quit:$ZEOF  Do&lt;br /&gt;
        . Set DEVICE($P(DEVICE,&amp;quot; &amp;quot;))=&amp;quot;&amp;quot;&lt;br /&gt;
        . Quit&lt;br /&gt;
        Close P&lt;br /&gt;
        Quit&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5751</id>
		<title>Setting up a VISTA Printer</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5751"/>
		<updated>2009-08-15T13:12:37Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Programming VistA Issues]]&lt;br /&gt;
__TOC__&lt;br /&gt;
=== GT.M pipe for print DEVICE: ===&lt;br /&gt;
&lt;br /&gt;
With the introduction of the pipe device to GT.M (version V5.3-003) this simple, secure, and elegant method can be used:&lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;pipe&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;c &amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;                  &lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: OTHER&lt;br /&gt;
  &lt;br /&gt;
Note: We use TYPE:OTHER rather than Host File Server. No host file needed; output will be &amp;quot;piped&amp;quot; to the default CUPS printer. Also the fancy stuff is in the PRE-OPEN EXECUTE. For example, one can write: &lt;br /&gt;
&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -o cpi=12 -o lpi=8 -o page-left=72&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In human (ok in geekspeak), this last PRE-OPEN EXECUTE says, &amp;quot;Open a pipe device named &amp;quot;p&amp;quot; with the command to print to the CUPS printer named &amp;quot;Photosmart_@192.168.5.103&amp;quot;. Set it to give us 12 characters/inch, 8 lines/inch and a 1 inch left margin). And then set IO to that device.&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
FileMan will then send his output to that IO device, the just-defined pipe. &lt;br /&gt;
 &lt;br /&gt;
Finally, the POST-CLOSE EXECUTE simply closes the pipe. And it&#039;s gone. No Linux /tmp/print.txt file to clean up. No fuss, no muss. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==== [[pipe to identify CUPS printers]] ====&lt;br /&gt;
&lt;br /&gt;
--[[User:JohnLeoZ|JL.Z]] Aug 2009&lt;br /&gt;
----&lt;br /&gt;
=== VistA output to a temporary Linux file (Calling ^TMGPRNTR) ===&lt;br /&gt;
&lt;br /&gt;
Below is an older way of setting up a Linux printer.&lt;br /&gt;
 &lt;br /&gt;
Here is the DEVICE file entry:&lt;br /&gt;
 &lt;br /&gt;
                         NAME: S121-LAUGHLIN-LASER&lt;br /&gt;
                           $I: &amp;lt;TO BE SET IN PRE-OPEN EX.&amp;gt;    &lt;br /&gt;
         LOCATION OF TERMINAL: Laughlin_Office&lt;br /&gt;
  SUPPRESS FORM FEED AT CLOSE: YES   &lt;br /&gt;
                  PAGE LENGTH: 70                   &lt;br /&gt;
             PRE-OPEN EXECUTE: SET IO=&#039;&#039;&#039;$$GETJOBNM^TMGPRNTR()&#039;&#039;&#039;&lt;br /&gt;
           POST-CLOSE EXECUTE: DO &#039;&#039;&#039;FINISH^TMGPRNTR(&amp;quot;laughlin_laser&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
                      SUBTYPE: P-OTHER80          &lt;br /&gt;
                         TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
Here are the supporting calls to routine ^TMGPRNTR that create a file for writing, and then send the output file to the Linux lpr system&lt;br /&gt;
&lt;br /&gt;
 GETJOBNM()&lt;br /&gt;
        ;&amp;quot;Purpose: To create a unique printer job name.  &lt;br /&gt;
        ;&amp;quot;        This will be used during a printing process&lt;br /&gt;
        ;&amp;quot;        that writes the printer file to the host file system, &lt;br /&gt;
        ;&amp;quot;        then passes file to Linux&lt;br /&gt;
        ;&amp;quot;        printing system.&lt;br /&gt;
        ;&amp;quot;Output: Returns name of file to put output into&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;UNIQUE will generate a filename based on time and job number&lt;br /&gt;
        ;&amp;quot;    i.e. &#039;Print-Job-628233034.tmp&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;here in GETJOBNM^TMGPRNTR&amp;quot;,!&lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new Filename set Filename=$$UNIQUE^%ZISUTL(&amp;quot;/tmp/Print-Job.tmp&amp;quot;)&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;Now store Filename for later transfer to Linux lpr&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        if index=&amp;quot;&amp;quot; set index=1&lt;br /&gt;
        set ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)=Filename&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;Print job name will be:&amp;quot;,Filename,!&lt;br /&gt;
        quit Filename   ;&amp;quot;result returned by altering Filename&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FINISH(Printer)&lt;br /&gt;
        ;&amp;quot;Purpose: to complete the printing process by sending the now-created file&lt;br /&gt;
        ;&amp;quot;        to Linux CUPS (the printing system).&lt;br /&gt;
        ;&amp;quot;Note: The lpr system itself will delete this print file when &lt;br /&gt;
        ;&amp;quot;      done (option -r)&lt;br /&gt;
        ;&amp;quot;Input: Printer OPTIONAL -- the name of the linux printer to send the job to.&lt;br /&gt;
        &lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        new Filename set Filename=$get(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index))&lt;br /&gt;
        &lt;br /&gt;
        close IO&lt;br /&gt;
        kill IO(1,IO)&lt;br /&gt;
         &lt;br /&gt;
        kill ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)&lt;br /&gt;
        if Filename&#039;=&amp;quot;&amp;quot; do&lt;br /&gt;
        . new CmdStr&lt;br /&gt;
        . set CmdStr=&amp;quot;lpr &amp;quot;&lt;br /&gt;
        . if $get(Printer)&#039;=&amp;quot;&amp;quot; set CmdStr=CmdStr_&amp;quot;-P &amp;quot;_Printer&lt;br /&gt;
        . ;&amp;quot;option -r --&amp;gt; lpr deletes file after printing done.&lt;br /&gt;
        . set CmdStr=CmdStr_&amp;quot; -r &amp;quot;_Filename_&amp;quot; &amp;amp;&amp;quot;&lt;br /&gt;
        . ;&amp;quot;write !,&amp;quot;Here is where I call:&amp;quot;,!,&amp;quot;ZSYSTEM &amp;quot;_CmdStr,!&lt;br /&gt;
        . zsystem CmdStr&lt;br /&gt;
        . ;&amp;quot;write &amp;quot;Back from zsystem.  Returning to Fileman.&amp;quot;,!&lt;br /&gt;
        &lt;br /&gt;
        quit&lt;br /&gt;
&lt;br /&gt;
--[[User:Kdtop|Kdtop]] 10:34, 18 Sep 2005)&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;Linux /tmp/file (With ZSYSTEM call)&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
On a Linux system with CUPS.&lt;br /&gt;
&lt;br /&gt;
                   NAME: PRINTSERVER                      &lt;br /&gt;
                     $I: /tmp/vistaprint.txt&lt;br /&gt;
   LOCATION OF TERMINAL: lpr           &lt;br /&gt;
             OPEN COUNT: 1&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -r /tmp/vistaprint.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80                 &lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
And for an elaboration of this method &lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;TO BE SET IN PRE-OPEN EXECUTE&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: S IO=&amp;quot;/tmp/&amp;quot;_$J_&amp;quot;print.txt&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
Note: This DEVICE does not require the calls to ^TMGPRNTR. And, by exposing the lpr call in the POST-CLOSE EXECUTE, it allows more flexibility. For example, this relatively simple change will direct output to the default CUPS printer with 12 characters/inch, 8 lines/inch and a 1 inch left margin. :&lt;br /&gt;
&lt;br /&gt;
      POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -o cpi=12 -o lpi=8 -o page-left=72 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5668</id>
		<title>Setting up a VISTA Printer</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5668"/>
		<updated>2009-08-15T12:38:01Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: /* GT.M pipe for print DEVICE: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Programming VistA Issues]]&lt;br /&gt;
__TOC__&lt;br /&gt;
=== GT.M pipe for print DEVICE: ===&lt;br /&gt;
&lt;br /&gt;
With the introduction of the pipe device to GT.M (version V5.3-003) this simple, secure, and elegant method can be used:&lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;pipe&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;c &amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;                  &lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: OTHER&lt;br /&gt;
  &lt;br /&gt;
Note: We use TYPE:OTHER rather than Host File Server. No host file needed; output will be &amp;quot;piped&amp;quot; to the default CUPS printer. Also the fancy stuff is in the PRE-OPEN EXECUTE. For example, one can write: &lt;br /&gt;
&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -o cpi=12 -o lpi=8 -o page-left=72&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In human (ok in geekspeak), this last PRE-OPEN EXECUTE says, &amp;quot;Open a pipe device named &amp;quot;p&amp;quot; with the command to print to the CUPS printer named &amp;quot;Photosmart_@192.168.5.103&amp;quot;. Set it to give us 12 characters/inch, 8 lines/inch and a 1 inch left margin). And then set IO to that device.&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
FileMan will then send his output to that IO device, the just-defined pipe. &lt;br /&gt;
 &lt;br /&gt;
Finally, the POST-CLOSE EXECUTE simply closes the pipe. And it&#039;s gone. No Linux /tmp/print.txt file to clean up. No fuss, no muss. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== [[pipe to identify CUPS printers]] ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--[[User:JohnLeoZ|JL.Z]] Aug 2009&lt;br /&gt;
&lt;br /&gt;
=== VistA output to a temporary Linux file (Calling ^TMGPRNTR) ===&lt;br /&gt;
&lt;br /&gt;
Below is an older way of setting up a Linux printer.&lt;br /&gt;
 &lt;br /&gt;
Here is the DEVICE file entry:&lt;br /&gt;
 &lt;br /&gt;
                         NAME: S121-LAUGHLIN-LASER&lt;br /&gt;
                           $I: &amp;lt;TO BE SET IN PRE-OPEN EX.&amp;gt;    &lt;br /&gt;
         LOCATION OF TERMINAL: Laughlin_Office&lt;br /&gt;
  SUPPRESS FORM FEED AT CLOSE: YES   &lt;br /&gt;
                  PAGE LENGTH: 70                   &lt;br /&gt;
             PRE-OPEN EXECUTE: SET IO=&#039;&#039;&#039;$$GETJOBNM^TMGPRNTR()&#039;&#039;&#039;&lt;br /&gt;
           POST-CLOSE EXECUTE: DO &#039;&#039;&#039;FINISH^TMGPRNTR(&amp;quot;laughlin_laser&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
                      SUBTYPE: P-OTHER80          &lt;br /&gt;
                         TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
Here are the supporting calls to routine ^TMGPRNTR that create a file for writing, and then send the output file to the Linux lpr system&lt;br /&gt;
&lt;br /&gt;
 GETJOBNM()&lt;br /&gt;
        ;&amp;quot;Purpose: To create a unique printer job name.  &lt;br /&gt;
        ;&amp;quot;        This will be used during a printing process&lt;br /&gt;
        ;&amp;quot;        that writes the printer file to the host file system, &lt;br /&gt;
        ;&amp;quot;        then passes file to Linux&lt;br /&gt;
        ;&amp;quot;        printing system.&lt;br /&gt;
        ;&amp;quot;Output: Returns name of file to put output into&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;UNIQUE will generate a filename based on time and job number&lt;br /&gt;
        ;&amp;quot;    i.e. &#039;Print-Job-628233034.tmp&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;here in GETJOBNM^TMGPRNTR&amp;quot;,!&lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new Filename set Filename=$$UNIQUE^%ZISUTL(&amp;quot;/tmp/Print-Job.tmp&amp;quot;)&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;Now store Filename for later transfer to Linux lpr&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        if index=&amp;quot;&amp;quot; set index=1&lt;br /&gt;
        set ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)=Filename&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;Print job name will be:&amp;quot;,Filename,!&lt;br /&gt;
        quit Filename   ;&amp;quot;result returned by altering Filename&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FINISH(Printer)&lt;br /&gt;
        ;&amp;quot;Purpose: to complete the printing process by sending the now-created file&lt;br /&gt;
        ;&amp;quot;        to Linux CUPS (the printing system).&lt;br /&gt;
        ;&amp;quot;Note: The lpr system itself will delete this print file when &lt;br /&gt;
        ;&amp;quot;      done (option -r)&lt;br /&gt;
        ;&amp;quot;Input: Printer OPTIONAL -- the name of the linux printer to send the job to.&lt;br /&gt;
        &lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        new Filename set Filename=$get(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index))&lt;br /&gt;
        &lt;br /&gt;
        close IO&lt;br /&gt;
        kill IO(1,IO)&lt;br /&gt;
         &lt;br /&gt;
        kill ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)&lt;br /&gt;
        if Filename&#039;=&amp;quot;&amp;quot; do&lt;br /&gt;
        . new CmdStr&lt;br /&gt;
        . set CmdStr=&amp;quot;lpr &amp;quot;&lt;br /&gt;
        . if $get(Printer)&#039;=&amp;quot;&amp;quot; set CmdStr=CmdStr_&amp;quot;-P &amp;quot;_Printer&lt;br /&gt;
        . ;&amp;quot;option -r --&amp;gt; lpr deletes file after printing done.&lt;br /&gt;
        . set CmdStr=CmdStr_&amp;quot; -r &amp;quot;_Filename_&amp;quot; &amp;amp;&amp;quot;&lt;br /&gt;
        . ;&amp;quot;write !,&amp;quot;Here is where I call:&amp;quot;,!,&amp;quot;ZSYSTEM &amp;quot;_CmdStr,!&lt;br /&gt;
        . zsystem CmdStr&lt;br /&gt;
        . ;&amp;quot;write &amp;quot;Back from zsystem.  Returning to Fileman.&amp;quot;,!&lt;br /&gt;
        &lt;br /&gt;
        quit&lt;br /&gt;
&lt;br /&gt;
--[[User:Kdtop|Kdtop]] 10:34, 18 Sep 2005)&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;Linux /tmp/file (With ZSYSTEM call)&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
On a Linux system with CUPS.&lt;br /&gt;
&lt;br /&gt;
                   NAME: PRINTSERVER                      &lt;br /&gt;
                     $I: /tmp/vistaprint.txt&lt;br /&gt;
   LOCATION OF TERMINAL: lpr           &lt;br /&gt;
             OPEN COUNT: 1&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -r /tmp/vistaprint.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80                 &lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
And for an elaboration of this method &lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;TO BE SET IN PRE-OPEN EXECUTE&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: S IO=&amp;quot;/tmp/&amp;quot;_$J_&amp;quot;print.txt&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
Note: This DEVICE does not require the calls to ^TMGPRNTR. And, by exposing the lpr call in the POST-CLOSE EXECUTE, it allows more flexibility. For example, this relatively simple change will direct output to the default CUPS printer with 12 characters/inch, 8 lines/inch and a 1 inch left margin. :&lt;br /&gt;
&lt;br /&gt;
      POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -o cpi=12 -o lpi=8 -o page-left=72 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5667</id>
		<title>Setting up a VISTA Printer</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5667"/>
		<updated>2009-08-15T12:35:33Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: /* GT.M pipe for print DEVICE: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Programming VistA Issues]]&lt;br /&gt;
__TOC__&lt;br /&gt;
=== GT.M pipe for print DEVICE: ===&lt;br /&gt;
&lt;br /&gt;
With the introduction of the pipe device to GT.M (version V5.3-003) this simple, secure, and elegant method can be used:&lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;pipe&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;c &amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;                  &lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: OTHER&lt;br /&gt;
  &lt;br /&gt;
Note: We use TYPE:OTHER rather than Host File Server. No host file needed; output will be &amp;quot;piped&amp;quot; to the default CUPS printer. Also the fancy stuff is in the PRE-OPEN EXECUTE. For example, one can write: &lt;br /&gt;
&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -o cpi=12 -o lpi=8 -o page-left=72&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In human (ok in geekspeak), this last PRE-OPEN EXECUTE says, &amp;quot;Open a pipe device named &amp;quot;p&amp;quot; with the command to print to the CUPS printer named &amp;quot;Photosmart_@192.168.5.103&amp;quot;. Set it to give us 12 characters/inch, 8 lines/inch and a 1 inch left margin). And then set IO to that device.&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
FileMan will then send his output to that IO device, the just-defined pipe. &lt;br /&gt;
 &lt;br /&gt;
Finally, the POST-CLOSE EXECUTE simply closes the pipe. And it&#039;s gone. No Linux /tmp/print.txt file to clean up. No fuss, no muss. &lt;br /&gt;
&lt;br /&gt;
--[[User:JohnLeoZ|JohnLeoZ]] 15:57, 12 Aug 2009 (CDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[pipe to identify CUPS printers]]&lt;br /&gt;
&lt;br /&gt;
=== VistA output to a temporary Linux file (Calling ^TMGPRNTR) ===&lt;br /&gt;
&lt;br /&gt;
Below is an older way of setting up a Linux printer.&lt;br /&gt;
 &lt;br /&gt;
Here is the DEVICE file entry:&lt;br /&gt;
 &lt;br /&gt;
                         NAME: S121-LAUGHLIN-LASER&lt;br /&gt;
                           $I: &amp;lt;TO BE SET IN PRE-OPEN EX.&amp;gt;    &lt;br /&gt;
         LOCATION OF TERMINAL: Laughlin_Office&lt;br /&gt;
  SUPPRESS FORM FEED AT CLOSE: YES   &lt;br /&gt;
                  PAGE LENGTH: 70                   &lt;br /&gt;
             PRE-OPEN EXECUTE: SET IO=&#039;&#039;&#039;$$GETJOBNM^TMGPRNTR()&#039;&#039;&#039;&lt;br /&gt;
           POST-CLOSE EXECUTE: DO &#039;&#039;&#039;FINISH^TMGPRNTR(&amp;quot;laughlin_laser&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
                      SUBTYPE: P-OTHER80          &lt;br /&gt;
                         TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
Here are the supporting calls to routine ^TMGPRNTR that create a file for writing, and then send the output file to the Linux lpr system&lt;br /&gt;
&lt;br /&gt;
 GETJOBNM()&lt;br /&gt;
        ;&amp;quot;Purpose: To create a unique printer job name.  &lt;br /&gt;
        ;&amp;quot;        This will be used during a printing process&lt;br /&gt;
        ;&amp;quot;        that writes the printer file to the host file system, &lt;br /&gt;
        ;&amp;quot;        then passes file to Linux&lt;br /&gt;
        ;&amp;quot;        printing system.&lt;br /&gt;
        ;&amp;quot;Output: Returns name of file to put output into&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;UNIQUE will generate a filename based on time and job number&lt;br /&gt;
        ;&amp;quot;    i.e. &#039;Print-Job-628233034.tmp&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;here in GETJOBNM^TMGPRNTR&amp;quot;,!&lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new Filename set Filename=$$UNIQUE^%ZISUTL(&amp;quot;/tmp/Print-Job.tmp&amp;quot;)&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;Now store Filename for later transfer to Linux lpr&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        if index=&amp;quot;&amp;quot; set index=1&lt;br /&gt;
        set ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)=Filename&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;Print job name will be:&amp;quot;,Filename,!&lt;br /&gt;
        quit Filename   ;&amp;quot;result returned by altering Filename&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FINISH(Printer)&lt;br /&gt;
        ;&amp;quot;Purpose: to complete the printing process by sending the now-created file&lt;br /&gt;
        ;&amp;quot;        to Linux CUPS (the printing system).&lt;br /&gt;
        ;&amp;quot;Note: The lpr system itself will delete this print file when &lt;br /&gt;
        ;&amp;quot;      done (option -r)&lt;br /&gt;
        ;&amp;quot;Input: Printer OPTIONAL -- the name of the linux printer to send the job to.&lt;br /&gt;
        &lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        new Filename set Filename=$get(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index))&lt;br /&gt;
        &lt;br /&gt;
        close IO&lt;br /&gt;
        kill IO(1,IO)&lt;br /&gt;
         &lt;br /&gt;
        kill ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)&lt;br /&gt;
        if Filename&#039;=&amp;quot;&amp;quot; do&lt;br /&gt;
        . new CmdStr&lt;br /&gt;
        . set CmdStr=&amp;quot;lpr &amp;quot;&lt;br /&gt;
        . if $get(Printer)&#039;=&amp;quot;&amp;quot; set CmdStr=CmdStr_&amp;quot;-P &amp;quot;_Printer&lt;br /&gt;
        . ;&amp;quot;option -r --&amp;gt; lpr deletes file after printing done.&lt;br /&gt;
        . set CmdStr=CmdStr_&amp;quot; -r &amp;quot;_Filename_&amp;quot; &amp;amp;&amp;quot;&lt;br /&gt;
        . ;&amp;quot;write !,&amp;quot;Here is where I call:&amp;quot;,!,&amp;quot;ZSYSTEM &amp;quot;_CmdStr,!&lt;br /&gt;
        . zsystem CmdStr&lt;br /&gt;
        . ;&amp;quot;write &amp;quot;Back from zsystem.  Returning to Fileman.&amp;quot;,!&lt;br /&gt;
        &lt;br /&gt;
        quit&lt;br /&gt;
&lt;br /&gt;
--[[User:Kdtop|Kdtop]] 10:34, 18 Sep 2005)&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;Linux /tmp/file (With ZSYSTEM call)&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
On a Linux system with CUPS.&lt;br /&gt;
&lt;br /&gt;
                   NAME: PRINTSERVER                      &lt;br /&gt;
                     $I: /tmp/vistaprint.txt&lt;br /&gt;
   LOCATION OF TERMINAL: lpr           &lt;br /&gt;
             OPEN COUNT: 1&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -r /tmp/vistaprint.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80                 &lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
And for an elaboration of this method &lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;TO BE SET IN PRE-OPEN EXECUTE&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: S IO=&amp;quot;/tmp/&amp;quot;_$J_&amp;quot;print.txt&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
Note: This DEVICE does not require the calls to ^TMGPRNTR. And, by exposing the lpr call in the POST-CLOSE EXECUTE, it allows more flexibility. For example, this relatively simple change will direct output to the default CUPS printer with 12 characters/inch, 8 lines/inch and a 1 inch left margin. :&lt;br /&gt;
&lt;br /&gt;
      POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -o cpi=12 -o lpi=8 -o page-left=72 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Pipe_to_identify_CUPS_printers&amp;diff=5669</id>
		<title>Pipe to identify CUPS printers</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Pipe_to_identify_CUPS_printers&amp;diff=5669"/>
		<updated>2009-08-15T12:35:12Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a code snippet that uses the pipe device to query Linux for the names of available CUPS printers. It returns them in an MUMPS array.&lt;br /&gt;
&lt;br /&gt;
lpstat(DEVICE)  ;;&lt;br /&gt;
        ;; (CUPS has been configured with&lt;br /&gt;
        ;;  the desired printers defined.)&lt;br /&gt;
        ;;Sample run:&lt;br /&gt;
        ;; GTM&amp;gt;d lpstat^testing(.jlz)&lt;br /&gt;
        ;; GTM&amp;gt;zwr&lt;br /&gt;
        ;;    jlz=&amp;quot;&amp;quot;&lt;br /&gt;
        ;;    jlz(&amp;quot;HP_LaserJet_1100A&amp;quot;)=&amp;quot;&amp;quot;&lt;br /&gt;
        ;;    jlz(&amp;quot;Photosmart_192.168.5.103&amp;quot;)=&amp;quot;&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
        New P Set P=&amp;quot;pipe&amp;quot;&lt;br /&gt;
        Open P:(command=&amp;quot;lpstat -a&amp;quot;)::P&lt;br /&gt;
        For  Use P Read DEVICE Quit:$ZEOF  Do&lt;br /&gt;
        . Set DEVICE($P(DEVICE,&amp;quot; &amp;quot;))=&amp;quot;&amp;quot;&lt;br /&gt;
        . Quit&lt;br /&gt;
        Close P&lt;br /&gt;
        Quit&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=CPRS_Installation&amp;diff=5686</id>
		<title>CPRS Installation</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=CPRS_Installation&amp;diff=5686"/>
		<updated>2009-08-14T12:31:17Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
=== CPRS Versions ===&lt;br /&gt;
&lt;br /&gt;
This will list links for the various CPRS versions. (Most current at the top)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;grey&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
      |+ CPRS Versions&lt;br /&gt;
      |-&lt;br /&gt;
      ! Version Number&lt;br /&gt;
      ! Distribution File&lt;br /&gt;
      ! Availability&lt;br /&gt;
      ! Date&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.27.83 &lt;br /&gt;
 | OR_30_304.ZIP &lt;br /&gt;
 | ftp://ftp.va.gov/vista/Software/VISTA_FOIA_RELEASES_SINCE_2008/&lt;br /&gt;
 | 05/2009&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.27.77 &lt;br /&gt;
 | OR_30_243.ZIP &lt;br /&gt;
 |  ftp://ftp.va.gov/vista/Software/VISTA_FOIA_RELEASES_SINCE_2008/&lt;br /&gt;
 | 09/2008&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.26.69 &lt;br /&gt;
 | OR_30_270.zip&lt;br /&gt;
 | on http://opensourcevista.net:8888/NancysVistAServer and on ftp://ftp.va.gov/vista/Software/VISTA_FOIA_RELEASES_BEFORE_2008/&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.26.69 &lt;br /&gt;
 | for WorldVistA EHR &lt;br /&gt;
 | on the Sourceforge WorldVistA EHR site and http://opensourcevista.net:8888/NancysVistAServer &lt;br /&gt;
 | (dated June 2007)&lt;br /&gt;
&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.26.68&lt;br /&gt;
 | OR_30_258.zip&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | Note Below (NB):(dated July 17, 2006)&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.25.42&lt;br /&gt;
 | OR_30_235.zip&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated July 09, 2005) &amp;lt;br&amp;gt;Note: Replace .25.40 with .25.42 for patient safety&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.25.40 &lt;br /&gt;
 | OR_30_231.zip&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated May 06, 2005)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.25.28 &lt;br /&gt;
 | OR_30_195.zip &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated Feb 09, 2005)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.24.27&lt;br /&gt;
 | OR_30_224.ZIP  &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |  (dated Sep 03, 2004)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.24.26&lt;br /&gt;
 | OR_30_190.ZIP  &lt;br /&gt;
 |  http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |  (dated Aug 02, 2004)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.23.15 &lt;br /&gt;
 | OR_30_187.ZIP &lt;br /&gt;
 | *Sourceforge WorldVistA and http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |   (dated about 02/04)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.22.16&lt;br /&gt;
 | OR_30_206.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |    (dated about 01/04)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.20.21 &lt;br /&gt;
 | OR_30_148.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |   (dated about 11/02)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.20.21&lt;br /&gt;
 | OR_30_148.ZIP&lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |(dated about 11/02)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.19.7  &lt;br /&gt;
 | OR_30_132.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 |  (dated about 05/02)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.18.2 &lt;br /&gt;
 | OR_30_125.ZIP &lt;br /&gt;
 | http://opensourcevista.net:8888/NancysVistAServer&lt;br /&gt;
 | (dated about 12/01)&lt;br /&gt;
      |}&lt;br /&gt;
&lt;br /&gt;
=== version change trick ===&lt;br /&gt;
NB: There is a trick to making version 1.0.26.68.  It is done for you in  CPRSDir.zip which can be found along with the instructions for creating it at:&lt;br /&gt;
&lt;br /&gt;
http://downloads.opensourcevista.net/VADemo9-26-06&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To find out which version to use, look next to the option OR CPRS GUI Chart like this where 1.0.23.15 was needed:&lt;br /&gt;
 D Q^DI&lt;br /&gt;
 &lt;br /&gt;
 VA FileMan 22.0&lt;br /&gt;
 Select OPTION: 5  INQUIRE TO FILE ENTRIES&lt;br /&gt;
 &lt;br /&gt;
 OUTPUT FROM WHAT FILE: DEVICE// OPTION&lt;br /&gt;
 1   OPTION                           (10126 entries)&lt;br /&gt;
 2   OPTION SCHEDULING                (116 entries)&lt;br /&gt;
 CHOOSE 1-2: 1  OPTION                     (10126 entries)&lt;br /&gt;
 Select OPTION NAME: OR CPRS GUI CHART       CPRSChart version 1.0.23.15&lt;br /&gt;
 ANOTHER ONE: &lt;br /&gt;
 &lt;br /&gt;
To use a particular version of CPRS, the server-side software code must match.  The files are found at ftp.va.gov/vista/Software/Packages/Order Entry-Results Reporting - OR/  and the source code is in the &amp;quot;Programs&amp;quot; subdirectory of this directory                                                     &lt;br /&gt;
&lt;br /&gt;
Thus: &lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.va.gov/vista/Software/Packages/Order%20Entry-Results%20Reporting%20-%20OR/ &amp;lt;nowiki&amp;gt;ftp://ftp.va.gov/vista/Software/Packages/Order Entry-Results Reporting - OR/ &amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
The Delphi source code for each of these (e.g. OR_30_235_SRC.ZIP) will be found in the subdirectory&lt;br /&gt;
[ftp://ftp.va.gov/vista/Software/Packages/Order%20Entry-Results%20Reporting%20-%20OR/Programs/ &amp;lt;nowiki&amp;gt;...Packages/Order Entry-Results Reporting - OR/Programs/ &amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
The wget(1) utility is capable of fetching the files from this server&lt;br /&gt;
&lt;br /&gt;
AceFTP is a freeware FTP program that works, if needed&lt;br /&gt;
http://software.visicommedia.com/en/productsfreeware/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(In the past this FTP site could not be reached with Mozilla/Firefox. That has been corrected.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
+++ Since 1.0.26.76 is not released, in this case, version 1.0.26.69 can be used by changing the option in the option file like this:&lt;br /&gt;
&lt;br /&gt;
  D P^DI&lt;br /&gt;
&lt;br /&gt;
  VA FileMan 22.0&lt;br /&gt;
&lt;br /&gt;
  Select OPTION: 1  ENTER OR EDIT FILE ENTRIES&lt;br /&gt;
&lt;br /&gt;
  INPUT TO WHAT FILE: OPTION//&lt;br /&gt;
  EDIT WHICH FIELD: ALL//&lt;br /&gt;
&lt;br /&gt;
  Select OPTION NAME: OR CPRS GUI CHART       CPRSChart version 1.0.26.76&lt;br /&gt;
  NAME: OR CPRS GUI CHART//&lt;br /&gt;
  MENU TEXT: CPRSChart version 1.0.26.76  Replace 76 With 69&lt;br /&gt;
    Replace&lt;br /&gt;
     CPRSChart version 1.0.26.69&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Automatic Windows Installer ===&lt;br /&gt;
&lt;br /&gt;
The [http://sourceforge.net/projects/worldvistaautoi/files Astronaut] suite of automatic installers includes cprs, tmg-cprs and many other clients, available in point-click windows .exe installers. IP address and port number are entered by the user. &lt;br /&gt;
=== Wine/Crossover compatability ===&lt;br /&gt;
&lt;br /&gt;
[[Wine/Crossover]]&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5666</id>
		<title>Setting up a VISTA Printer</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5666"/>
		<updated>2009-08-13T21:10:43Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Programming VistA Issues]]&lt;br /&gt;
__TOC__&lt;br /&gt;
=== GT.M pipe for print DEVICE: ===&lt;br /&gt;
&lt;br /&gt;
With the introduction of the pipe device to GT.M (version V5.3-003) this simple, secure, and elegant method can be used:&lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;pipe&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;c &amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;                  &lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: OTHER&lt;br /&gt;
  &lt;br /&gt;
Note: We use TYPE:OTHER rather than Host File Server. No host file needed; output will be &amp;quot;piped&amp;quot; to the default CUPS printer. Also the fancy stuff is in the PRE-OPEN EXECUTE. For example, one can write: &lt;br /&gt;
&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -o cpi=12 -o lpi=8 -o page-left=72&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In human (ok in geekspeak), this last PRE-OPEN EXECUTE says, &amp;quot;Open a pipe device named &amp;quot;p&amp;quot; with the command to print to the CUPS printer named &amp;quot;Photosmart_@192.168.5.103&amp;quot;. Set it to give us 12 characters/inch, 8 lines/inch and a 1 inch left margin). And then set IO to that device.&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
FileMan will then send his output to that IO device, the just-defined pipe. &lt;br /&gt;
 &lt;br /&gt;
Finally, the POST-CLOSE EXECUTE simply closes the pipe. And it&#039;s gone. No Linux /tmp/print.txt file to clean up. No fuss, no muss. &lt;br /&gt;
&lt;br /&gt;
--[[User:JohnLeoZ|JohnLeoZ]] 15:57, 12 Aug 2009 (CDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== VistA output to a temporary Linux file (Calling ^TMGPRNTR) ===&lt;br /&gt;
&lt;br /&gt;
Below is an older way of setting up a Linux printer.&lt;br /&gt;
 &lt;br /&gt;
Here is the DEVICE file entry:&lt;br /&gt;
 &lt;br /&gt;
                         NAME: S121-LAUGHLIN-LASER&lt;br /&gt;
                           $I: &amp;lt;TO BE SET IN PRE-OPEN EX.&amp;gt;    &lt;br /&gt;
         LOCATION OF TERMINAL: Laughlin_Office&lt;br /&gt;
  SUPPRESS FORM FEED AT CLOSE: YES   &lt;br /&gt;
                  PAGE LENGTH: 70                   &lt;br /&gt;
             PRE-OPEN EXECUTE: SET IO=&#039;&#039;&#039;$$GETJOBNM^TMGPRNTR()&#039;&#039;&#039;&lt;br /&gt;
           POST-CLOSE EXECUTE: DO &#039;&#039;&#039;FINISH^TMGPRNTR(&amp;quot;laughlin_laser&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
                      SUBTYPE: P-OTHER80          &lt;br /&gt;
                         TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
Here are the supporting calls to routine ^TMGPRNTR that create a file for writing, and then send the output file to the Linux lpr system&lt;br /&gt;
&lt;br /&gt;
 GETJOBNM()&lt;br /&gt;
        ;&amp;quot;Purpose: To create a unique printer job name.  &lt;br /&gt;
        ;&amp;quot;        This will be used during a printing process&lt;br /&gt;
        ;&amp;quot;        that writes the printer file to the host file system, &lt;br /&gt;
        ;&amp;quot;        then passes file to Linux&lt;br /&gt;
        ;&amp;quot;        printing system.&lt;br /&gt;
        ;&amp;quot;Output: Returns name of file to put output into&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;UNIQUE will generate a filename based on time and job number&lt;br /&gt;
        ;&amp;quot;    i.e. &#039;Print-Job-628233034.tmp&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;here in GETJOBNM^TMGPRNTR&amp;quot;,!&lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new Filename set Filename=$$UNIQUE^%ZISUTL(&amp;quot;/tmp/Print-Job.tmp&amp;quot;)&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;Now store Filename for later transfer to Linux lpr&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        if index=&amp;quot;&amp;quot; set index=1&lt;br /&gt;
        set ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)=Filename&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;Print job name will be:&amp;quot;,Filename,!&lt;br /&gt;
        quit Filename   ;&amp;quot;result returned by altering Filename&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FINISH(Printer)&lt;br /&gt;
        ;&amp;quot;Purpose: to complete the printing process by sending the now-created file&lt;br /&gt;
        ;&amp;quot;        to Linux CUPS (the printing system).&lt;br /&gt;
        ;&amp;quot;Note: The lpr system itself will delete this print file when &lt;br /&gt;
        ;&amp;quot;      done (option -r)&lt;br /&gt;
        ;&amp;quot;Input: Printer OPTIONAL -- the name of the linux printer to send the job to.&lt;br /&gt;
        &lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        new Filename set Filename=$get(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index))&lt;br /&gt;
        &lt;br /&gt;
        close IO&lt;br /&gt;
        kill IO(1,IO)&lt;br /&gt;
         &lt;br /&gt;
        kill ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)&lt;br /&gt;
        if Filename&#039;=&amp;quot;&amp;quot; do&lt;br /&gt;
        . new CmdStr&lt;br /&gt;
        . set CmdStr=&amp;quot;lpr &amp;quot;&lt;br /&gt;
        . if $get(Printer)&#039;=&amp;quot;&amp;quot; set CmdStr=CmdStr_&amp;quot;-P &amp;quot;_Printer&lt;br /&gt;
        . ;&amp;quot;option -r --&amp;gt; lpr deletes file after printing done.&lt;br /&gt;
        . set CmdStr=CmdStr_&amp;quot; -r &amp;quot;_Filename_&amp;quot; &amp;amp;&amp;quot;&lt;br /&gt;
        . ;&amp;quot;write !,&amp;quot;Here is where I call:&amp;quot;,!,&amp;quot;ZSYSTEM &amp;quot;_CmdStr,!&lt;br /&gt;
        . zsystem CmdStr&lt;br /&gt;
        . ;&amp;quot;write &amp;quot;Back from zsystem.  Returning to Fileman.&amp;quot;,!&lt;br /&gt;
        &lt;br /&gt;
        quit&lt;br /&gt;
&lt;br /&gt;
--[[User:Kdtop|Kdtop]] 10:34, 18 Sep 2005)&lt;br /&gt;
----&lt;br /&gt;
=== &#039;&#039;&#039;Linux /tmp/file (With ZSYSTEM call)&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
On a Linux system with CUPS.&lt;br /&gt;
&lt;br /&gt;
                   NAME: PRINTSERVER                      &lt;br /&gt;
                     $I: /tmp/vistaprint.txt&lt;br /&gt;
   LOCATION OF TERMINAL: lpr           &lt;br /&gt;
             OPEN COUNT: 1&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -r /tmp/vistaprint.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80                 &lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
And for an elaboration of this method &lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;TO BE SET IN PRE-OPEN EXECUTE&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: S IO=&amp;quot;/tmp/&amp;quot;_$J_&amp;quot;print.txt&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
Note: This DEVICE does not require the calls to ^TMGPRNTR. And, by exposing the lpr call in the POST-CLOSE EXECUTE, it allows more flexibility. For example, this relatively simple change will direct output to the default CUPS printer with 12 characters/inch, 8 lines/inch and a 1 inch left margin. :&lt;br /&gt;
&lt;br /&gt;
      POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -o cpi=12 -o lpi=8 -o page-left=72 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5659</id>
		<title>Setting up a VISTA Printer</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5659"/>
		<updated>2009-08-13T11:49:36Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Programming VistA Issues]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.) VistA output to a temporary linux file: ==&lt;br /&gt;
&lt;br /&gt;
(But see here [[GT.M pipe for print DEVICE:]] for the better way to print, neat and clean without the temporary file kludge.) JL.Z&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;A.) Calls to Routine ^TMGPRNTR&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Here is my DEVICE file entry:&lt;br /&gt;
 &lt;br /&gt;
                         NAME: S121-LAUGHLIN-LASER&lt;br /&gt;
                           $I: &amp;lt;TO BE SET IN PRE-OPEN EX.&amp;gt;    &lt;br /&gt;
         LOCATION OF TERMINAL: Laughlin_Office&lt;br /&gt;
  SUPPRESS FORM FEED AT CLOSE: YES   &lt;br /&gt;
                  PAGE LENGTH: 70                   &lt;br /&gt;
             PRE-OPEN EXECUTE: SET IO=&#039;&#039;&#039;$$GETJOBNM^TMGPRNTR()&#039;&#039;&#039;&lt;br /&gt;
           POST-CLOSE EXECUTE: DO &#039;&#039;&#039;FINISH^TMGPRNTR(&amp;quot;laughlin_laser&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
                      SUBTYPE: P-OTHER80          &lt;br /&gt;
                         TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Here are the supporting calls to routine ^TMGPRNTR that create a file for writing, and then send the output file to the Linux lpr system&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 GETJOBNM()&lt;br /&gt;
        ;&amp;quot;Purpose: To create a unique printer job name.  &lt;br /&gt;
        ;&amp;quot;        This will be used during a printing process&lt;br /&gt;
        ;&amp;quot;        that writes the printer file to the host file system, &lt;br /&gt;
        ;&amp;quot;        then passes file to Linux&lt;br /&gt;
        ;&amp;quot;        printing system.&lt;br /&gt;
        ;&amp;quot;Output: Returns name of file to put output into&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;UNIQUE will generate a filename based on time and job number&lt;br /&gt;
        ;&amp;quot;    i.e. &#039;Print-Job-628233034.tmp&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;here in GETJOBNM^TMGPRNTR&amp;quot;,!&lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new Filename set Filename=$$UNIQUE^%ZISUTL(&amp;quot;/tmp/Print-Job.tmp&amp;quot;)&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;Now store Filename for later transfer to Linux lpr&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        if index=&amp;quot;&amp;quot; set index=1&lt;br /&gt;
        set ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)=Filename&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;Print job name will be:&amp;quot;,Filename,!&lt;br /&gt;
        quit Filename   ;&amp;quot;result returned by altering Filename&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FINISH(Printer)&lt;br /&gt;
        ;&amp;quot;Purpose: to complete the printing process by sending the now-created file&lt;br /&gt;
        ;&amp;quot;        to Linux CUPS (the printing system).&lt;br /&gt;
        ;&amp;quot;Note: The lpr system itself will delete this print file when &lt;br /&gt;
        ;&amp;quot;      done (option -r)&lt;br /&gt;
        ;&amp;quot;Input: Printer OPTIONAL -- the name of the linux printer to send the job to.&lt;br /&gt;
        &lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        new Filename set Filename=$get(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index))&lt;br /&gt;
        &lt;br /&gt;
        close IO&lt;br /&gt;
        kill IO(1,IO)&lt;br /&gt;
         &lt;br /&gt;
        kill ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)&lt;br /&gt;
        if Filename&#039;=&amp;quot;&amp;quot; do&lt;br /&gt;
        . new CmdStr&lt;br /&gt;
        . set CmdStr=&amp;quot;lpr &amp;quot;&lt;br /&gt;
        . if $get(Printer)&#039;=&amp;quot;&amp;quot; set CmdStr=CmdStr_&amp;quot;-P &amp;quot;_Printer&lt;br /&gt;
        . ;&amp;quot;option -r --&amp;gt; lpr deletes file after printing done.&lt;br /&gt;
        . set CmdStr=CmdStr_&amp;quot; -r &amp;quot;_Filename_&amp;quot; &amp;amp;&amp;quot;&lt;br /&gt;
        . ;&amp;quot;write !,&amp;quot;Here is where I call:&amp;quot;,!,&amp;quot;ZSYSTEM &amp;quot;_CmdStr,!&lt;br /&gt;
        . zsystem CmdStr&lt;br /&gt;
        . ;&amp;quot;write &amp;quot;Back from zsystem.  Returning to Fileman.&amp;quot;,!&lt;br /&gt;
        &lt;br /&gt;
        quit&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.) Bare bones print via a Linux /tmp/file&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On a Linux system with CUPS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                   NAME: PRINTSERVER                      &lt;br /&gt;
                     $I: /tmp/vistaprint.txt&lt;br /&gt;
   LOCATION OF TERMINAL: lpr           &lt;br /&gt;
             OPEN COUNT: 1&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -r /tmp/vistaprint.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80                 &lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
And for an elaboration of this method &lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;TO BE SET IN PRE-OPEN EXECUTE&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: S IO=&amp;quot;/tmp/&amp;quot;_$J_&amp;quot;print.txt&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
Note: This DEVICE does not require the calls to ^TMGPRNTR. And, by exposing the lpr call in the POST-CLOSE EXECUTE, it allows more flexibility. For example, this relatively simple change will direct output to the default CUPS printer with 12 characters/inch, 8 lines/inch and a 1 inch left margin. :&lt;br /&gt;
&lt;br /&gt;
      POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -o cpi=12 -o lpi=8 -o page-left=72 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 2.) [[GT.M pipe for print DEVICE:]] ==&lt;br /&gt;
&lt;br /&gt;
With the introduction of the pipe device to GT.M (version V5.3-003) this simpler, more secure, even elegant method can be used:&lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;pipe&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;c &amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;                  &lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: OTHER&lt;br /&gt;
  &lt;br /&gt;
Note: We use TYPE:Other rather than Host File Server. No host file needed; output will be &amp;quot;piped&amp;quot; to the default CUPS printer. Also the fancy stuff is in the PRE-OPEN EXECUTE. Thus one could do: &lt;br /&gt;
&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -o cpi=12 -o lpi=8 -o page-left=72&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In human (ok in geekspeak), this last PRE-OPEN EXECUTE says, &amp;quot;Open a pipe device named &amp;quot;p&amp;quot; with the command to print to the CUPS printer named &amp;quot;Photosmart_@192.168.5.103&amp;quot; with the previously mentioned details set, and then set IO to that device.&amp;quot; FileMan will then send his output to IO. Finally the POST-CLOSE just closes the pipe. No Linux /tmp/print.txt file to clean up. No fuss, no muss. &#039;&#039;&#039;What&#039;s not to love?!?!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
--[[User:JohnLeoZ|gra&#039;pa Z]] 22:30, 12 Aug 2009 (CDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=GT.M_pipe_for_print_DEVICE:&amp;diff=11530</id>
		<title>GT.M pipe for print DEVICE:</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=GT.M_pipe_for_print_DEVICE:&amp;diff=11530"/>
		<updated>2009-08-13T11:41:17Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: /* 2.) GT.M pipe for print DEVICE: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
With the introduction of the pipe device to GT.M (version V5.3-003) this simpler, more secure, even elegant method can be used:&lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;pipe&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;c &amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;                  &lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: OTHER&lt;br /&gt;
  &lt;br /&gt;
Note: We use TYPE:Other rather than Host File Server. No host file needed; output will be &amp;quot;piped&amp;quot; to the default CUPS printer. Also the fancy stuff is in the PRE-OPEN EXECUTE. Thus one could do: &lt;br /&gt;
&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -o cpi=12 -o lpi=8 -o page-left=72&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In human (ok in geekspeak), this last PRE-OPEN EXECUTE says, &amp;quot;Open a pipe device named &amp;quot;p&amp;quot; with the command to print to the CUPS printer named &amp;quot;Photosmart_@192.168.5.103&amp;quot; with the previously mentioned details set, and then set IO to that device.&amp;quot; FileMan will then send his output to IO. Finally the POST-CLOSE just closes the pipe. No Linux /tmp/print.txt file to clean up. No fuss, no muss. &#039;&#039;&#039;What&#039;s not to love?!?!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
--[[User:JohnLeoZ|gra&#039;pa Z]] 06:40, 13 Aug 2009 (EDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=GT.M_pipe_for_print_DEVICE:&amp;diff=5657</id>
		<title>GT.M pipe for print DEVICE:</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=GT.M_pipe_for_print_DEVICE:&amp;diff=5657"/>
		<updated>2009-08-13T11:40:03Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 2.) GT.M pipe for print DEVICE: ==&lt;br /&gt;
&lt;br /&gt;
With the introduction of the pipe device to GT.M (version V5.3-003) this simpler, more secure, even elegant method can be used:&lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;pipe&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;c &amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;                  &lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: OTHER&lt;br /&gt;
  &lt;br /&gt;
Note: We use TYPE:Other rather than Host File Server. No host file needed; output will be &amp;quot;piped&amp;quot; to the default CUPS printer. Also the fancy stuff is in the PRE-OPEN EXECUTE. Thus one could do: &lt;br /&gt;
&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -o cpi=12 -o lpi=8 -o page-left=72&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In human (ok in geekspeak), this last PRE-OPEN EXECUTE says, &amp;quot;Open a pipe device named &amp;quot;p&amp;quot; with the command to print to the CUPS printer named &amp;quot;Photosmart_@192.168.5.103&amp;quot; with the previously mentioned details set, and then set IO to that device.&amp;quot; FileMan will then send his output to IO. Finally the POST-CLOSE just closes the pipe. No Linux /tmp/print.txt file to clean up. No fuss, no muss. &#039;&#039;&#039;What&#039;s not to love?!?!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
--[[User:JohnLeoZ|gra&#039;pa Z]] 04:40, 13 Aug 2009 (PDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5658</id>
		<title>Setting up a VISTA Printer</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5658"/>
		<updated>2009-08-13T03:33:06Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Programming VistA Issues]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.) VistA output to a temporary linux file: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;A.) Calls to Routine ^TMGPRNTR&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Here is my DEVICE file entry:&lt;br /&gt;
 &lt;br /&gt;
                         NAME: S121-LAUGHLIN-LASER&lt;br /&gt;
                           $I: &amp;lt;TO BE SET IN PRE-OPEN EX.&amp;gt;    &lt;br /&gt;
         LOCATION OF TERMINAL: Laughlin_Office&lt;br /&gt;
  SUPPRESS FORM FEED AT CLOSE: YES   &lt;br /&gt;
                  PAGE LENGTH: 70                   &lt;br /&gt;
             PRE-OPEN EXECUTE: SET IO=&#039;&#039;&#039;$$GETJOBNM^TMGPRNTR()&#039;&#039;&#039;&lt;br /&gt;
           POST-CLOSE EXECUTE: DO &#039;&#039;&#039;FINISH^TMGPRNTR(&amp;quot;laughlin_laser&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
                      SUBTYPE: P-OTHER80          &lt;br /&gt;
                         TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Here are the supporting calls to routine ^TMGPRNTR that create a file for writing, and then send the output file to the Linux lpr system&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 GETJOBNM()&lt;br /&gt;
        ;&amp;quot;Purpose: To create a unique printer job name.  &lt;br /&gt;
        ;&amp;quot;        This will be used during a printing process&lt;br /&gt;
        ;&amp;quot;        that writes the printer file to the host file system, &lt;br /&gt;
        ;&amp;quot;        then passes file to Linux&lt;br /&gt;
        ;&amp;quot;        printing system.&lt;br /&gt;
        ;&amp;quot;Output: Returns name of file to put output into&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;UNIQUE will generate a filename based on time and job number&lt;br /&gt;
        ;&amp;quot;    i.e. &#039;Print-Job-628233034.tmp&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;here in GETJOBNM^TMGPRNTR&amp;quot;,!&lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new Filename set Filename=$$UNIQUE^%ZISUTL(&amp;quot;/tmp/Print-Job.tmp&amp;quot;)&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;Now store Filename for later transfer to Linux lpr&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        if index=&amp;quot;&amp;quot; set index=1&lt;br /&gt;
        set ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)=Filename&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;Print job name will be:&amp;quot;,Filename,!&lt;br /&gt;
        quit Filename   ;&amp;quot;result returned by altering Filename&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FINISH(Printer)&lt;br /&gt;
        ;&amp;quot;Purpose: to complete the printing process by sending the now-created file&lt;br /&gt;
        ;&amp;quot;        to Linux CUPS (the printing system).&lt;br /&gt;
        ;&amp;quot;Note: The lpr system itself will delete this print file when &lt;br /&gt;
        ;&amp;quot;      done (option -r)&lt;br /&gt;
        ;&amp;quot;Input: Printer OPTIONAL -- the name of the linux printer to send the job to.&lt;br /&gt;
        &lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        new Filename set Filename=$get(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index))&lt;br /&gt;
        &lt;br /&gt;
        close IO&lt;br /&gt;
        kill IO(1,IO)&lt;br /&gt;
         &lt;br /&gt;
        kill ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)&lt;br /&gt;
        if Filename&#039;=&amp;quot;&amp;quot; do&lt;br /&gt;
        . new CmdStr&lt;br /&gt;
        . set CmdStr=&amp;quot;lpr &amp;quot;&lt;br /&gt;
        . if $get(Printer)&#039;=&amp;quot;&amp;quot; set CmdStr=CmdStr_&amp;quot;-P &amp;quot;_Printer&lt;br /&gt;
        . ;&amp;quot;option -r --&amp;gt; lpr deletes file after printing done.&lt;br /&gt;
        . set CmdStr=CmdStr_&amp;quot; -r &amp;quot;_Filename_&amp;quot; &amp;amp;&amp;quot;&lt;br /&gt;
        . ;&amp;quot;write !,&amp;quot;Here is where I call:&amp;quot;,!,&amp;quot;ZSYSTEM &amp;quot;_CmdStr,!&lt;br /&gt;
        . zsystem CmdStr&lt;br /&gt;
        . ;&amp;quot;write &amp;quot;Back from zsystem.  Returning to Fileman.&amp;quot;,!&lt;br /&gt;
        &lt;br /&gt;
        quit&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.) Bare bones print via a Linux /tmp/file&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On a Linux system with CUPS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                   NAME: PRINTSERVER                      &lt;br /&gt;
                     $I: /tmp/vistaprint.txt&lt;br /&gt;
   LOCATION OF TERMINAL: lpr           &lt;br /&gt;
             OPEN COUNT: 1&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -r /tmp/vistaprint.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80                 &lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
And for an elaboration of this method &lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;TO BE SET IN PRE-OPEN EXECUTE&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: S IO=&amp;quot;/tmp/&amp;quot;_$J_&amp;quot;print.txt&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
Note: This DEVICE does not require the calls to ^TMGPRNTR. And, by exposing the lpr call in the POST-CLOSE EXECUTE, it allows more flexibility. For example, this relatively simple change will direct output to the default CUPS printer with 12 characters/inch, 8 lines/inch and a 1 inch left margin. :&lt;br /&gt;
&lt;br /&gt;
      POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -o cpi=12 -o lpi=8 -o page-left=72 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 2.) GT.M pipe for print DEVICE: ==&lt;br /&gt;
&lt;br /&gt;
With the introduction of the pipe device to GT.M (version V5.3-003) this simpler, more secure, even elegant method can be used:&lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;pipe&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;c &amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;                  &lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: OTHER&lt;br /&gt;
  &lt;br /&gt;
Note: We use TYPE:Other rather than Host File Server. No host file needed; output will be &amp;quot;piped&amp;quot; to the default CUPS printer. Also the fancy stuff is in the PRE-OPEN EXECUTE. Thus one could do: &lt;br /&gt;
&lt;br /&gt;
       PRE-OPEN EXECUTE: X &amp;quot;o &amp;quot;&amp;quot;p&amp;quot;&amp;quot;:(command=&amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -o cpi=12 -o lpi=8 -o page-left=72&amp;quot;&amp;quot;)::&amp;quot;&amp;quot;pipe&amp;quot;&amp;quot; s IO=&amp;quot;&amp;quot;p&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In human (ok in geekspeak), this last PRE-OPEN EXECUTE says, &amp;quot;Open a pipe device named &amp;quot;p&amp;quot; with the command to print to the CUPS printer named &amp;quot;Photosmart_@192.168.5.103&amp;quot; with the previously mentioned details set, and then set IO to that device.&amp;quot; FileMan will then send his output to IO. Finally the POST-CLOSE just closes the pipe. No Linux /tmp/print.txt file to clean up. No fuss, no muss. &#039;&#039;&#039;What&#039;s not to love?!?!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
--[[User:JohnLeoZ|gra&#039;pa Z]] 22:30, 12 Aug 2009 (CDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5656</id>
		<title>Setting up a VISTA Printer</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5656"/>
		<updated>2009-08-13T02:30:19Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Programming VistA Issues]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is my DEVICE file entry:&lt;br /&gt;
 &lt;br /&gt;
                         NAME: S121-LAUGHLIN-LASER&lt;br /&gt;
                           $I: &amp;lt;TO BE SET IN PRE-OPEN EX.&amp;gt;    &lt;br /&gt;
         LOCATION OF TERMINAL: Laughlin_Office&lt;br /&gt;
  SUPPRESS FORM FEED AT CLOSE: YES   &lt;br /&gt;
                  PAGE LENGTH: 70                   &lt;br /&gt;
             PRE-OPEN EXECUTE: SET IO=$$GETJOBNM^TMGPRNTR()&lt;br /&gt;
           POST-CLOSE EXECUTE: DO FINISH^TMGPRNTR(&amp;quot;laughlin_laser&amp;quot;)&lt;br /&gt;
                      SUBTYPE: P-OTHER80          &lt;br /&gt;
                         TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Here are the supporting routine calls that create a file for writing, and then send the output file to the Linux lpr system&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 GETJOBNM()&lt;br /&gt;
        ;&amp;quot;Purpose: To create a unique printer job name.  &lt;br /&gt;
        ;&amp;quot;        This will be used during a printing process&lt;br /&gt;
        ;&amp;quot;        that writes the printer file to the host file system, &lt;br /&gt;
        ;&amp;quot;        then passes file to Linux&lt;br /&gt;
        ;&amp;quot;        printing system.&lt;br /&gt;
        ;&amp;quot;Output: Returns name of file to put output into&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;UNIQUE will generate a filename based on time and job number&lt;br /&gt;
        ;&amp;quot;    i.e. &#039;Print-Job-628233034.tmp&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;here in GETJOBNM^TMGPRNTR&amp;quot;,!&lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new Filename set Filename=$$UNIQUE^%ZISUTL(&amp;quot;/tmp/Print-Job.tmp&amp;quot;)&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;Now store Filename for later transfer to Linux lpr&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        if index=&amp;quot;&amp;quot; set index=1&lt;br /&gt;
        set ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)=Filename&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;Print job name will be:&amp;quot;,Filename,!&lt;br /&gt;
        quit Filename   ;&amp;quot;result returned by altering Filename&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FINISH(Printer)&lt;br /&gt;
        ;&amp;quot;Purpose: to complete the printing process by sending the now-created file&lt;br /&gt;
        ;&amp;quot;        to Linux CUPS (the printing system).&lt;br /&gt;
        ;&amp;quot;Note: The lpr system itself will delete this print file when &lt;br /&gt;
        ;&amp;quot;      done (option -r)&lt;br /&gt;
        ;&amp;quot;Input: Printer OPTIONAL -- the name of the linux printer to send the job to.&lt;br /&gt;
        &lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        new Filename set Filename=$get(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index))&lt;br /&gt;
        &lt;br /&gt;
        close IO&lt;br /&gt;
        kill IO(1,IO)&lt;br /&gt;
         &lt;br /&gt;
        kill ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)&lt;br /&gt;
        if Filename&#039;=&amp;quot;&amp;quot; do&lt;br /&gt;
        . new CmdStr&lt;br /&gt;
        . set CmdStr=&amp;quot;lpr &amp;quot;&lt;br /&gt;
        . if $get(Printer)&#039;=&amp;quot;&amp;quot; set CmdStr=CmdStr_&amp;quot;-P &amp;quot;_Printer&lt;br /&gt;
        . ;&amp;quot;option -r --&amp;gt; lpr deletes file after printing done.&lt;br /&gt;
        . set CmdStr=CmdStr_&amp;quot; -r &amp;quot;_Filename_&amp;quot; &amp;amp;&amp;quot;&lt;br /&gt;
        . ;&amp;quot;write !,&amp;quot;Here is where I call:&amp;quot;,!,&amp;quot;ZSYSTEM &amp;quot;_CmdStr,!&lt;br /&gt;
        . zsystem CmdStr&lt;br /&gt;
        . ;&amp;quot;write &amp;quot;Back from zsystem.  Returning to Fileman.&amp;quot;,!&lt;br /&gt;
        &lt;br /&gt;
        quit&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Here is another, more bare bones DEVICE to print from GT.M.&lt;br /&gt;
&lt;br /&gt;
It&#039;s running on an Ubuntu Linux system with CUPS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                   NAME: PRINTSERVER                      &lt;br /&gt;
                     $I: /tmp/vistaprint.txt&lt;br /&gt;
   LOCATION OF TERMINAL: lpr           &lt;br /&gt;
             OPEN COUNT: 1&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -r /tmp/vistaprint.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80                 &lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
And for an elaboration of this method &lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;TO BE SET IN PRE-OPEN EXECUTE&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: S IO=&amp;quot;/tmp/&amp;quot;_$J_&amp;quot;print.txt&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
Note: This DEVICE does not require the calls to ^TMGPRNTR. And, by exposing the lpr call in the POST-CLOSE EXECUTE, it allows more flexibility. For example, this relatively simple change will direct output to the default CUPS printer with 12 characters/inch, 8 lines/inch and a 1 inch left margin. :&lt;br /&gt;
&lt;br /&gt;
      POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -o cpi=12 -o lpi=8 -o page-left=72 -r /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
--[[User:JohnLeoZ|gra&#039;pa Z]] 19:30, 12 Aug 2009 (PDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5655</id>
		<title>Setting up a VISTA Printer</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Setting_up_a_VISTA_Printer&amp;diff=5655"/>
		<updated>2009-08-13T02:09:18Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back to [[Programming VistA Issues]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is my DEVICE file entry:&lt;br /&gt;
 &lt;br /&gt;
                         NAME: S121-LAUGHLIN-LASER&lt;br /&gt;
                           $I: &amp;lt;TO BE SET IN PRE-OPEN EX.&amp;gt;    &lt;br /&gt;
         LOCATION OF TERMINAL: Laughlin_Office&lt;br /&gt;
  SUPPRESS FORM FEED AT CLOSE: YES   &lt;br /&gt;
                  PAGE LENGTH: 70                   &lt;br /&gt;
             PRE-OPEN EXECUTE: SET IO=$$GETJOBNM^TMGPRNTR()&lt;br /&gt;
           POST-CLOSE EXECUTE: DO FINISH^TMGPRNTR(&amp;quot;laughlin_laser&amp;quot;)&lt;br /&gt;
                      SUBTYPE: P-OTHER80          &lt;br /&gt;
                         TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Here are the supporting routine calls that create a file for writing, and then send the output file to the Linux lpr system&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 GETJOBNM()&lt;br /&gt;
        ;&amp;quot;Purpose: To create a unique printer job name.  &lt;br /&gt;
        ;&amp;quot;        This will be used during a printing process&lt;br /&gt;
        ;&amp;quot;        that writes the printer file to the host file system, &lt;br /&gt;
        ;&amp;quot;        then passes file to Linux&lt;br /&gt;
        ;&amp;quot;        printing system.&lt;br /&gt;
        ;&amp;quot;Output: Returns name of file to put output into&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;UNIQUE will generate a filename based on time and job number&lt;br /&gt;
        ;&amp;quot;    i.e. &#039;Print-Job-628233034.tmp&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;here in GETJOBNM^TMGPRNTR&amp;quot;,!&lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new Filename set Filename=$$UNIQUE^%ZISUTL(&amp;quot;/tmp/Print-Job.tmp&amp;quot;)&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;Now store Filename for later transfer to Linux lpr&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        if index=&amp;quot;&amp;quot; set index=1&lt;br /&gt;
        set ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)=Filename&lt;br /&gt;
        &lt;br /&gt;
        ;&amp;quot;write !,&amp;quot;Print job name will be:&amp;quot;,Filename,!&lt;br /&gt;
        quit Filename   ;&amp;quot;result returned by altering Filename&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FINISH(Printer)&lt;br /&gt;
        ;&amp;quot;Purpose: to complete the printing process by sending the now-created file&lt;br /&gt;
        ;&amp;quot;        to Linux CUPS (the printing system).&lt;br /&gt;
        ;&amp;quot;Note: The lpr system itself will delete this print file when &lt;br /&gt;
        ;&amp;quot;      done (option -r)&lt;br /&gt;
        ;&amp;quot;Input: Printer OPTIONAL -- the name of the linux printer to send the job to.&lt;br /&gt;
        &lt;br /&gt;
        new cJobs set cJobs=&amp;quot;PRINT JOBS&amp;quot;&lt;br /&gt;
        new index set index=$order(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,&amp;quot;&amp;quot;))&lt;br /&gt;
        new Filename set Filename=$get(^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index))&lt;br /&gt;
        &lt;br /&gt;
        close IO&lt;br /&gt;
        kill IO(1,IO)&lt;br /&gt;
         &lt;br /&gt;
        kill ^TMP(&amp;quot;TMG&amp;quot;,cJobs,$J,index)&lt;br /&gt;
        if Filename&#039;=&amp;quot;&amp;quot; do&lt;br /&gt;
        . new CmdStr&lt;br /&gt;
        . set CmdStr=&amp;quot;lpr &amp;quot;&lt;br /&gt;
        . if $get(Printer)&#039;=&amp;quot;&amp;quot; set CmdStr=CmdStr_&amp;quot;-P &amp;quot;_Printer&lt;br /&gt;
        . ;&amp;quot;option -r --&amp;gt; lpr deletes file after printing done.&lt;br /&gt;
        . set CmdStr=CmdStr_&amp;quot; -r &amp;quot;_Filename_&amp;quot; &amp;amp;&amp;quot;&lt;br /&gt;
        . ;&amp;quot;write !,&amp;quot;Here is where I call:&amp;quot;,!,&amp;quot;ZSYSTEM &amp;quot;_CmdStr,!&lt;br /&gt;
        . zsystem CmdStr&lt;br /&gt;
        . ;&amp;quot;write &amp;quot;Back from zsystem.  Returning to Fileman.&amp;quot;,!&lt;br /&gt;
        &lt;br /&gt;
        quit&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Here is another, more bare bones DEVICE to print from GT.M.&lt;br /&gt;
&lt;br /&gt;
It&#039;s running on an Ubuntu Linux system with CUPS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                   NAME: PRINTSERVER                      &lt;br /&gt;
                     $I: /tmp/vistaprint.txt&lt;br /&gt;
   LOCATION OF TERMINAL: lpr           &lt;br /&gt;
             OPEN COUNT: 1&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -r /tmp/vistaprint.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80                 &lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
And for an elaboration of this method &lt;br /&gt;
&lt;br /&gt;
                   NAME: HP-PHOTOSMART                     &lt;br /&gt;
                     $I: &amp;lt;TO BE SET IN PRE-OPEN EXECUTE&amp;gt;&lt;br /&gt;
       PRE-OPEN EXECUTE: S IO=&amp;quot;/tmp/&amp;quot;_$J_&amp;quot;print.txt&amp;quot;&lt;br /&gt;
     POST-CLOSE EXECUTE: X &amp;quot;ZSYSTEM &amp;quot;&amp;quot;lpr -P Photosmart_@192.168.5.103 -l /tmp/&amp;quot;&amp;quot;_$J_&amp;quot;&amp;quot;print.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
                SUBTYPE: P-OTHER80&lt;br /&gt;
                   TYPE: HOST FILE SERVER&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:JohnLeoZ|gra&#039;pa Z]] 00:38, 12 Sep 2006 (CDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=VistA_Version_Control_is_Hard&amp;diff=10216</id>
		<title>VistA Version Control is Hard</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=VistA_Version_Control_is_Hard&amp;diff=10216"/>
		<updated>2009-07-08T23:31:53Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;People have suggested that we use a version control system for VistA countless times. However, VistA cannot just use git or subversion or whatever. Those systems cannot handle the way VistA&#039;s code is designed. This wiki article was copied in mass from a [http://medsphere.org/people/jon.tai/blog/2009/07/01/the-case-for-distributed-revision-control-in-the-vista-community post on the subject by Jonathan Tai]. In response to a [http://groups.google.com/group/Hardhats/browse_thread/thread/af94f540f527d10d Hardhats thread on the subject]&lt;br /&gt;
&lt;br /&gt;
For VistA development to really take off, we need distributed revision&lt;br /&gt;
control and automated merging.&lt;br /&gt;
&lt;br /&gt;
Take Linux for example.  Linux uses a distributed revision control&lt;br /&gt;
system called git.  Linus has a branch of Linux that is the &amp;quot;official&amp;quot;&lt;br /&gt;
branch. This is called the &amp;quot;mainline&amp;quot;.  Everyone can make a copy of&lt;br /&gt;
this branch and do their own development.  So far, it sounds just like&lt;br /&gt;
centralized revision control, but the difference between centralized and&lt;br /&gt;
distributed is that you can commit to your own private branch.  You&lt;br /&gt;
don&#039;t need permission from anyone.  With a centralized system like&lt;br /&gt;
Subversion, you have to have commit access to the repository, so you&lt;br /&gt;
start by submitting one-off patches here and there until you gain enough&lt;br /&gt;
karma to be entrusted with commit access.  This doesn&#039;t scale.  More on&lt;br /&gt;
this later...&lt;br /&gt;
&lt;br /&gt;
Getting back to the example, when you have done some development and are satisfied with it, you can publish your branch in a public location. You can then bring the branch to the official maintainer&#039;s attention, and request that he &amp;quot;merge&amp;quot; or &amp;quot;pull&amp;quot; your branch.  This is another critical difference - with distributed version control, changes are *pulled*, not *pushed*.  So the first time you request a merge, the maintainer can inspect your code closely.  He may suggest changes.  You can do those in your own branch (and each change is tracked because you can commit to your own branch) and re-submit your request.  With a centralized system, you&#039;d be sending a patch.  If you&#039;re a frequent contributor, the maintainer may review your code less closely because he trusts you more, but the review process is built in.&lt;br /&gt;
&lt;br /&gt;
After a little re-working, the maintainer finally decides your code is&lt;br /&gt;
worthy for merging.  With automated merging, even if that maintainer has&lt;br /&gt;
made changes to other parts of the codebase since you cloned his branch,&lt;br /&gt;
when the maintainer merges your branch, your changes are brought in&lt;br /&gt;
automatically.  If other people have branched off *your* branch and&lt;br /&gt;
those changes have been merged already, most distributed systems are&lt;br /&gt;
smart enough to figure that out and only merge the unmerged revisions.&lt;br /&gt;
Subversion has gotten a lot better at this recently, but in earlier&lt;br /&gt;
versions, it was *terrible* at this.&lt;br /&gt;
&lt;br /&gt;
Another important point is that each branch is equal (at least on a&lt;br /&gt;
technical level) - the maintainer&#039;s branch is only special because it&#039;s&lt;br /&gt;
the maintainer&#039;s branch and is recognized by the community as the&lt;br /&gt;
official branch.  If the maintainer were to become disinterested in the&lt;br /&gt;
software or otherwise unable to maintain it, or should you want to take&lt;br /&gt;
the software in a different direction, your branch could just as easily&lt;br /&gt;
become *the* branch.  Getting back to the Linux example, each subsystem&lt;br /&gt;
maintainer has his own tree - there are trees dedicated to filesystems,&lt;br /&gt;
to memory managers, drivers, etc.  There are also trees dedicated to&lt;br /&gt;
stability, so they branch off an official Linux release and then only&lt;br /&gt;
merge critical bugfixes from that point on.  If you wanted a more stable&lt;br /&gt;
version of Linux, you may follow that branch instead of the official&lt;br /&gt;
mainline branch.&lt;br /&gt;
&lt;br /&gt;
So in the VistA world - imagine several distributions like WorldVistA,&lt;br /&gt;
OpenVista, FOIA VistA, vxVistA, etc.  Each would have their own&lt;br /&gt;
mainline.  We could have package branches - so the FileMan group might&lt;br /&gt;
have their own branch that&#039;s distro-independent.  All the distros would&lt;br /&gt;
merge changes from the FileMan group to maintain a &amp;quot;shared core&amp;quot;, while&lt;br /&gt;
each distribution does their own application work.  Provided that the&lt;br /&gt;
code/data structures are compatible and the licenses are compatible, the&lt;br /&gt;
distributions could merge changes across - so WorldVista could merge in&lt;br /&gt;
the server-side OpenVista CIS patches to allow CIS to run against&lt;br /&gt;
WorldVista.  And most importantly, when OpenVista updates those patches,&lt;br /&gt;
WorldVista could just merge the new changes.  If automated merging&lt;br /&gt;
worked properly, this would be very seamless and easy - no re-porting&lt;br /&gt;
required.&lt;br /&gt;
&lt;br /&gt;
In fact, you could take it a step further.  Each implementing site could&lt;br /&gt;
choose to have (and maintain) their own branch.  So a site might branch&lt;br /&gt;
off of WorldVistA&#039;s mainline, make a few local mods, then merge new&lt;br /&gt;
changes from WorldVista as time goes on.  And if WorldVistA liked those&lt;br /&gt;
local changes, they could merge in the other direction - the local&lt;br /&gt;
changes are accepted back into the main distribution.  For an&lt;br /&gt;
all-volunteer distribution like WorldVistA, this may be the main source&lt;br /&gt;
of their changes.&lt;br /&gt;
&lt;br /&gt;
So why don&#039;t we do all of this now?  First of all, some of us are still&lt;br /&gt;
using centralized revision control.  That&#039;s what Ignacio was trying to&lt;br /&gt;
address by starting this thread.  Fixing this is the easy part -&lt;br /&gt;
switching from a centralized model to a distributed model is fairly&lt;br /&gt;
simple because the centralized model is just a subset of the distributed&lt;br /&gt;
model.  It&#039;s like having just one branch that everyone commits to.&lt;br /&gt;
&lt;br /&gt;
The second thing we need is automated merging.  What we need to do is&lt;br /&gt;
come up with a way to express VistA structures in a way that existing&lt;br /&gt;
revision control tools can understand.  Right now, a menu is stored in&lt;br /&gt;
FileMan, which is stored as globals in a binary database file.  A tool&lt;br /&gt;
designed to handle source code can&#039;t handle that.  It doesn&#039;t know how&lt;br /&gt;
to merge two multi-gigabyte binary blobs to make a meaningful new&lt;br /&gt;
version.  We could export the database as plain text (e.g., %GO or&lt;br /&gt;
ZWRITE format), but even that is not enough to allow automated merging&lt;br /&gt;
because a menu might have a certain IEN at one site but another IEN at&lt;br /&gt;
another site.  The existing tools have no idea what&#039;s important and&lt;br /&gt;
needs to be merged and what is site-specific and can be discarded.  What&lt;br /&gt;
we need is an abstract representation of a menu, similar to what KIDS&lt;br /&gt;
has.  If we can present these VistA structures to an existing tool, we&lt;br /&gt;
can leverage the power of these existing tools to do development as a&lt;br /&gt;
community more efficiently.&lt;br /&gt;
&lt;br /&gt;
From talking to various folks at the VistA Community Meetings, some&lt;br /&gt;
thought has gone into how to do #2, but I haven&#039;t seen anything workable&lt;br /&gt;
yet.  For now, I agree with Ignacio that we should do what we can, i.e., #1.  Standardize on a distributed revision control tool so we can build the tools for #2 around it.&lt;br /&gt;
&lt;br /&gt;
editors note: because this was copied from Medsphere.org, its creative commons license applies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:[http://vistaexpertise.blogspot.com/2009/06/point-2-vista-requires-many-code.html VISTA Expertise Network]&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=KT_Pharmacy_Setup_Howto&amp;diff=9735</id>
		<title>KT Pharmacy Setup Howto</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=KT_Pharmacy_Setup_Howto&amp;diff=9735"/>
		<updated>2009-04-08T23:24:53Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: /* ~ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pharmacy Packages for Configuration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.	Outpatient Pharmacy&lt;br /&gt;
&lt;br /&gt;
2.	Inpatient Medications&lt;br /&gt;
&lt;br /&gt;
3.	Bar Code Medication Administration (BCMA)&lt;br /&gt;
&lt;br /&gt;
4.	Automatic Replenish/Ward Stock (AR/WS)&lt;br /&gt;
&lt;br /&gt;
5.	Controlled Substances&lt;br /&gt;
&lt;br /&gt;
6.	Pharmacy Data management (PDM)&lt;br /&gt;
&lt;br /&gt;
7.	Drug Accountability  - ?? Maybe configure&lt;br /&gt;
&lt;br /&gt;
8.	National Drug File (NDF)&lt;br /&gt;
&lt;br /&gt;
9.	Prescription Practices (PPP) – NOT CONFIGURED&lt;br /&gt;
&lt;br /&gt;
10.	Electronic Claims Management Engine – NOT CONFIGURED DORMATE RELEASE&lt;br /&gt;
&lt;br /&gt;
11.	Pharmacy Benefits Management (PBM) – NOT CONFIGURED&lt;br /&gt;
&lt;br /&gt;
12.	Consolidated Mail Outpatient Pharmacy (CMOP) – NOT CONFIGURED&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outpatient Pharmacy&lt;br /&gt;
&lt;br /&gt;
Required Packages:&lt;br /&gt;
&lt;br /&gt;
Accounts Receivable (AR) 4.5&lt;br /&gt;
Adverse Reaction Tracking (ART) 4.0&lt;br /&gt;
Clinical Information Resources Network (CIRN) 1.0&lt;br /&gt;
Consolidated Mail Outpatient Pharmacy (CMOP) 2.0&lt;br /&gt;
Computerized Patient Record System (CPRS) 3.0&lt;br /&gt;
Decision Support System (DSS) 3.0&lt;br /&gt;
Fee Basis 3.5&lt;br /&gt;
VA FileMan 22.0&lt;br /&gt;
Integrated Funds Control, Accounting, and Procurement&lt;br /&gt;
(IFCAP) 5.0&lt;br /&gt;
Inpatient Medications (IP) 5.0&lt;br /&gt;
Integrated Billing (IB) 2.0&lt;br /&gt;
Kernel 8.0&lt;br /&gt;
Laboratory 5.2&lt;br /&gt;
MailMan 7.1&lt;br /&gt;
Master Patient Index/Patient Demographics (MPI/PD) 1.0&lt;br /&gt;
National Drug File (NDF) 4.0&lt;br /&gt;
Order Entry/Results Reporting (OERR) 3.0&lt;br /&gt;
Patient Information Management System (PIMS) 5.3&lt;br /&gt;
Pharmacy Data Management (PDM) 1.0&lt;br /&gt;
Remote Procedure Call (RPC) Broker 1.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Outpatient Options used to define Outpatient Pharmacy:&lt;br /&gt;
	Site parameter Enter/Edit&lt;br /&gt;
&lt;br /&gt;
	Site Name= WVOPharmacy&lt;br /&gt;
&lt;br /&gt;
Outpatient Parameters set:&lt;br /&gt;
&lt;br /&gt;
Jobs to be  Queued for Outpatient Pharmacy:&lt;br /&gt;
	Must use option PSO AUTOQUEUE JOBS&lt;br /&gt;
&lt;br /&gt;
Menu’s&lt;br /&gt;
&lt;br /&gt;
	OutPatient Package Corridinator – PSO MANAGER&lt;br /&gt;
	OutPatient Pharmacist – PSO USER1&lt;br /&gt;
	OutPatient Tech – PSO USER2&lt;br /&gt;
&lt;br /&gt;
Keys&lt;br /&gt;
Archive Device&lt;br /&gt;
 =~=~=~=~=~=~=~= PuTTY log 2005.10.27 14:16:54 =~=~=~=~=~=~=~=&lt;br /&gt;
WV oU      OUTPATIENT&lt;br /&gt;
  Are you adding &#039;WV OUTPATIENT&#039; as a new OUTPATIENT SITE (the 1ST)? No// Y&lt;br /&gt;
  (Yes)&lt;br /&gt;
   OUTPATIENT SITE SITE NUMBER: ??&lt;br /&gt;
        This field is used to show the site/station number.&lt;br /&gt;
   &lt;br /&gt;
   OUTPATIENT SITE SITE NUMBER: ???&lt;br /&gt;
        This field is used to show the site/station number.&lt;br /&gt;
   &lt;br /&gt;
   OUTPATIENT SITE SITE NUMBER: 007&lt;br /&gt;
   OUTPATIENT SITE INACTIVE DATE: &lt;br /&gt;
Would you like to see all site parameters for this division? Y// ES [6;1H [1;1H [J [2J [H&lt;br /&gt;
NAME: WV OUTPATIENT                     SITE NUMBER: 007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NAME: WV OUTPATIENT// &lt;br /&gt;
MAILING FRANK STREET ADDRESS: &lt;br /&gt;
AREA CODE: &lt;br /&gt;
PHONE NUMBER: &lt;br /&gt;
MAILING FRANK ZIP+4 CODE: &lt;br /&gt;
SITE NUMBER: 007// &lt;br /&gt;
MAILING FRANK CITY: &lt;br /&gt;
MAILING FRANK STATE: &lt;br /&gt;
MAILING COMMENTS: &lt;br /&gt;
INACTIVE DATE: &lt;br /&gt;
HOLD FUNCTION?: ?&lt;br /&gt;
     Enter &#039;Y&#039; if the &#039;Hold&#039; feature will be used at the facility.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
HOLD FUNCTION?: 0  NO&lt;br /&gt;
SUSPENSE FUNCTION?: ?&lt;br /&gt;
     Enter if the &#039;Suspense&#039; feature will be used at the facility.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
SUSPENSE FUNCTION?: 0  NO&lt;br /&gt;
CANCEL DRUG IN SAME CLASS: ?&lt;br /&gt;
     Enter yes if you wish prescriptions for drugs in the same class to be&lt;br /&gt;
     cancelled.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
CANCEL DRUG IN SAME CLASS: 0  NO&lt;br /&gt;
REFILL INACTIVE DRUG RXS: ?&lt;br /&gt;
     Enter yes to allow refilling a prescription for a drug which is inactive.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
REFILL INACTIVE DRUG RXS: 1  YES&lt;br /&gt;
ASK METHOD OF PICKUP: ?&lt;br /&gt;
     Enter yes to put special pickup instructions on window prescriptions.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
ASK METHOD OF PICKUP: 0  NO&lt;br /&gt;
PASS MEDS ON PROFILE: ?&lt;br /&gt;
     Enter yes if pass meds should appear on the profile printed with new&lt;br /&gt;
     prescriptions&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
PASS MEDS ON PROFILE: 0  NO&lt;br /&gt;
PROFILE `SORT BY&#039; DEFAULT: ?&lt;br /&gt;
     Enter the default method of sorting medication profile.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       0        DATE&lt;br /&gt;
       1        CLASS&lt;br /&gt;
       2        MEDICATION&lt;br /&gt;
PROFILE `SORT BY&#039; DEFAULT: 2  MEDICATION&lt;br /&gt;
COPIES ON NEW: ?&lt;br /&gt;
     Enter yes to ask the number of copies of each label to be print.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
COPIES ON NEW: 0  NO&lt;br /&gt;
DRUG CHECK FOR CLERK: ?&lt;br /&gt;
     Enter yes if clerks should see the duplicate drug warning during order&lt;br /&gt;
     entry.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
DRUG CHECK FOR CLERK: 0  NO&lt;br /&gt;
FEE BASIS SUPPORT: ?&lt;br /&gt;
     Enter yes if your pharmacy processes prescriptions for Fee basis&lt;br /&gt;
     providers.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
FEE BASIS SUPPORT: 1  YES&lt;br /&gt;
MULTI RX REQUEST FORM: ?&lt;br /&gt;
     Enter yes to print the multi RX request form.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
MULTI RX REQUEST FORM: 0  NO&lt;br /&gt;
BARCODES ON REQUEST FORMS: ?&lt;br /&gt;
     Select whether you want barcodes on the single refill request, the&lt;br /&gt;
     multi-RX request form or both&lt;br /&gt;
     Choose from: &lt;br /&gt;
       0        REFILL REQUEST ONLY&lt;br /&gt;
       1        MULTI RX REQUEST ONLY&lt;br /&gt;
       2        BOTH&lt;br /&gt;
BARCODES ON REQUEST FORMS: 2  BOTH&lt;br /&gt;
BARCODES ON ACTION PROFILES: ?&lt;br /&gt;
     Enter &#039;Yes&#039; if barcodes are to print with action profiles.  Printer must&lt;br /&gt;
     be setup for barcodes.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
BARCODES ON ACTION PROFILES: 1  YES&lt;br /&gt;
VERIFICATION: ?&lt;br /&gt;
     Answer yes if prescriptions entered by a technician must be verified by a&lt;br /&gt;
     pharmacist.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
VERIFICATION: 1  YES&lt;br /&gt;
DISPLAY GROUP: ?&lt;br /&gt;
     Choose the display group which will be used to display the prescription&lt;br /&gt;
     ready messages.&lt;br /&gt;
DISPLAY GROUP: ???&lt;br /&gt;
        This field is used to determine which bingo board display screen will&lt;br /&gt;
        be shown on the waiting room monitor.&lt;br /&gt;
   &lt;br /&gt;
DISPLAY GROUP: &lt;br /&gt;
SCREEN PROFILES: ??&lt;br /&gt;
        This field is used to determine if profiles are displayed when refilling&lt;br /&gt;
        and renewing medications.&lt;br /&gt;
   &lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
SCREEN PROFILES: 0  NO&lt;br /&gt;
EDIT PATIENT DATA: ??&lt;br /&gt;
        This field is used to determine if editing of patient data will be allow&lt;br /&gt;
ed.&lt;br /&gt;
   &lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
EDIT PATIENT DATA: 1  YES&lt;br /&gt;
EDIT DRUG: ??&lt;br /&gt;
        This field will be used to determine if drugs can be changed during&lt;br /&gt;
        the prescription edit option.&lt;br /&gt;
   &lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
EDIT DRUG: 0  NO&lt;br /&gt;
RENEWING RX&#039;S ALLOWED: ??&lt;br /&gt;
        This field will be used to determine if renewing of medications will be&lt;br /&gt;
        allowed.&lt;br /&gt;
   &lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
RENEWING RX&#039;S ALLOWED: 1  YES&lt;br /&gt;
PASS MEDS CANCEL: ??&lt;br /&gt;
        This field is used to determine if pass medications are to be cancelled.&lt;br /&gt;
   &lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
PASS MEDS CANCEL: 1  YES&lt;br /&gt;
AUTO SUSPEND: ??&lt;br /&gt;
        This field is used to determine if medication that is refilled or renewe&lt;br /&gt;
d&lt;br /&gt;
        before the next possible fill date is to be placed &lt;br /&gt;
        in suspense automatically.&lt;br /&gt;
   &lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
AUTO SUSPEND: 0  NO&lt;br /&gt;
SHALL COMPUTER ASSIGN RX #S: ??&lt;br /&gt;
        This field is used to determine if the computer will auto generate&lt;br /&gt;
        prescription numbers.&lt;br /&gt;
   &lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
SHALL COMPUTER ASSIGN RX #S: 1  YES&lt;br /&gt;
PROFILE WITH NEW PRESCRIPTIONS: ??&lt;br /&gt;
        This field is used to determine if medication profiles are printed when&lt;br /&gt;
        new medication is ordered.&lt;br /&gt;
   &lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
PROFILE WITH NEW PRESCRIPTIONS: 0  NO&lt;br /&gt;
SLAVED LABEL PRINTING: ??&lt;br /&gt;
        This field will be used to allow printing of RX labels without being&lt;br /&gt;
        able to queue to a printer.  This parameter is primarily for slaved&lt;br /&gt;
        printing of RX labels.  If &#039;yes&#039; is the answer the prompt for action&lt;br /&gt;
        to be taken on the label will include the &#039;/PRINT&#039; action.&lt;br /&gt;
   &lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
SLAVED LABEL PRINTING: 0  NO&lt;br /&gt;
METHADONE PROGRAM: ??&lt;br /&gt;
        This field will be used to determine if the site has a methadone program&lt;br /&gt;
 &lt;br /&gt;
        and if a particular drug should be prompted for.&lt;br /&gt;
   &lt;br /&gt;
     Choose from: &lt;br /&gt;
       0        NO&lt;br /&gt;
       1        YES&lt;br /&gt;
METHADONE PROGRAM: 0  NO&lt;br /&gt;
METHADONE DRUG: ??      &lt;br /&gt;
DAYS TO PULL FROM SUSPENSE: ??&lt;br /&gt;
        This field will be used to pull a patient&#039;s medication from suspense for&lt;br /&gt;
        a specified number of days.  The day range is from 0 to 10.&lt;br /&gt;
         &lt;br /&gt;
        THIS NUMBER IS DIVISION SPECIFIC.&lt;br /&gt;
   &lt;br /&gt;
DAYS TO PULL FROM SUSPENSE: 10&lt;br /&gt;
DAYS TO PULL SUSPENDED CS CMOP: ??&lt;br /&gt;
        This field will be used to pull a patient&#039;s controlled substances from&lt;br /&gt;
        suspense for CMOP medications for a specified number of days.  The range&lt;br /&gt;
        is between 0 and 10.&lt;br /&gt;
   &lt;br /&gt;
DAYS TO PULL SUSPENDED CS CMOP: 0&lt;br /&gt;
NEW LABEL STOCK: ?&lt;br /&gt;
     If new medication label stock will be used enter &#039;1&#039; for Yes.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
NEW LABEL STOCK: 1  YES&lt;br /&gt;
EXTERNAL INTERFACE: ??&lt;br /&gt;
        This field allows sites to alter the characteristics of the external&lt;br /&gt;
        interface. The Set of Codes field have the following values:&lt;br /&gt;
         &lt;br /&gt;
        0 - the external interface is off&lt;br /&gt;
        1 - send all drugs to the external interface; print labels locally&lt;br /&gt;
        2 - send all drugs to the external interface; don&#039;t print labels locally&lt;br /&gt;
        3 - send only marked drugs to the external interface; don&#039;t print labels&lt;br /&gt;
            locally&lt;br /&gt;
        4 - send only marked drugs to external interface and print labels throug&lt;br /&gt;
h&lt;br /&gt;
            VistA.&lt;br /&gt;
   &lt;br /&gt;
     Choose from: &lt;br /&gt;
       0        INTERFACE TURNED OFF&lt;br /&gt;
       1        SEND ALL ORDERS AND PRINT LABEL&lt;br /&gt;
       2        SEND ALL ORDERS AND DON&#039;T PRINT LABEL&lt;br /&gt;
       3        SEND MARKED ORDERS AND DON&#039;T PRINT&lt;br /&gt;
       4        SEND MARKED ORDERS AND PRINT LABEL&lt;br /&gt;
EXTERNAL INTERFACE: 0  INTERFACE TURNED OFF&lt;br /&gt;
Select DISPENSING SYSTEM PRINTER: ??      &lt;br /&gt;
        You may enter a new DISPENSING SYSTEM PRINTER, if you wish&lt;br /&gt;
   &#039;^&#039; TO STOP:                          This field identifies the name of the printer(s) that, when selected, an&lt;br /&gt;
d&lt;br /&gt;
        the interface is in use, an HL7 message is generated to the dispensing&lt;br /&gt;
        system.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
   Choose from:&lt;br /&gt;
   BROWSER (CIRN)       Text Browser Utility     NUL     &lt;br /&gt;
   BROWSER CACHE/NT       HFS/CRT     USER$:[TEMP]DDBR.TXT     &lt;br /&gt;
   BROWSER DSM/VMS       HFS/CRT     DDBR.TXT     &lt;br /&gt;
   BROWSER MSM/DOS       HFS/CRT     51     &lt;br /&gt;
   BROWSER MSM/NT       HFS/CRT     51     &lt;br /&gt;
   DG FIELD MONITOR       DG field editing protocol     DG FIELD MONITOR     &lt;br /&gt;
   FAUX PRINTER       LAT TERMINAL     LC-     &lt;br /&gt;
   GMRA UPDATE RESOURCE       Allergy update control     GMRA UPDATE RESOURCE   &lt;br /&gt;
  &lt;br /&gt;
   GTM-UNIX-NULL       Bit Bucket (GT.M-Unix)     /dev/null     &lt;br /&gt;
   HDIS STATUS RESOURCE DEVICE       Resource Device     HDIS STATUS RESOURCE DE&lt;br /&gt;
VICE     &lt;br /&gt;
   HDIS VUID RESOURCE DEVICE       Resource Device     HDIS VUID RESOURCE DEVICE&lt;br /&gt;
     &lt;br /&gt;
   HFS       Host File Server     USER$:[TEMP]TMP.DAT     &lt;br /&gt;
   IMAGING WORKSTATION       BROKER     WS.DAT     &lt;br /&gt;
   MESSAGE P-MESSAGE-HFS-MSM/DOS       HFS (MSM/DOS) FILE =&amp;gt;  MESSAGE     51    &lt;br /&gt;
 &lt;br /&gt;
   MESSAGE P-MESSAGE-HFS-MSM/NT       HFS (MSM/NT) FILE =&amp;gt;  MESSAGE     51     &lt;br /&gt;
   &#039;^&#039; TO STOP:                     MESSAGE P-MESSAGE-HFS-OPENM-NT       HFS (OpenM-NT) FILE =&amp;gt;  MESSAGE     V:\P&lt;br /&gt;
LATINUM\XMHFS.TMP     &lt;br /&gt;
   MESSAGE P-MESSAGE-HFS-VXD       HFS (VXD) FILE =&amp;gt;  MESSAGE     XMHFS.DAT     &lt;br /&gt;
   MSM/HFS       Host File Server     51     &lt;br /&gt;
   NULL-DSM       Bit Bucket     _NLA0:     &lt;br /&gt;
   OR MOVEMENT RESOURCE       OR movement event process     OR MOVEMENT RESOURCE&lt;br /&gt;
     &lt;br /&gt;
   OR WINDOWS HFS       OR Windows Print HFS Device     ORWINDEV.DAT     &lt;br /&gt;
   OR WORKSTATION       OR Workstation HFS Device     ORDEV.DAT     &lt;br /&gt;
   ORB NOTIFICATION RESOURCE       OE/RR notifications     ORB NOTIFICATION RESO&lt;br /&gt;
URCE     &lt;br /&gt;
   ORW THREAD RESOURCE       CPRS GUI background data retrieval     ORW THREAD R&lt;br /&gt;
ESOURCE     &lt;br /&gt;
   ORW/PXAPI RESOURCE       CPRS to PCE transactions     ORW/PXAPI RESOURCE     &lt;br /&gt;
   SCCV RESOURCE       Scheduling Conversion Resource Device     SCCV RESOURCE  &lt;br /&gt;
   &lt;br /&gt;
   VIC CARD       REGISTRATION     FAUX     &lt;br /&gt;
   XDRBROWSER1       HFS/CRT     USER$:[TEMP]XDRBR.TXT     &lt;br /&gt;
    &lt;br /&gt;
Select DISPENSING SYSTEM PRINTER: &lt;br /&gt;
BLANK LABEL BETWEEN PATIENTS: ?&lt;br /&gt;
     Choose from: &lt;br /&gt;
       0        NO&lt;br /&gt;
       1        YES&lt;br /&gt;
BLANK LABEL BETWEEN PATIENTS: 1  YES&lt;br /&gt;
VERIFYING PHARMACIST ON LABELS: ?&lt;br /&gt;
     Enter Yes to print the Verifying Pharmacist number on Outpatient labels.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
VERIFYING PHARMACIST ON LABELS: 1  YES&lt;br /&gt;
AUTOMATED DISPENSE: ??&lt;br /&gt;
        This field will determine what version of the automated dispense machine&lt;br /&gt;
 &lt;br /&gt;
        this site is running.  If the machine is older than HL7 V.2.4, enter &lt;br /&gt;
        letter O, if HL7 V.2.4 has been installed, enter 2.4.&lt;br /&gt;
   &lt;br /&gt;
     Choose from: &lt;br /&gt;
       0        Less than V2.4&lt;br /&gt;
       2.4      HL7 V.2.4&lt;br /&gt;
AUTOMATED DISPENSE: &lt;br /&gt;
FILE RELEASE DATE/TIME: ??&lt;br /&gt;
        This field is used to indicate if the release date/time is to be filed f&lt;br /&gt;
or&lt;br /&gt;
        the prescription dispensed by an external interface.&lt;br /&gt;
   &lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
FILE RELEASE DATE/TIME: 1  YES&lt;br /&gt;
ENABLE MASTER FILE UPDATE: ??&lt;br /&gt;
        This field will determine if the automated dispense machines are ready t&lt;br /&gt;
o &lt;br /&gt;
        receive HL7 V.2.4 messages.&lt;br /&gt;
   &lt;br /&gt;
     Choose from: &lt;br /&gt;
       N        NO&lt;br /&gt;
       Y        YES&lt;br /&gt;
ENABLE MASTER FILE UPDATE: &lt;br /&gt;
DISPENSE DNS NAME: ??&lt;br /&gt;
        THIS IS THE DNS COMPUTER NAME OF THE AUTOMATED DISPENSING MACHINE THAT I&lt;br /&gt;
S &lt;br /&gt;
        USED FOR THIS OUTPATIENT SITE DIVISION.&lt;br /&gt;
   &lt;br /&gt;
DISPENSE DNS NAME: &lt;br /&gt;
DISPENSE DNS PORT: &lt;br /&gt;
Select CPRS ORDERING INSTITUTION: ?      &lt;br /&gt;
        You may enter a new CPRS ORDERING INSTITUTION, if you wish&lt;br /&gt;
        Enter the Institution for this Outpatient site for CPRS orders.&lt;br /&gt;
   &lt;br /&gt;
 Answer with INSTITUTION NAME, or STATUS, or STATION NUMBER, or&lt;br /&gt;
     OFFICIAL VA NAME, or CURRENT LOCATION, or CODING SYSTEM/ID PAIR, or&lt;br /&gt;
     NAME (CHANGED FROM), or CODING SYSTEM&lt;br /&gt;
 Do you want the entire INSTITUTION List? Y  (Yes)&lt;br /&gt;
   Choose from:&lt;br /&gt;
   AUSTIN                                    200  &lt;br /&gt;
   BVA/VBA SUPPORT OFFICE      DC  BVA/VBA-SO  397  &lt;br /&gt;
   OFFICE OF INFORMATION SRV CNTR            776  &lt;br /&gt;
   SOFTWARE SERVICE                VAO       050  &lt;br /&gt;
   VISN 1                          VISN        &lt;br /&gt;
   VISN 10                         VISN        &lt;br /&gt;
   VISN 11                         VISN        &lt;br /&gt;
   VISN 12                         VISN        &lt;br /&gt;
   VISN 13                         VISN        &lt;br /&gt;
   VISN 14                         VISN        &lt;br /&gt;
   VISN 15                         VISN        &lt;br /&gt;
   VISN 16                         VISN        &lt;br /&gt;
   VISN 17                         VISN        &lt;br /&gt;
   VISN 18                         VISN        &lt;br /&gt;
   VISN 19                         VISN        &lt;br /&gt;
   VISN 2                          VISN        &lt;br /&gt;
   VISN 20                         VISN        &lt;br /&gt;
   VISN 21                         VISN        &lt;br /&gt;
   VISN 22                         VISN        &lt;br /&gt;
   VISN 23                         VISN        &lt;br /&gt;
   &#039;^&#039; TO STOP:                     VISN 3                          VISN        &lt;br /&gt;
   VISN 4                          VISN        &lt;br /&gt;
   VISN 5                          VISN        &lt;br /&gt;
   VISN 6                          VISN        &lt;br /&gt;
   VISN 7                          VISN        &lt;br /&gt;
   VISN 8                          VISN        &lt;br /&gt;
   VISN 9                          VISN        &lt;br /&gt;
    &lt;br /&gt;
Select CPRS ORDERING INSTITUTION: SOFTWARE SERVICE      VAO  050  &lt;br /&gt;
  Are you adding &#039;SOFTWARE SERVICE&#039; as &lt;br /&gt;
    a new CPRS ORDERING INSTITUTION (the 1ST for this OUTPATIENT SITE)? No// Y&lt;br /&gt;
  (Yes)&lt;br /&gt;
  LOGICAL LINK: &lt;br /&gt;
Select CPRS ORDERING INSTITUTION: &lt;br /&gt;
RELATED INSTITUTION: ??&lt;br /&gt;
        Institution associated with the site.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
   Choose from:&lt;br /&gt;
   AUSTIN                                    200  &lt;br /&gt;
   BVA/VBA SUPPORT OFFICE      DC  BVA/VBA-SO  397  &lt;br /&gt;
   OFFICE OF INFORMATION SRV CNTR            776  &lt;br /&gt;
   SOFTWARE SERVICE                VAO       050  &lt;br /&gt;
   VISN 1                          VISN        &lt;br /&gt;
   VISN 10                         VISN        &lt;br /&gt;
   VISN 11                         VISN        &lt;br /&gt;
   VISN 12                         VISN        &lt;br /&gt;
   VISN 13                         VISN        &lt;br /&gt;
   VISN 14                         VISN        &lt;br /&gt;
   VISN 15                         VISN        &lt;br /&gt;
   VISN 16                         VISN        &lt;br /&gt;
   VISN 17                         VISN        &lt;br /&gt;
   VISN 18                         VISN        &lt;br /&gt;
   VISN 19                         VISN        &lt;br /&gt;
   VISN 2                          VISN        &lt;br /&gt;
   VISN 20                         VISN        &lt;br /&gt;
   VISN 21                         VISN        &lt;br /&gt;
   VISN 22                         VISN        &lt;br /&gt;
   &#039;^&#039; TO STOP:                     VISN 23                         VISN        &lt;br /&gt;
   VISN 3                          VISN        &lt;br /&gt;
   VISN 4                          VISN        &lt;br /&gt;
   VISN 5                          VISN        &lt;br /&gt;
   VISN 6                          VISN        &lt;br /&gt;
   VISN 7                          VISN        &lt;br /&gt;
   VISN 8                          VISN        &lt;br /&gt;
   VISN 9                          VISN        &lt;br /&gt;
    &lt;br /&gt;
RELATED INSTITUTION: ??&lt;br /&gt;
RELATED INSTITUTION: ??&lt;br /&gt;
RELATED INSTITUTION: ?&lt;br /&gt;
 Answer with INSTITUTION NAME, or STATUS, or STATION NUMBER, or&lt;br /&gt;
     OFFICIAL VA NAME, or CURRENT LOCATION, or CODING SYSTEM/ID PAIR, or&lt;br /&gt;
     NAME (CHANGED FROM), or CODING SYSTEM&lt;br /&gt;
 Do you want the entire INSTITUTION List? Y  (Yes)&lt;br /&gt;
   Choose from:&lt;br /&gt;
   AUSTIN                                    200  &lt;br /&gt;
   BVA/VBA SUPPORT OFFICE      DC  BVA/VBA-SO  397  &lt;br /&gt;
   OFFICE OF INFORMATION SRV CNTR            776  &lt;br /&gt;
   SOFTWARE SERVICE                VAO       050  &lt;br /&gt;
   VISN 1                          VISN        &lt;br /&gt;
   VISN 10                         VISN        &lt;br /&gt;
   VISN 11                         VISN        &lt;br /&gt;
   VISN 12                         VISN        &lt;br /&gt;
   VISN 13                         VISN        &lt;br /&gt;
   VISN 14                         VISN        &lt;br /&gt;
   VISN 15                         VISN        &lt;br /&gt;
   VISN 16                         VISN        &lt;br /&gt;
   VISN 17                         VISN        &lt;br /&gt;
   VISN 18                         VISN        &lt;br /&gt;
   VISN 19                         VISN        &lt;br /&gt;
   VISN 2                          VISN        &lt;br /&gt;
   VISN 20                         VISN        &lt;br /&gt;
   VISN 21                         VISN        &lt;br /&gt;
   VISN 22                         VISN        &lt;br /&gt;
   VISN 23                         VISN        &lt;br /&gt;
   &#039;^&#039; TO STOP:                     VISN 3                          VISN        &lt;br /&gt;
   VISN 4                          VISN        &lt;br /&gt;
   VISN 5                          VISN        &lt;br /&gt;
   VISN 6                          VISN        &lt;br /&gt;
   VISN 7                          VISN        &lt;br /&gt;
   VISN 8                          VISN        &lt;br /&gt;
   VISN 9                          VISN        &lt;br /&gt;
    &lt;br /&gt;
RELATED INSTITUTION: SOFTWARE SERVICE      VAO  050  &lt;br /&gt;
LABEL/PROFILE MONITOR MAX: ??&lt;br /&gt;
        Maximum number of label/profiles to be stored in the Label/Profile&lt;br /&gt;
        Monitor list for each printer device.  The default and minimum value&lt;br /&gt;
        for this number is 1000.  Each time the printer is used an entry is&lt;br /&gt;
        made in the Label/Profile monitor and if the monitor holds more&lt;br /&gt;
        entries than specified by this parameter, the oldest entry is&lt;br /&gt;
        deleted.&lt;br /&gt;
   &lt;br /&gt;
LABEL/PROFILE MONITOR MAX: 100000&lt;br /&gt;
NARCOTICS NUMBERED DIFFERENTLY: ?&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
NARCOTICS NUMBERED DIFFERENTLY: 1  YES&lt;br /&gt;
NARCOTIC LOWER BOUND: 10000&lt;br /&gt;
NARCOTIC UPPER BOUND: 49      499999&lt;br /&gt;
PRESCRIPTION # LOWER BOUND: 10      250         300000&lt;br /&gt;
PRESCRIPTION # UPPER BOUND: 3999            4000000&lt;br /&gt;
IB SERVICE/SECTION: ?&lt;br /&gt;
    Answer with SERVICE/SECTION NAME, or ABBREVIATION, or MAIL SYMBOL, or&lt;br /&gt;
        TYPE OF SERVICE, or MIS COSTING CODE:&lt;br /&gt;
   IRM             &lt;br /&gt;
    &lt;br /&gt;
IB SERVICE/SECTION: ???&lt;br /&gt;
        Select the appropriate entry in the Service/Section file (#49) that is&lt;br /&gt;
        to be used for the Pharmacy Copayment/Integrated Billing procedures.&lt;br /&gt;
   &lt;br /&gt;
    Answer with SERVICE/SECTION NAME, or ABBREVIATION, or MAIL SYMBOL, or&lt;br /&gt;
        TYPE OF SERVICE, or MIS COSTING CODE:&lt;br /&gt;
   IRM             &lt;br /&gt;
    &lt;br /&gt;
IB SERVICE/SECTION: ??&lt;br /&gt;
IB SERVICE/SECTION: IRM            &lt;br /&gt;
&lt;br /&gt;
Entry in this field must match the SERVICE field for pharmacy action&lt;br /&gt;
types in the IB ACTION TYPE file AND be a valid entry in your&lt;br /&gt;
SERVICE/SECTION file to generate copay charges!&lt;br /&gt;
&lt;br /&gt;
??&lt;br /&gt;
IB SERVICE/SECTION: IRM            &lt;br /&gt;
&lt;br /&gt;
Entry in this field must match the SERVICE field for pharmacy action&lt;br /&gt;
types in the IB ACTION TYPE file AND be a valid entry in your&lt;br /&gt;
SERVICE/SECTION file to generate copay charges!&lt;br /&gt;
&lt;br /&gt;
??&lt;br /&gt;
IB SERVICE/SECTION: ^&lt;br /&gt;
&lt;br /&gt;
Outpatient System Parameters&lt;br /&gt;
&lt;br /&gt;
DEFAULT OUTPATIENT SITE: ?&lt;br /&gt;
        Enter name of default site.&lt;br /&gt;
    Answer with OUTPATIENT SITE NAME, or SITE NUMBER, or&lt;br /&gt;
        RELATED INSTITUTION:&lt;br /&gt;
   WV OUTPATIENT     007  &lt;br /&gt;
    &lt;br /&gt;
DEFAULT OUTPATIENT SITE: wv      WV OUTPATIENT    007  &lt;br /&gt;
ADMISSION CANCEL OF RXS: ?&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
       0        NO&lt;br /&gt;
ADMISSION CANCEL OF RXS: 0  NO&lt;br /&gt;
Select EXEMPT WARD FROM AUTOCANCEL: ?   &lt;br /&gt;
DAYS PRINTED RX STAYS IN 52.5: ?&lt;br /&gt;
     Enter from 7 to 90 days printed Rx&#039;s are to remain in suspense during the&lt;br /&gt;
     purge option.&lt;br /&gt;
DAYS PRINTED RX STAYS IN 52.5: 10&lt;br /&gt;
POLYPHARMACY W/ACTION PROFILE: ?&lt;br /&gt;
     Enter &#039;1&#039; or Yes to indicate if a polypharmacy report is to print with&lt;br /&gt;
     action profiles.&lt;br /&gt;
     Choose from: &lt;br /&gt;
       1        YES&lt;br /&gt;
POLYPHARMACY W/ACTION PROFILE: 1  YES&lt;br /&gt;
&lt;br /&gt;
Select SITE NAME: ?&lt;br /&gt;
    Answer with OUTPATIENT SITE NAME, or SITE NUMBER, or&lt;br /&gt;
        RELATED INSTITUTION:&lt;br /&gt;
   WV OUTPATIENT     007  &lt;br /&gt;
          &lt;br /&gt;
        You may enter a new OUTPATIENT SITE, if you wish&lt;br /&gt;
        ANSWER MUST BE 3-20 CHARACTERS IN LENGTH&lt;br /&gt;
   &lt;br /&gt;
Select SITE NAME: WV OUTPATIENT    007  &lt;br /&gt;
Would you like to see all site parameters for this division? Y// ES [10;1H [1;1H [J [2J [H&lt;br /&gt;
NAME: WV OUTPATIENT                     SITE NUMBER: 007&lt;br /&gt;
  LABEL/PROFILE MONITOR MAX: 100000     BARCODES ON ACTION PROFILES: YES&lt;br /&gt;
  VERIFICATION: YES                     EDIT DRUG: NO&lt;br /&gt;
  RENEWING RX&#039;S ALLOWED: YES            PASS MEDS CANCEL: YES&lt;br /&gt;
  AUTO SUSPEND: NO                      SHALL COMPUTER ASSIGN RX #S: YES&lt;br /&gt;
  PROFILE WITH NEW PRESCRIPTIONS: NO    DAYS TO PULL SUSPENDED CS CMOP: 0&lt;br /&gt;
  CANCEL DRUG IN SAME CLASS: NO         REFILL INACTIVE DRUG RXS: YES&lt;br /&gt;
  ASK METHOD OF PICKUP: NO              PASS MEDS ON PROFILE: NO&lt;br /&gt;
  PROFILE `SORT BY&#039; DEFAULT: MEDICATION&lt;br /&gt;
  COPIES ON NEW: NO                     DRUG CHECK FOR CLERK: NO&lt;br /&gt;
  FEE BASIS SUPPORT: YES                MULTI RX REQUEST FORM: NO&lt;br /&gt;
  BARCODES ON REQUEST FORMS: BOTH       SCREEN PROFILES: NO&lt;br /&gt;
  EDIT PATIENT DATA: YES                HOLD FUNCTION?: NO&lt;br /&gt;
  SUSPENSE FUNCTION?: NO                SLAVED LABEL PRINTING: NO&lt;br /&gt;
  DAYS TO PULL FROM SUSPENSE: 10        NEW LABEL STOCK: YES&lt;br /&gt;
  EXTERNAL INTERFACE: INTERFACE TURNED OFF&lt;br /&gt;
  BLANK LABEL BETWEEN PATIENTS: YES     VERIFYING PHARMACIST ON LABELS: YES&lt;br /&gt;
  NARCOTICS NUMBERED DIFFERENTLY: YES   NARCOTIC LOWER BOUND: 10000&lt;br /&gt;
  NARCOTIC UPPER BOUND: 499999          METHADONE PROGRAM: NO&lt;br /&gt;
  PRESCRIPTION # LOWER BOUND: 300000    PRESCRIPTION # UPPER BOUND: 4000000&lt;br /&gt;
  FILE RELEASE DATE/TIME: YES           RELATED INSTITUTION: SOFTWARE SERVICE&lt;br /&gt;
CPRS ORDERING INSTITUTION: SOFTWARE SERVICE&lt;br /&gt;
&lt;br /&gt;
Enter RETURN to continue or &#039;^&#039; to exit: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NAME: WV OUTPATIENT// &lt;br /&gt;
MAILING FRANK STREET ADDRESS: &lt;br /&gt;
AREA CODE: ^&lt;br /&gt;
&lt;br /&gt;
Outpatient System Parameters&lt;br /&gt;
&lt;br /&gt;
DEFAULT OUTPATIENT SITE: WV OUTPATIENT// &lt;br /&gt;
ADMISSION CANCEL OF RXS: NO// &lt;br /&gt;
Select EXEMPT WARD FROM AUTOCANCEL: 6 ??&lt;br /&gt;
Select EXEMPT WARD FROM AUTOCANCEL: ^&lt;br /&gt;
&lt;br /&gt;
Select SITE NAME: &lt;br /&gt;
Outpatient Pharmacy software - Version 7.0&lt;br /&gt;
Select LABEL PRINTER: HOME//   TELNET&lt;br /&gt;
&lt;br /&gt;
OK to assume label alignment is correct? YES// &lt;br /&gt;
&lt;br /&gt;
Select SITE NAME: &lt;br /&gt;
Outpatient Pharmacy software - Version 7.0&lt;br /&gt;
Select LABEL PRINTER: HOME// ^&lt;br /&gt;
&lt;br /&gt;
Select SITE NAME: ^&lt;br /&gt;
Outpatient Pharmacy software - Version 7.0&lt;br /&gt;
Select LABEL PRINTER: HOME// ^&lt;br /&gt;
&lt;br /&gt;
Select SITE NAME: ^&lt;br /&gt;
Outpatient Pharmacy software - Version 7.0&lt;br /&gt;
Select LABEL PRINTER: HOME//   TELNET&lt;br /&gt;
&lt;br /&gt;
OK to assume label alignment is correct? YES// &lt;br /&gt;
&lt;br /&gt;
  **&amp;gt; Sorry, access to your primary menu has been denied by the application.&lt;br /&gt;
      An XQUIT was encountered in the Entry Action code.&lt;br /&gt;
      Please see your computer person.&lt;br /&gt;
&lt;br /&gt;
                   Hit the &amp;quot;Enter&amp;quot; or &amp;quot;Return&amp;quot; Key to Continue&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inpatient Medications&lt;br /&gt;
&lt;br /&gt;
Required Packages:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INpatient Options used to define INpatient Pharmacy:&lt;br /&gt;
	Site parameter Enter/Edit&lt;br /&gt;
&lt;br /&gt;
	Site Name= WVINPharmacy&lt;br /&gt;
&lt;br /&gt;
INpatient Parameters set:&lt;br /&gt;
&lt;br /&gt;
Jobs to be  Queued for INpatient Pharmacy:&lt;br /&gt;
&lt;br /&gt;
Menu’s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keys&lt;br /&gt;
&lt;br /&gt;
Archive Device&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=User:JohnLeoZ&amp;diff=9491</id>
		<title>User:JohnLeoZ</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=User:JohnLeoZ&amp;diff=9491"/>
		<updated>2009-04-08T23:21:23Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;John Leo Zimmer&#039;&#039;&#039; is a retired family physician, and a long-time VistA advocate. He has been called affectionately &#039;&#039;&amp;lt;nowiki&amp;gt;gra&#039;pa Z&amp;lt;/nowiki&amp;gt;&#039;&#039; from his evident love for his grandsons, Mateo and Diego.&lt;br /&gt;
&lt;br /&gt;
User of DHCP and RPMS in private medical practice in the 80&#039;s and 90&#039;s.&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=CPRS_Versions&amp;diff=9485</id>
		<title>CPRS Versions</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=CPRS_Versions&amp;diff=9485"/>
		<updated>2008-10-07T12:01:02Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CPRS Versions and corresponding OR patches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 version 1.0.18.2  ---&amp;gt; in the OR_30_125.ZIP    (dated about 12/01)&lt;br /&gt;
 version 1.0.19.7  ---&amp;gt; in the OR_30_132.ZIP    (dated about 5/02)&lt;br /&gt;
 version 1.0.20.21 ---&amp;gt; in the OR_30_148.ZIP    (dated about 11/02)&lt;br /&gt;
 version 1.0.22.16 ---&amp;gt; in the OR_30_206.ZIP    (dated about 1/04)&lt;br /&gt;
 version 1.0.23.15 ---&amp;gt; in the OR_30_187.ZIP    (dated about 2/04)&lt;br /&gt;
 version 1.0.24.26 ---&amp;gt; in the OR_30_190.ZIP    (dated Aug 2, 2004&lt;br /&gt;
 version 1.0.24.27 ---&amp;gt; in the OR_30_224.ZIP    (dated Sep 3, 2004)&lt;br /&gt;
 version 1.0.25.28 ---&amp;gt; in the OR_30_195.zip    (dated Feb 9, 2005)&lt;br /&gt;
 version 1.0.25.40 ---&amp;gt; in the OR_30_231.ZIP    (dated MAY 05, 2005)&lt;br /&gt;
 version 1.0.25.42 ---&amp;gt; in the OR_30_235.ZIP    (dated July 9,2005)&lt;br /&gt;
 version 1.0.26.66 ---&amp;gt; in the OR_30_215.ZIP    (dated May 5, 2006) &lt;br /&gt;
 version 1.0.26.68 ---&amp;gt; in the OR_30_258.ZIP    (dated July 17,2006)&lt;br /&gt;
 version 1.0.26.69 ---&amp;gt; in the [ftp://ftp.va.gov/Vista/Software/VISTA_FOIA_RELEASES_BEFORE_2008/Order%20Entry-Results%20Reporting%20-%20OR/OR_30_270.ZIP OR_30_270.ZIP]    (dated 12/13/2007)  [ftp://ftp.va.gov/Vista/Software/VISTA_FOIA_RELEASES_BEFORE_2008/Order%20Entry-Results%20Reporting%20-%20OR/OR_30_270_SRC.ZIP Source code]&lt;br /&gt;
 version 1.0.26.76 ---&amp;gt; in the [ftp://ftp.va.gov/Vista/Software/VISTA_FOIA_RELEASES_BEFORE_2008/Order%20Entry-Results%20Reporting%20-%20OR/OR_30_277.ZIP OR_30_277.ZIP]    (dated 12/13/2007)&lt;br /&gt;
&lt;br /&gt;
These can be found here: &lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.va.gov/Vista/Software/VISTA_FOIA_RELEASES_BEFORE_2008/Order%20Entry-Results%20Reporting%20-%20OR/]&lt;br /&gt;
&lt;br /&gt;
  They used to be here:  [ftp://ftp.va.gov/vista/Software/Packages/Order%20Entry-Results%20Reporting%20-%20OR/ &amp;lt;nowiki&amp;gt;ftp://ftp.va.gov/vista/Software/Packages/Order Entry-Results Reporting - OR/ &amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
The Delphi source code for each of these (e.g. OR_30_231_SRC.ZIP) will be found in the subdirectory &lt;br /&gt;
[ftp://ftp.va.gov/vista/Software/Packages/Order%20Entry-Results%20Reporting%20-%20OR/Programs/ &amp;lt;nowiki&amp;gt;...Packages/Order Entry-Results Reporting - OR/Programs/ &amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Note: Mozilla &amp;amp; Firefox do not like the ftp://ftp.va.gov/ site; and give this error: &lt;br /&gt;
 The FTP server 215 MSDOS A N (FTPServer V4R2 by BisonWare International)&lt;br /&gt;
 is currently unsupported.&lt;br /&gt;
MS Explorer and Konqueror function just fine.  UPDATE: Firefox 3 seems to work fine with it also.&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Wine/Crossover&amp;diff=11411</id>
		<title>Wine/Crossover</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Wine/Crossover&amp;diff=11411"/>
		<updated>2008-09-20T21:11:35Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.winehq.org/ Wine] is an open source reimplementation of the Windows API, a compatibility layer for running Windows programs on Linux. And [http://www.codeweavers.com/products/cxlinux/ Crossover] is Codeweavers&#039; proprietary version of the same API.&lt;br /&gt;
&lt;br /&gt;
Although there are still points of failure, over several years now we have seen gradual reduction in the number of failures in attempts to run CPRS on Linux using Crossover.&lt;br /&gt;
&lt;br /&gt;
With the approach of CPRS 1.0.27.77 we anticipate another attempt to detail the remaining failures in the hope for a final push by our friends at Codeweavers to close the gap.&lt;br /&gt;
&lt;br /&gt;
== Places in CPRS where Wine/Crossover fail: ==&lt;br /&gt;
&lt;br /&gt;
1. Please add details here...&lt;br /&gt;
&lt;br /&gt;
2.&lt;br /&gt;
 &lt;br /&gt;
3.&lt;br /&gt;
&lt;br /&gt;
Back to [[CPRS_Installation]]&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Wine/Crossover&amp;diff=5169</id>
		<title>Wine/Crossover</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Wine/Crossover&amp;diff=5169"/>
		<updated>2008-09-20T20:43:02Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.winehq.org/ Wine] is an open source reimplementation of the Windows API, a compatibility layer for running Windows programs on Linux. And [http://www.codeweavers.com/products/cxlinux/ Crossover] is Codeweavers&#039; proprietary version of the same API.&lt;br /&gt;
&lt;br /&gt;
Although there are still points of failure, over several years now we have seen gradual reduction in the number of failures in attempts to run CPRS on Linux using Crossover.&lt;br /&gt;
&lt;br /&gt;
With the approach of CPRS 1.0.27.77 we anticipate another attempt to detail the remaining failures in the hope for a final push by our friends at Codeweavers to close the gap.&lt;br /&gt;
&lt;br /&gt;
== Places in CPRS where Wine/Crossover fail: ==&lt;br /&gt;
&lt;br /&gt;
1. Please add details here...&lt;br /&gt;
&lt;br /&gt;
2.&lt;br /&gt;
 &lt;br /&gt;
3.&lt;br /&gt;
&lt;br /&gt;
--[[User:JohnLeoZ|gra&#039;pa Z]] 13:43, 20 Sep 2008 (PDT)&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=CPRS_Installation&amp;diff=5260</id>
		<title>CPRS Installation</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=CPRS_Installation&amp;diff=5260"/>
		<updated>2008-09-20T20:10:23Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CPRS Versions ===&lt;br /&gt;
&lt;br /&gt;
This will list links for the various CPRS versions.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;grey&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
      |+ CPRS Versions&lt;br /&gt;
      |-&lt;br /&gt;
      ! Version Number&lt;br /&gt;
      ! Distribution File&lt;br /&gt;
      ! Availability&lt;br /&gt;
      ! Date&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.27.77 &lt;br /&gt;
 | OR_30_243.ZIP &lt;br /&gt;
 | (not available yet)&lt;br /&gt;
 | 09/2008&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.26.69 &lt;br /&gt;
 | OR_30_270.zip&lt;br /&gt;
 | &lt;br /&gt;
 | (on VA ftp site)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.26.69 &lt;br /&gt;
 | for WorldVistA EHR &lt;br /&gt;
 | on the Sourceforge WorldVistA EHR site&lt;br /&gt;
 | (dated June 2007)&lt;br /&gt;
&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.26.68&lt;br /&gt;
 | OR_30_258.zip&lt;br /&gt;
 |&lt;br /&gt;
 | Note Below (NB):(dated July 17, 2006)&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.25.42&lt;br /&gt;
 | OR_30_235.zip&lt;br /&gt;
 | &lt;br /&gt;
 | (dated July 09, 2005) &amp;lt;br&amp;gt;Note: Replace .25.40 with .25.42 for patient safety&lt;br /&gt;
      |-&lt;br /&gt;
 |   version 1.0.25.40 &lt;br /&gt;
 | OR_30_231.zip&lt;br /&gt;
 | &lt;br /&gt;
 | (dated May 06, 2005)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.25.28 &lt;br /&gt;
 | OR_30_195.zip &lt;br /&gt;
 | &lt;br /&gt;
 | (dated Feb 09, 2005)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.24.27&lt;br /&gt;
 | OR_30_224.ZIP  &lt;br /&gt;
 |&lt;br /&gt;
 |  (dated Sep 03, 2004)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.24.26&lt;br /&gt;
 | OR_30_190.ZIP  &lt;br /&gt;
 |&lt;br /&gt;
 |  (dated Aug 02, 2004)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.23.15 &lt;br /&gt;
 | OR_30_187.ZIP &lt;br /&gt;
 | *Nancy and Sourceforge WorldVistA have this one.&lt;br /&gt;
 |   (dated about 02/04)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.22.16&lt;br /&gt;
 | OR_30_206.ZIP &lt;br /&gt;
 |Nancy Anthracite has it.&lt;br /&gt;
 |    (dated about 01/04)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.20.21 &lt;br /&gt;
 | OR_30_148.ZIP &lt;br /&gt;
 |Nancy Anthracite has it.&lt;br /&gt;
 |   (dated about 11/02)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.20.21&lt;br /&gt;
 | OR_30_148.ZIP&lt;br /&gt;
 |Nancy Anthracite has it.&lt;br /&gt;
 |(dated about 11/02)&lt;br /&gt;
      |-&lt;br /&gt;
 |  version 1.0.19.7  &lt;br /&gt;
 | OR_30_132.ZIP &lt;br /&gt;
 | Nancy Anthracite has it.&lt;br /&gt;
 |  (dated about 05/02)&lt;br /&gt;
      |-&lt;br /&gt;
 | version 1.0.18.2 &lt;br /&gt;
 | OR_30_125.ZIP &lt;br /&gt;
 | Nancy Anthracite has it.&lt;br /&gt;
 | (dated about 12/01)&lt;br /&gt;
      |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== version change trick ===&lt;br /&gt;
NB: There is a trick to making version 1.0.26.68.  It is done for you in  CPRSDir.zip which can be found along with the instructions for creating it at:&lt;br /&gt;
&lt;br /&gt;
http://downloads.opensourcevista.net/VADemo9-26-06&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To find out which version to use, look next to the option OR CPRS GUI Chart like this where 1.0.23.15 was needed:&lt;br /&gt;
 D Q^DI&lt;br /&gt;
 &lt;br /&gt;
 VA FileMan 22.0&lt;br /&gt;
 Select OPTION: 5  INQUIRE TO FILE ENTRIES&lt;br /&gt;
 &lt;br /&gt;
 OUTPUT FROM WHAT FILE: DEVICE// OPTION&lt;br /&gt;
 1   OPTION                           (10126 entries)&lt;br /&gt;
 2   OPTION SCHEDULING                (116 entries)&lt;br /&gt;
 CHOOSE 1-2: 1  OPTION                     (10126 entries)&lt;br /&gt;
 Select OPTION NAME: OR CPRS GUI CHART       CPRSChart version 1.0.23.15&lt;br /&gt;
 ANOTHER ONE: &lt;br /&gt;
 &lt;br /&gt;
To use a particular version of CPRS, the server-side software code must match.  The files are found at ftp.va.gov/vista/Software/Packages/Order Entry-Results Reporting - OR/  and the source code is in the &amp;quot;Programs&amp;quot; subdirectory of this directory                                                     &lt;br /&gt;
&lt;br /&gt;
Thus: &lt;br /&gt;
&lt;br /&gt;
[ftp://ftp.va.gov/vista/Software/Packages/Order%20Entry-Results%20Reporting%20-%20OR/ &amp;lt;nowiki&amp;gt;ftp://ftp.va.gov/vista/Software/Packages/Order Entry-Results Reporting - OR/ &amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
The Delphi source code for each of these (e.g. OR_30_235_SRC.ZIP) will be found in the subdirectory&lt;br /&gt;
[ftp://ftp.va.gov/vista/Software/Packages/Order%20Entry-Results%20Reporting%20-%20OR/Programs/ &amp;lt;nowiki&amp;gt;...Packages/Order Entry-Results Reporting - OR/Programs/ &amp;lt;/nowiki&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
The wget(1) utility is capable of fetching the files from this server&lt;br /&gt;
&lt;br /&gt;
AceFTP is a freeware FTP program that works, if needed&lt;br /&gt;
http://software.visicommedia.com/en/productsfreeware/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(In the past this FTP site could not be reached with Mozilla/Firefox. That has been corrected.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Wine/Crossover compatability ===&lt;br /&gt;
&lt;br /&gt;
[[Wine/Crossover]]&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=VistA_Community_Weekly_Conference_Call&amp;diff=9372</id>
		<title>VistA Community Weekly Conference Call</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=VistA_Community_Weekly_Conference_Call&amp;diff=9372"/>
		<updated>2008-03-16T22:34:42Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== VistA Community Weekly Conference Call ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Occurs on each Friday at 12:00 pm EST, 11 am CST, 9am PST.   &lt;br /&gt;
&lt;br /&gt;
Focus of the call varies depending on the current needs and interests of the community. Topics are posted weekly on Hardhats. Recordings, mp3 or ogg, are sometimes available; ask on Hardhats.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Starts: 12:00 Noon (EST) 03/14/2008&lt;br /&gt;
 Duration: 1 hour&lt;br /&gt;
 The community call is currently using FreeConferenceCall.com.&lt;br /&gt;
 The phone number and access code are provided below.&lt;br /&gt;
 Please note that the phone number is located in St. Louis, MO and is not toll free.&lt;br /&gt;
 Participants are encouraged to join the call using their preferred&lt;br /&gt;
 VOIP service (Vonage, Skype, etc.)&lt;br /&gt;
 &lt;br /&gt;
 Free Conference Call Conference Dial-in Number: (616) 712-8000&lt;br /&gt;
 Participant Access Code: 819555#&lt;br /&gt;
 When prompted enter the access code that has been assigned,&lt;br /&gt;
 followed by the # key.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== 12 August 2005 ==&lt;br /&gt;
I know this is a pretty weak effort at recording the events of today&#039;s call. But I think this may be the place to start logging some info from these calls. Please add, subtract, comment.  --[[User:JohnLeoZ|gra&#039;pa Z]] 21:54, 12 Aug 2005 (CDT)&lt;br /&gt;
&lt;br /&gt;
 VistA CPRS is compatible with Dragon Dictate. &lt;br /&gt;
 Also, is being run on tablet pc&#039;s and handwriting recognition input to CPRS works &amp;quot;out of the box&amp;quot;.&lt;br /&gt;
 Discussion of Putty and other methods of telnet and ssh terminal access.&lt;br /&gt;
 &lt;br /&gt;
 The VVSO test, elsewhere on this site, includes a beta version of VistA Office EHR.&lt;br /&gt;
&lt;br /&gt;
 Wishlist: &lt;br /&gt;
 1 [http://www.linuxmednews.com/ Ignatio Valdez] is seeking collaboration for a grant application to advance VistA&#039;s HL7 functions to version 3.&lt;br /&gt;
 2 CPRS with built in option for ssh connection.&lt;br /&gt;
 3 ?&lt;br /&gt;
&lt;br /&gt;
== PodCasts ==&lt;br /&gt;
&lt;br /&gt;
For podcasts of&lt;br /&gt;
[http://www.4vista.net/ past calls]&lt;br /&gt;
&lt;br /&gt;
(An old, 2006, experiment.)&lt;br /&gt;
&lt;br /&gt;
To obtain these mp3 files: Add this [http://sage.mozdev.org/ Sage plugin] to Firefox&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Recording_Results_Of_A_VistA_Community_Meeting&amp;diff=10253</id>
		<title>Recording Results Of A VistA Community Meeting</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Recording_Results_Of_A_VistA_Community_Meeting&amp;diff=10253"/>
		<updated>2008-03-16T22:09:42Z</updated>

		<summary type="html">&lt;p&gt;JohnLeoZ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JohnLeoZ</name></author>
	</entry>
</feed>