inserito un controllo sull'esistenza del codice interno sugli articoli presenti in bolla.

This commit is contained in:
2024-07-01 15:30:33 +02:00
parent ea82bff88a
commit 007e66aff7

View File

@@ -421,6 +421,23 @@ public class DocumentiAcquistoImportService {
}
if (addRow ) {
List<String> articoli = Stream.of(doc.getWdtbDocr()).map(x -> x.getCodArtFor()).distinct().toList();
sql =
String.format(
"SELECT cod_art_for FROM mtb_lisa WHERE cod_alis = %s AND cod_art_for in (%s) AND cod_mart is null",
UtilityDB.valueToString(dtbDoct.getListino()),
UtilityDB.listValueToString(articoli));
List<String> artMancanti = UtilityDB.executeSimpleQueryOnlyFirstColumn(multiDBTransactionManager.getPrimaryConnection(), sql);
if (artMancanti != null && artMancanti.size() > 0) {
throw new Exception(String.format("Attenzione nel documento ci sono articoli non agganciati ad un codice interno. Articoli non codificati: %s",
StringUtils.join(artMancanti, ",")));
}
List<DtbDocr> righe = Stream.of(doc.getWdtbDocr()).map(
d -> {