That can all be done go to this link and scroll down to the fast cash button setup. This is a database tools file and will install that fast cash buttons onto your system. BE SURE TO BACKUP FIRST!!
you can then play around with it and edit it how you want, for example I have fast cash buttons under the ticket for CASH (variable amount) CARD (Exact amount) as my main fast cash buttons, then on the second row under the ticket i have EXACT CASH and CARD VARIABLE and also the main note denominations £5, £10, £20, £50. With this setup unless im doing a refund I dont actually use the payment screen at all.
You could set up a printer template that just has your cash drawer opening command in it and assign that to your cash button so when it is pressed the drawer opens. I have my drawer set to open when the receipt prints, but as you want to ask for a receipt to print you will need an open cash drawer action added to your payment buttons, or have a separate rule as a payment processed rule, with a constraint that the open drawer action only works when the Remaining balance is zero AND payment type used is cash. This way you wont need to add an open cash drawer to every fast cash button you may use, just simply have the one rule instead.
I cant show any screen shots at the moment as im away from my setup but my CASH (variable) button allows me to type in the amount in cash the customer has given me as they may want to pay part cash part card, then i can use the card button for the remainder which the customer pays via an external chip and pin machine.
Exact Cash - Self explanatory, they give the exact amount so saves time typing a value in if its something like £56.87, 1 button press instead of 5
Card Variable - in case customer wants to split payment on 2 different cards i can press this card button and type in the amount, take payment on external machine, then do it again for the second card (this allows me to not use the payment screen for split payments)
Im set up for retail not restaurant so i dont need the extra features the payment screen gives you at this time
Hope this info helps, have a play with the database file, i think it was @Jesse that originally posted that, and see if you can adapt to suit you, im pretty sure you can.
For the receipt printing you would need to setup an ask question action and put it in to a rule such as payment processed (again with a constraint of remaining balance equals zero so it doesnt ask you everytime a payment is made since you only want the receipt to print when the full ticket has been paid). This will then ask if you require a receipt, and youll need to set up the commands so that when pressing YES a receipt prints and when pressing NO it doesnt and the ticket closes.
Sorry thats a bit long winded and no pictures to illustrate, if you need any more help have a go first and if you get stuck shout out to the forum, there are some great people on here that will be able to help you do pretty much anything, or suggest a better way to do something @emre, @Jesse and @QMcKay