Professional Documents
Culture Documents
Thomas Knötzinger
FSD PS SS Central Europe
Agenda
NCR Confidential
Architecture
NCR Confidential
Note categorization
Category Description GBNA GBRU
1 Not recognized as a banknote because of wrong Return to customer Return to customer
image or format; transport error; large dog eared or
missing sections; hand-written notes, separating
cards, etc; wrong currency.
2 Elements identified as counterfeit: Image and Capture. Capture.
format recognized, but one or more authentication No return. No credit. No return. No credit.
features (IR, UV, magnetism, security thread etc.)
Must be able to trace Must be able to trace
missing or clearly out of tolerance. Not to be cardholder cardholder
recycled.
3 Elements not clearly authenticated. Suspect Capture. Capture.
banknotes. Image format and authentication Option not to return on Option not to return on
features (IR, UV, magnetism, security thread etc.) cancel. May credit cancel. May credit
recognized, but tolerance and /or quality deviations. Must be able to trace Must be able to trace
In most cases unfit or soiled banknotes. Not to be cardholder (in case of cardholder (in case of
recycled. counterfeit) counterfeit)
4a All authentication checks delivered positive results. Accept for processing. Accept / credit.
May be used for recycling. Return on cancel. Return on cancel.
Store to Deposit Store to Deposit Cassette
Cassette. May be recycled
4b All authentication checks delivered positive results, Accept for processing. Accept for processing.
however, note has tears, holes, stains etc that Return on cancel. Return on cancel.
make it unfit to be recycled. Not to be recycled.
Store to Deposit Store to Deposit Cassette
Cassette. Can not be recycled
NCR Confidential
GBRU/GBNA hardware
Rear Access / Front Access
NCR Confidential
GBRU/GBNA hardware
Module overview
NCR Confidential
GBRU/GBNA hardware
Cassettes
NCR Confidential
GBRU/GBNA hardware
Cassettes
4 3 2 1 Position
NCR Confidential
GBRU/GBNA hardware
Removable Retract Box
NCR Confidential
GBRU/GBNA hardware
Fixed Retract Box
NCR Confidential
GBRU/GBNA hardware (ECB6)
Cat 1 Special bin for Cat. 1 notes before returning
Cat 2
Cat 3 Removable Retract Box Escrow
Cat 4 Cat. 3 and 4 notes
Counterfeit Bin
Reject Bin
(bank money) Pre-Acceptor
Capture Bin
(customer money)
Bill validator
C R R R
GBNA:
- 4 Deposit cassettes
- Sorting by denomination
possible
=> At least one Common
cassette
NCR Confidential
GBRU/GBNA hardware (non ECB6)
Cat 1 Special bin for Cat. 1 notes before returning
Cat 2
Cat 4 Removable Retract Box Escrow
Cat. 4 notes
Counterfeit Bin
Reject Bin
(bank money) Pre-Acceptor
Capture Bin
(customer money)
Bill validator
C R R R
GBNA:
- 4 Deposit cassettes
- Sorting by denomination
possible
=> At least one Common
cassette
NCR Confidential
GBRU/GBNA Demo
NCR Confidential
GBRU/GBNA Demo
NCR Confidential
Getting a running system
Overview
2. Configuration of Registry
=> Settings allow special configuration for GBRU and GBNA,
and some deviations from CEN XFS standards to use the machine
in a better way
=> Most settings are already set by default values
=> Configuration should be included in the installation
3. Configuration of cassettes
NCR Confidential
APTRA Online Documentation
NCR Confidential
Getting a running system
Recommended Registry settings for GBRU and GBNA
• GBRUMode
GBRUMode=0: GBRU
GBRUMode=1: GBRU as dispenser only
GBRUMode=2: GBNA
GBRUMode=3: separate GBRU (non-recycling, dispense only)
and GBNA
• ValidationMode
ValidationMode=0 Original currency template
ValidationMode=1 Test template
Should be set at template installation
• SuspendTimeout
Proposed value: 40 seconds
NCR Confidential
Getting a running system
Recommended Registry settings for GBRU and GBNA
Following settings should be set deviated of the default settings:
• CatMode
CatMode=0: Category 1 and 4 recognized (non ECB6)
CatMode=1: Category 1, 2, 3, 4 recognized (ECB6)
CatMode=2: Category 1, 2, 4 recognized (non ECB6)
CatMode=3: Category 1, 2, 3, 4 recognized (ECB6)
Cat. 3 and 4 are stored in same cassette
• Cat3StoragePolicy
Cat3StoragePolicy=0: Separate Cat. 3 to common cash unit
Cat3StoragePolicy=1: Separate Cat. 3 to own cassette/bin
• SuspectCassetteID
Cassette/bin for Cat. 3 notes (cUnitID)
NCR Confidential
Getting a running system
Recommended Registry settings for GBRU and GBNA
• AlwaysAllowCapabilities
Proposed value: 1 Command WFS_INF_CIM_CAPABILITIES
is successful, if no GBNA is present
• ExpandCIMRetractNoteList
Proposed value: 1 lppNoteNumberList is provided at
WFS_CIM_TYPETRETACTCASSETTE
• ReportCat4Signatures
ReportCat4Signatures=0: Cat. 4 signatures are not provided
ReportCat4Signatures=1: Cat. 4 signatures are available
Cat. 4 signature contains only serial number of banknote!
NCR Confidential
Getting a running system
Recommended Registry settings for GBRU and GBNA
• ClearTransportOnStartUp
Proposed value: 0 Remained media will not be moved to
Reject area at startup
• DisableAutoResetErrorRecovery
Proposed value: 1 Disable automatic Reset Error Recovery
• DisableMultipleCashInErrorRecovery
Proposed value: 1 Disable automatic Reset Error Recovery
• FraudHandling
Proposed value: 0
• SelfTestTCUBehaviour
Proposed value: 1
• BVFirmwareFiles
Directory where the currency template is installed
Should be set at template installation
NCR Confidential
Getting a running system
Recommended Registry settings for GBRU and GBNA
[HKEY_CLASSES_ROOT\WOSA/XFS_ROOT\SERVICE_PROVIDERS]
• MultipleResetSOH
Proposed value: ““ Allow multiple CIM_RESET commands
[HKEY_LOCAL_MACHINE\SOFTWARE\XFS\SERVICE_PROVIDERS]
• MultipleResetSOH
Proposed value: ““ Allow multiple CIM_RESET commands
NCR Confidential
Getting a running system
Recommended Registry settings for GBRU (Dispense)
• DispenseOnlyCassettes
List of recycling cassettes to be used for dispensing only
• MaxDispenseItems
Number of notes to be dispensed during one stacking operation
NCR Confidential
Getting a running system
Recommended Registry settings for GBRU (Dispense)
• UnfitNoteDestDisp
UnfitNoteDestDisp=0: Send unfit/damaged notes to Escrow
for dispensing
UnfitNoteDestDisp=1: Send unfit/damaged notes to Reject Bin
NCR Confidential
Getting a running system
Recommended Registry settings for GBRU (Dispense)
[HKEY_LOCAL_MACHINE\SOFTWARE\NCR\XFS GBRU-GBNA Service
Provider\XFS-DeviceControl\GBRU-GBNA\Interoperability]
• ReportCDMCat23
ReportCDMCat23=0: No WFS_EXEE_CDM_INPUT_P6 is posted,
if Cat. 2 or 3 notes have been recognized
ReportCDMCat23=1: WFS_EXEE_CDM_INPUT_P6 is posted during
CDM_DISPENSE and CDM_RETARCT,
if Cat. 2 or 3 notes have been recognized
• RejectNoBills
Proposed value: 1 WFS_ERR_CDM_NOITEMS is returned from
CDM_RETRACT or CDM_REJECT when
no items are present
• SuppressManipStatus
Proposed value: 0 Report MANIP state to trace, if cassette/bin
have been removed and inserted again
NCR Confidential
Getting a running system
Configuration of cassettes (GBRU)
NCR Confidential
Getting a running system
Configuration of cassettes (GBNA)
• 4 Deposit cassettes (blue)
• Cassettes can be configured for specific denominations
(Cassettes with same denominations possible)
• At least one Common cassette
=> Cassette where all notes are stored which can‘t go to other cassettes
=> Example:
NCR Confidential
Getting a running system
Configuration of cassettes with XFS
• GBRU:
• Configure cassettes within CDM and CIM SP
• Start with CDM SP followed by the CIM SP
NCR Confidential
Getting a running system
Configuration of cassettes with XFS (CDM SP)
NCR Confidential
Getting a running system
Configuration of cassettes with XFS (CIM SP)
NCR Confidential
Getting a running system
Configuration of cassettes within XFS
Cassette/Bin cUnitID
Recycling RCxx
Non-Recycling BCxx
(used only for dispensing)
Cash In CIxx
(used only for deposit)
NCR Confidential
Getting a running system
Configuration of cassettes with XFS (CDM SP)
NCR Confidential
Getting a running system
Configuration of cassettes with XFS (CIM SP)
NCR Confidential
Getting a running system
Configuration of cassettes with XFS (CIM SP)
NCR Confidential
Directory Structure
C:\Program Files\NCR APTRA\PcGbru
Configuration (*.bin files, GBRU_DP2_initial.ini)
BVInfo.dat
Batch script, that runs every day and saves the logs
(because XFS Trace will be overwritten every day)
NCR Confidential
WosaTool
Overview
Made by NCR
NCR Confidential
WosaTool
Open Bill Acceptor
NCR Confidential
WosaTool
Bill Acceptor
NCR Confidential
WosaTool
Open Bill Dispenser
NCR Confidential
WosaTool
Bill Dispenser
NCR Confidential
ECB6 Signatures / Serial numbers
NCR Confidential
ECB6 Signatures / Serial numbers
Tracing of a note:
1. Export Signatures from Electronic Journal (Supervisor)
2. Insert counterfeit note in all 4 directions and take signatures
(Supervisor)
3. Compare Signatures (Supervisor or PC)
Result is a list of matching probabilities
NCR Confidential
ECB6 Signatures / Serial numbers
Format
NCR Confidential
ECB6 Signatures / Serial numbers
Format
Format of lpSignature (as described in APTRA online documentation):
Data
NCR Confidential
BYTE * Array containing serial number or signature
ECB6 Signatures / Serial numbers
Format
Format of lpSignature:
• Real Offset of signature itself (field ‘Data’) is 44
APTRA documentation shows only 42 Bytes
• Offset of serial number is 1004
• Serial number contains a matrix of 15 x 5 Bytes
15 digits/letters
For each digit/letter 5 recognitions possible
Take always first recognition
NCR Confidential
Programming an application
Deposit transaction flow
NCR Confidential
Programming an application
Deposit commands
1. WFS_CMD_CIM_CASH_IN_START
GBRU/GBNA is moving in accepting state
WFS_EXECUTE_COMPLETE is returned
No Events raised
NCR Confidential
Programming an application
Deposit commands
2. WFS_CMD_CIM_CASH_IN
Shutter is opened, notes are accepted and running through BV,
Cat. 1 notes are returned to customer after counting
Notes go to Escrow (depends on CatMode and Cat3Rollback)
ITEMSINSERTED Event, if customer has inserted notes
INPUTREFUSE Event, if notes are rejected
NOTEERROR Event, that indicates the reason why notes are
rejected (e.g. double note, skewed note detected)
Capacity of Escrow is 200 notes. If this would be exceeded
STACKERFULL event is sent and rest of notes are rejected.
WFS_EXECUTE_COMPLETE is returned at successful CASH_IN
NCR Confidential
Programming an application
Notes position after CASH_IN
NCR Confidential
Programming an application
Counters at CASH_IN
NCR Confidential
Programming an application
Deposit commands
3. WFS_CMD_CIM_CASH_IN_END
Completes the transaction
Notes are moved to cassettes
Notes pass the BV before going to cassettes (second BV pass)
Categories of notes can be changed!
Cat. 1 notes are sent to Reject Bin
Cat. 2 notes are sent to Counterfeit Bin or to Reject Bin,
if recognized as Cat. 1 (CatMode=0)
NCR Confidential
Programming an application
Deposit commands
4. WFS_CMD_CIM_CASH_IN_ROLLBACK
Completes the transaction
Notes are returned from Escrow back to customer
NCR Confidential
Programming an application
Deposit commands
5. WFS_CMD_CIM_RETRACT
Completes the transaction
Notes are retracted from Output position and Escrow
Possible destination of notes:
• Capture Bin
• Cassettes
• Counterfeit Bin (only Cat. 2 notes)
NCR Confidential
Programming an application
Deposit commands
6. WFS_CMD_CIM_RESET
Can be only done outside a transaction, e.g. after completion of
transaction with CASH_IN_END, ROLLBACK or RETRACT
Notes are moved from transport and Escrow of the GBRU/GBNA
to the determined destination
Possible destination of notes:
• Capture Bin
• Cassettes
• Counterfeit Bin (only Cat. 2 notes)
NCR Confidential
Programming an application
Dispense transaction flow
DISPENSE
PRESENT
Ask customer
to take notes
Notes taken?
No
RETRACT
NCR Confidential
Programming an application
Dispense commands
WFS_CMD_CDM_DISPENSE
Notes are stacked in Escrow and moved to Pre-Acceptor
WFS_CMD_CDM_PRESENT
Shutter opens, notes are presented to customer
WFS_CMD_CDM_RETRACT
Retract notes to Capture Bin, if they haven‘t been taken
WFS_CMD_CDM_RESET
Reset in case of error
Destinations of found notes: Reject or Capture Bin
NCR Confidential
Programming an application
Best practise
NCR Confidential
Programming an application
Best practise Deposit (CasinoS Cash)
NCR Confidential
Programming an application
Best practise Dispense (CasinoS Cash)
NCR Confidential
Programming an application
Ownership of notes
Customer money:
Deposit: Notes belong to the customer until he confirms to credit
the accepted bunch (=> notes are still in Escrow)
Dispense (GBRU): Notes belong to customer, if he has access to
them (Shutter is open)
Bank money:
Deposit: Notes belong to the Bank after the customer confirmed to
credit the notes
Dispense (GBRU): Notes belong as long to the Bank as the Shutter
hasn‘t been opened
NCR Confidential
Programming an application
Handling of Retract Box
Customer money:
Failed CASH_IN and ROLLBACK: Send notes back to customer
Problem: CIM_RESET could take a few minutes and customer
could leave to contact the bank staff
Better: Send notes to Capture Bin
Failed RETRACT: Send notes to Capture Bin
Bank money:
Failed CASH_IN_END: Send notes to cassettes
NCR Confidential
Error Recovery
Dispense transaction
Send notes with CDM_RESET to this bin they logically belong to.
Customer money:
Failed PRESENT: Send notes to customer
Problem: CDM_RESET could take a few minutes and customer
could leave to contact the bank staff
Better: Send notes to Capture Bin
Failed RETRACT: Send notes to Capture Bin
Bank money:
Failed DISPENSE: Send notes to Reject Bin
NCR Confidential
Reconciliation
NCR Confidential
Internal reconciliation
Which counters need to be stored by the application?
(CasinoS Cash)
Cashin cassette(s):
• Number of Cat. 3 and 4 notes for each denomination
Recycling cassettes:
• Denomination and number of notes
Reject Bin (2nd bin of the Retract Box => ‘Bank money‘):
• Number of Cat. 1 notes
• Number of Cat. 3 and 4 notes for each denomination
Capture Bin (3rd bin of the Retract Box => ‘Customer money‘):
• Number of Cat. 1 notes
• Number of Cat. 3 and 4 notes for each denomination
NCR Confidential
Internal reconciliation
Problems
NCR Confidential
Internal reconciliation
Problems
• APTRA XFS:
No command that returns all needed counters:
• WFS_INF_CIM_CASH_IN_STATUS
=> Number of notes for each denominations and rejected notes
• WFS_INF_CIM_GET_P6_INFO
=> Number of Cat. 2 and 3 notes for each denomination
• WFS_INF_CIM_CASH_UNIT_INFO
=> Number of notes for each denomination for each cassette/bin
NCR Confidential
Internal reconciliation
Counters management in CasinoS Cash
Application
counters
CasinoS Cash NVRAM
Cassette
info (own file)
Cassette change: Counters of
New counters and notes
Commands
cassette movement,
configuration corrected total
counters NVRAM
(own file)
XFSADAP Cassette info,
(builds counters for application) APTRA counters
Cassette change:
New counters and APTRA
Commands
cassette counters
configuration Registry
APTRA XFS
NCR Confidential
Internal reconciliation
Counters management in CasinoS Cash
NCR Confidential
Internal reconciliation
Building of counters in XFSADAP
• Get counters from APTRA after each command that moves the
notes from or to cassettes, bins and Escrow
(CashInEnd, Retract, Reset, Dispense)
NCR Confidential
Internal reconciliation
Used XFS commands XFSADAP to get counters
NCR Confidential
Internal reconciliation
Calculation of note categories after 2nd BV pass
Cat. 4 fit
50 50 20 10
10 ?
5
50 ?
100 Recycling Recycling Recycling
Counterfeit Cashin cassette cassette cassette
Bin Reject Bin
cassette 50 Euro 20 Euro 10 Euro
NCR Confidential
Internal reconciliation
1) Subtract notes went to Recycling cassettes
Cat. 4 fit
50 50 20 10
10 ?
5
50 ?
100 Recycling Recycling Recycling
Counterfeit Cashin cassette cassette cassette
Bin Reject Bin
cassette 50 Euro 20 Euro 10 Euro
NCR Confidential
Internal reconciliation
2) Subtract notes went to CashIn cassette
Cat. 4 fit
50 50 20 10
10 ?
5
50 ?
100 Recycling Recycling Recycling
Counterfeit Cashin cassette cassette cassette
Bin Reject Bin
cassette 50 Euro 20 Euro 10 Euro
NCR Confidential
Internal reconciliation
3) Subtract notes went to Counterfeit Bin
Cat. 4 fit
50 50 20 10
10 ?
5
50 ?
100 Recycling Recycling Recycling
Counterfeit Cashin cassette cassette cassette
Bin Reject Bin
cassette 50 Euro 20 Euro 10 Euro
NCR Confidential
Internal reconciliation
4) Rest of notes are hold in Reject Bin as Cat. 3
Cat. 4 fit
50 50 20 10
10 50
5
50 100
100 Recycling Recycling Recycling
Counterfeit Cashin cassette cassette cassette
Bin Reject Bin
cassette 50 Euro 20 Euro 10 Euro
NCR Confidential
Internal Reconciliation
Dispense
NCR Confidential
Reconciliation Banks and CIT
Architecture of CasinoS Cash
NCR Confidential
Reconciliation Banks and CIT
Cassette replenishment (1)
NCR Confidential
Reconciliation Banks and CIT
Cassette replenishment (2)
10. Counters Changed Events with old and new counters are
sent to Bank server/host
NCR Confidential
Reconciliation Banks and CIT
Cassette replenishment (Printouts)
Currency: EUR
NCR Confidential
Reconciliation Banks and CIT
Cassette replenishment (Printouts)
Capture Bin:
Transaction 1 of 2:
-------------------
NCR Confidential
Reconciliation Banks and CIT
Cassette replenishment (Printouts)
Capture Bin:
Transaction 2 of 2:
-------------------
NCR Confidential
Reconciliation Banks and CIT
Cassette replenishment (Printouts)
Hint:
Counters may be different to real
number of notes (e.g. double pick at
withdrawal).
NCR Confidential
Reconciliation Banks and CIT
Reconciliation of remaining notes with booked amounts
=
Phys. Money in ATM
NCR Confidential
Reconciliation Banks and CIT
Reconciliation of remaining notes with booked amounts
NCR Confidential
Reconciliation Banks and CIT
Quick reconciliation of remaining notes between
a booking period
NCR Confidential
Reconciliation Banks and CIT
Clear jams and other errors (1)
NCR Confidential
Reconciliation Banks and CIT
Clear jams and other errors (2)
7. Reset of GBRU/GBNA
Found notes are sent to this cassettes/bin they logically belong to:
- Deposit (notes not credited yet): Capture Bin
- Deposit (notes already credited): Cassettes
- Dispense (notes already in cutomer access): Capture Bin
- Dispense (notes not in customer access): Reject Bin
NCR Confidential
Reconciliation Banks and CIT
Clear jams and other errors (3)
NCR Confidential
Reconciliation Banks and CIT
Clear jams and other errors (Printout)
Last transaction:
-----------------
Transaction data:
NCR Confidential
Reconciliation Banks and CIT
Reconciliation of found money on transport at jam
NCR Confidential
Reconciliation Banks and CIT
Possible tasks
NCR Confidential
Supervisor
• Cassette configuration
• Cassette replenishment
NCR Confidential
Thank you!
NCR Confidential