correzione su popolamento giacenza, controllo su rapporto di conversione 0 e attivato invia email per servizio di invio variazioni
This commit is contained in:
@@ -260,10 +260,14 @@ public class DocOrdUntMisRules extends QueryRules {
|
|||||||
private static HashMap<String, BigDecimal> calcQtaAlternative(MtbAart mtbAart, MtbPartitaMag mtbPartitaMag, MtbUntMis mtbUntMis, BigDecimal numCnf, BigDecimal qtaUM1, BigDecimal rapConvUM1, BigDecimal rapConvOld, BigDecimal pesoNetto) throws Exception {
|
private static HashMap<String, BigDecimal> calcQtaAlternative(MtbAart mtbAart, MtbPartitaMag mtbPartitaMag, MtbUntMis mtbUntMis, BigDecimal numCnf, BigDecimal qtaUM1, BigDecimal rapConvUM1, BigDecimal rapConvOld, BigDecimal pesoNetto) throws Exception {
|
||||||
BigDecimal rapConvArt = getRapConvUM(mtbUntMis.getUntMis(), mtbAart, mtbPartitaMag);
|
BigDecimal rapConvArt = getRapConvUM(mtbUntMis.getUntMis(), mtbAart, mtbPartitaMag);
|
||||||
|
|
||||||
|
if (UtilityBigDecimal.isNullOrZero(rapConvArt))
|
||||||
|
throw new Exception(String.format("Rapporto di conversione 0 sull'articolo %s unità di misura %s ", mtbAart.getCodMart(), mtbUntMis.getUntMis()));
|
||||||
|
|
||||||
BigDecimal qtaCnfArt = mtbAart.getQtaCnf();
|
BigDecimal qtaCnfArt = mtbAart.getQtaCnf();
|
||||||
String flagDig = mtbUntMis.getFlagDig();
|
String flagDig = mtbUntMis.getFlagDig();
|
||||||
Integer cifreDec = mtbUntMis.getCifreDec().intValue();
|
Integer cifreDec = mtbUntMis.getCifreDec().intValue();
|
||||||
|
|
||||||
|
|
||||||
boolean rapConvVariabile = false;
|
boolean rapConvVariabile = false;
|
||||||
|
|
||||||
if (!mtbUntMis.getUntMis().equalsIgnoreCase(mtbAart.getUntMis())) {
|
if (!mtbUntMis.getUntMis().equalsIgnoreCase(mtbAart.getUntMis())) {
|
||||||
|
|||||||
@@ -1304,30 +1304,21 @@ public class VariazioniPvService {
|
|||||||
formatFile,
|
formatFile,
|
||||||
Entity.json(variazioniPvInputDTO));
|
Entity.json(variazioniPvInputDTO));
|
||||||
|
|
||||||
boolean testError = false;
|
String emailForLog = setupGest.getExportSetup(multiDBTransactionManager.getPrimaryConnection(), exportType, formatFile, "EMAIL_FOR_LOG");
|
||||||
|
int numVariazioni = variazioniPvInputDTO.getVariazioni().size();
|
||||||
|
if (!UtilityString.isNullOrEmpty(emailForLog) && numVariazioni > 0) {
|
||||||
|
String oggetto =
|
||||||
|
"Esportazione " +
|
||||||
|
variazioniPvInputDTO.getTipoReportEnum().toString() +
|
||||||
|
" punto vendita " +
|
||||||
|
userName;
|
||||||
|
|
||||||
if (testError)
|
String messaggio = oggetto +
|
||||||
throw new Exception("TEST ERROR");
|
" avvenuta con successo." + CommonConstants.A_CAPO +
|
||||||
|
" Sono stati esportati n. " + numVariazioni + " articoli";
|
||||||
|
|
||||||
|
mailService.sendMailPrimary(multiDBTransactionManager, null, null, emailForLog, null, null, oggetto, messaggio, false, false, null, null, null, false, null);
|
||||||
|
}
|
||||||
//
|
|
||||||
// String emailForLog = setupGest.getExportSetup(multiDBTransactionManager.getPrimaryConnection(), exportType, formatFile, "EMAIL_FOR_LOG");
|
|
||||||
// int numVariazioni = variazioniPvInputDTO.getVariazioni().size();
|
|
||||||
// if (!UtilityString.isNullOrEmpty(emailForLog) && numVariazioni > 0) {
|
|
||||||
// String oggetto =
|
|
||||||
// "Esportazione " +
|
|
||||||
// variazioniPvInputDTO.getTipoReportEnum().toString() +
|
|
||||||
// " punto vendita " +
|
|
||||||
// userName;
|
|
||||||
//
|
|
||||||
// String messaggio = oggetto +
|
|
||||||
// " avvenuta con successo." + CommonConstants.A_CAPO +
|
|
||||||
// " Sono stati esportati n. " + numVariazioni + " articoli";
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// mailService.sendMailPrimary(multiDBTransactionManager, null, null, emailForLog, null, null, oggetto, messaggio, false, false, null, null, null, false, null);
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -192,7 +192,7 @@ public class GiacenzaService {
|
|||||||
" INNER JOIN art ON movimenti.cod_mart = art.cod_mart\n" +
|
" INNER JOIN art ON movimenti.cod_mart = art.cod_mart\n" +
|
||||||
" LEFT OUTER JOIN carelli_giacenza_prog giac ON giac.cod_mdep = movimenti.cod_mdep AND giac.cod_mart = art.cod_mart_mov\n" +
|
" LEFT OUTER JOIN carelli_giacenza_prog giac ON giac.cod_mdep = movimenti.cod_mdep AND giac.cod_mart = art.cod_mart_mov\n" +
|
||||||
"WHERE movimenti.data_reg >= CAST(ISNULL(giac.data_reg, GETDATE()) AS DATE) AND \n" +
|
"WHERE movimenti.data_reg >= CAST(ISNULL(giac.data_reg, GETDATE()) AS DATE) AND \n" +
|
||||||
" (giac.tipo_car is null OR giac.tipo_car <> 'C' OR (giac.tipo_car = 'C' AND movimenti.data_ins >= giac.data_reg)) \n" +
|
" (giac.tipo_car is null OR giac.tipo_car <> 'R' OR (giac.tipo_car = 'R' AND movimenti.data_ins >= giac.data_reg)) \n" +
|
||||||
"GROUP BY movimenti.cod_mdep,\n " +
|
"GROUP BY movimenti.cod_mdep,\n " +
|
||||||
" art.cod_mart_mov,\n"+
|
" art.cod_mart_mov,\n"+
|
||||||
" giac.qta_iniz\n").replace("[COD_MDEP]", codMdep);
|
" giac.qta_iniz\n").replace("[COD_MDEP]", codMdep);
|
||||||
|
|||||||
Reference in New Issue
Block a user