Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations wOOdy-Soft on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Micros 3700 - Cancel check ISL 2

Status
Not open for further replies.

mvelazquez

Technical User
Mar 14, 2015
120
MX
We currently use Micros 3700 as POS. due to business functionality we use an interface to make withdrawals using an ISL file.

Each time a check is started, the system checks cash cashier if this peaked requested a withdrawal.

The detail is that when the supervisor returns to the screen retreat leaves open check and when you make the withdrawal, it marks a failure by check which was opened.

there any way that, starting the ISL can veriificar if a ticket initiated and cancel it?
 
A little fuzzy on your process, but are you simply looking to have Micros check when a check was canceled? Are there items on the check? Is this like a cash drop?
 
To be more specific, each time a new order is started, the key to doing so is assigned a macro that does the following:

1. initiates a SIM / PMS Inquire verifying that cash on hand is below the top and if so asked to make a cash withdrawal (due to some windows that appear never opens the ticket or continuing in the following steps), if has not reached the checks stop if you are in an amount close to the top and tells him to go preparing for a retreat and alert the supervisor. Finally, is otherwise nearly continuous stop the process normally.
2. Begin using the Function Number by Number Check
3. use the Order Number Function Type 1
4. use the Function Number Guest Chek ID

As mentioned in step 1, when the box is blocked and requesting the withdrawal, there is no choice but to return to the previous screen and never the ticket, the problem is generated when only given notice and takes steps 2, 3 opens and 4. if at that time the supervisor decides to forward the withdrawal (What is good to streamline business operations) to return to the previous screen and the following steps are executed and to make the withdrawal marks an error "Invalid Entry" and This is not effected.

What I look for is a way to start the SIM / PMS Inquire check for an open ticket (no lines) and if so what can cancel. something equivalent to the functionality of the key "Function transaction (Transaction Cancel)"

any ideas?
 
If I understand you correctly, the SIM/PMS inquire checks the drawers cash amount on hand, if greater then X amount, the cashier is required to withdraw cash (cash drop) from the drawer. If it is lower then X amount, the transaction can continue. You however would like to know if you can have this SIM script check for items on the check (meaning there is an open check) and cancel this check. Correct?

You could check for the current Check number, and if there is one, have it check the number of items on the check. If the check doesn't have any lines (items) you can then close/cancel the check or preform another operation. I can work up a short script for you in the mean time.
 
hosehead78 You got it exactly. When a ticket is opened, the first screen shown is the alphanumeric (here running the 4 steps of the macro), where you can enter the customer name or order number, this screen has a clear button, if you give click once erase what you've written, if you give click again returns to the home screen. If you try to open a ticket, the system marks the error "Invalid Entry" and does not permit, then you must click on the cancel key and requests authorization to cancel the open ticket.

As I see it, regardless of whether you are nearing retirement or not, if you start the ticket and then comes up with supervisors to retirement, currently uses the clear button to exit the screen, leaving open ticket. That's why we want to validate within the ISL. When trying to make cash withdrawals, if there is a ticket to apply some functionality similar to performing the cancel key.
 
Ok, I think I maybe able to help you. I will post it soon when I finish with it.
 
Ok, sorry for the delay, I've have a few things come up, but I am working on this. I should have something today.
 
Here's the old 9700 SIM manual I use. Most of this stuff works on the 3700 as well, and the documentation is much, much better.
9700 SIM Manual
 
Here you go, it is kind of rough, but it will check for a Check number, if no check number is found it exits the script. If there is a check found then it counts the number of Items on the check. You can then call any other functions. Written for 9700 System.


Code:
//===================================================================================
// Declare Global Variables

var v : n3                  // Counter, used to do counting
//var i : n4                  // Counter, to menu Items on Check
//var chknum  : n4            // Check Number

//////////////////////////////////////////////////////////////////////////////
//// EVENTS // SUBROUTINES
//////////////////////////////////////////////////////////////////////////////
//=============================================================================
sub cancelTrans   // 
  var key_pressed : key     // Hold the function key pressed
  i = 0                     // Reset Counter
  chknum = @CKNUM          // Get Check Number
  
  // Get Check Number
  if chknum = 0 or chknum = ""
    infomessage "There is no Current Check open."
    exit    // could also use 'Break' here, instead of Exit
    // Exit Script or Prompt for Cash Drop


  else      // If Check is open count Menu Items on the Check
    // Check Items currently in Check Detail 
    for v = 1 to @NUMDTLT
      if @DTL_TYPE[v] = "M" //AND @DTL_OBJNUM[i] = ID_Item1
        // Debugging Information, Remove later
        //infomessage "Tender: [", @DTL_TYPE[v], "] ", @DTL_OBJNUM[v], " - ", trim(@DTL_NAME[v]), " is about to be voided"
        //infomessage "Amount: ", @DTL_TTL[v]
        i = i + 1
            
      endif
      
    endfor

    infomessage "Total of Counting thingy [i] = ", i
    // Process any other functions if need be.

    
  endif
  
Endsub
 
Thank you both , I 'll deal with this and commented Results

PMEGAN , has long sought this manual but had not found .
 
It became clear to me the code and I are very useful , but , once identified the number of ticket

How I Do realize the void ?.
 
I do not see any lines or function Void lines or cancel a ticket, that's why I wonder how so do it .
 
You want to Void off any lines or Cancel the Transaction if the Cashier has to do a "Cash Drop"?
 
I want to cancel the transaction if chknum > 0 or chknum =
 
You can use Event MI_VOID, Event MI_RETURN, Event TRANS_CANCEL or Event VOID_CHECK.

In my experiences the VOID_CHECK and TRANS_CANCEL do not work to well, However the MI_VOID and MI_RETURN functions do.

If you have items on the check that need to be voided, set the VOID button them to Function 11 - 601 - Void. Then inside a SIM script use Event MI_VOID or Event MI_RETURN in your script. Examples are below.

Please keep in mind that the above suggestions are based on a Micros 9700 v3.6 system and not the 3700. However, I do believe they are very similar in setup for SIM and button functions

Code:
event MI_VOID      // Process functions when a Menu Item has been voided form a check. 
  infomessage "Voided Menu Item ", @obj, " from the check. [MI Total Amount: $ ", @ttl, "]"

endevent

Code:
event MI_RETURN      // Process functions when a Menu Item has been Returned. 
  infomessage "Returned Menu Item ", @obj, ". [MI Total Amount: $ ", @ttl, "]"

endevent

Let me know if you have other questions or this helps at all.
 
Thanks hosehead78 , let me try tonight options and comment the results.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top