recountStocktake method

Future<Stocktake> recountStocktake(
  1. RecountStocktakeRequest request
)

Nachzaehlen: je genannter Position eine neue Runde; danach zaehlen und erneut reviewStocktake. Solange die Pruefung noch rechnet (review.complete: false), kommt stocktake_review_running.

Implementation

Future<Stocktake> recountStocktake(RecountStocktakeRequest request) async {
  const name = Aufrufe.recountStocktake;
  final p = request.toJson();
  _inventurSchreiben(name, p);
  if (request.items.isEmpty) throw anfragefehler(name, 'items fehlt oder ist leer');
  for (final (i, x) in request.items.indexed) {
    kennung(name, 'items[$i].articleId', x.articleId);
  }
  grundPruefen(name, request.reason);
  return _inventur(name, await _transport.call(name, p));
}