diff --git a/src/ATBAPP/ATBDeviceControllerPlugin.cpp b/src/ATBAPP/ATBDeviceControllerPlugin.cpp index bdabaeb..706b984 100644 --- a/src/ATBAPP/ATBDeviceControllerPlugin.cpp +++ b/src/ATBAPP/ATBDeviceControllerPlugin.cpp @@ -1105,10 +1105,24 @@ void ATBDeviceControllerPlugin::onCashChangerState() amountCoinsChangedInt = amountInt - this->cashStartAmountInt; } else { - amountCoinsChangedInt = 0; + amountCoinsChangedInt = 0; } QString amountCoinsChangedString = QString::number(amountCoinsChangedInt); + // if we do not need to give change: + if (amountCoinsChangedInt == 0) { + emit this->cashPaymentFinished(nsDeviceControllerInterface::RESULT_STATE::SUCCESS, + amountString, + amountCoinsString, // coins + amountNotesString, // notes + amountCoinsChangedString, // change + "", + ""); + changerStateRequestCounter = 0; + lastChangerResult = 0; + return; + } + // get changer state ------------------------------------------------ // Note: 'returnedAmount'-parameter is missleading here!