Fix creazione documento ddtp per documenti con costo acquirente
This commit is contained in:
@@ -122,12 +122,21 @@ public class DocumentiDirettiService {
|
||||
entityRet = entityProcessor.processEntityList(mtbLisaCostoData, true);
|
||||
UtilityEntity.throwEntitiesException(entityRet);
|
||||
}
|
||||
} else if (gestione.equalsIgnoreCase("V") && !UtilityString.isNullOrEmpty(dtbDoct.getCodFornTrasp()) &&
|
||||
} else if (gestione.equalsIgnoreCase("V") &&
|
||||
TipoEmissione.valueOf(UtilityHashMap.getValueIfExists(datiTipoDoc, "tipo_emissione")) == TipoEmissione.DIRETTA &&
|
||||
!dtbDoct.getDtbDocImb().isEmpty() && salvaImballiAttiva) {
|
||||
DtbDoct dtbDoctSave =
|
||||
entityRet.stream().filter(x -> x instanceof DtbDoct && ((DtbDoct) x).getCodDtip().equals(dtbDoct.getCodDtip())).map(x -> (DtbDoct) x).findFirst().orElse(null);
|
||||
saveDocImballi(dtbDoctSave, isInsert);
|
||||
sql =
|
||||
Query.format(
|
||||
"SELECT costo FROM gtb_porto WHERE porto = %s",
|
||||
dtbDoct.getIncoterms());
|
||||
|
||||
GtbPorto porto = UtilityDB.executeSimpleQueryOnlyFirstRowDTO(multiDBTransactionManager.getPrimaryConnection(), sql, GtbPorto.class);
|
||||
|
||||
if ((porto != null && porto.getCosto() == GtbPorto.Costo.ACQUIRENTE) || !UtilityString.isNullOrEmpty(dtbDoct.getCodFornTrasp())) {
|
||||
DtbDoct dtbDoctSave =
|
||||
entityRet.stream().filter(x -> x instanceof DtbDoct && ((DtbDoct) x).getCodDtip().equals(dtbDoct.getCodDtip())).map(x -> (DtbDoct) x).findFirst().orElse(null);
|
||||
saveDocImballi(dtbDoctSave, isInsert);
|
||||
}
|
||||
}
|
||||
|
||||
multiDBTransactionManager.commitAll();
|
||||
|
||||
Reference in New Issue
Block a user