Finish Hotfix-100
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good
This commit is contained in:
@@ -764,6 +764,17 @@ public class AccountingRules extends QueryRules {
|
||||
return campi;
|
||||
}
|
||||
|
||||
public static void setImportoMov(CtbMovt ctbMovt) throws Exception {
|
||||
if ( UtilityBigDecimal.isNullOrZero(ctbMovt.getImporto() )) {
|
||||
ctbMovt.getCtbMovr()
|
||||
.stream()
|
||||
.filter(x->x.getOperation() != OperationType.DELETE).forEach(x->{
|
||||
BigDecimal impDare = x.getImpDare() == null ? BigDecimal.ZERO : x.getImpDare();
|
||||
ctbMovt.setImporto(ctbMovt.getImporto().add(impDare));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
public static Boolean chkMovimentoBilanciato(CtbMovt ctbMovt) throws Exception {
|
||||
BigDecimal totDare = BigDecimal.ZERO, totAvere = BigDecimal.ZERO;
|
||||
|
||||
|
||||
@@ -527,23 +527,6 @@ public class DocumentRules extends QueryRules {
|
||||
return costoUnt;
|
||||
}
|
||||
|
||||
public static HashMap<String, Object> completeDatiDocVal(Connection conn, DtbDoct entity) {
|
||||
HashMap<String, Object> campi = new HashMap<String, Object>();
|
||||
String previstaFat = entity.getPrevistaFat();
|
||||
if ("N".equals(previstaFat)) {
|
||||
campi.put("codDtipVal", entity.getCodDtip());
|
||||
campi.put("dataDocVal", entity.getDataDoc());
|
||||
campi.put("serDocVal", entity.getSerDoc());
|
||||
campi.put("numDocVal", entity.getNumDoc());
|
||||
} else {
|
||||
campi.put("codDtipVal", EmsRestConstants.NULL);
|
||||
campi.put("dataDocVal", EmsRestConstants.DATE_NULL);
|
||||
campi.put("serDocVal", EmsRestConstants.NULL);
|
||||
campi.put("numDocVal", EmsRestConstants.INTEGER_NULL);
|
||||
}
|
||||
return campi;
|
||||
}
|
||||
|
||||
public static MtbPartitaMag insertPartitaMag(Connection conn, DtbDocr entity) throws Exception {
|
||||
String sql =
|
||||
Query.format(
|
||||
|
||||
@@ -198,6 +198,7 @@ then
|
||||
CommonRules.reloadRow(conn, $entity);
|
||||
/*Sulla ctb_movr abbiamo 2 campi riga da valorizzare*/
|
||||
CommonRules.completeRigaCtbMovr( $entity);
|
||||
AccountingRules.setImportoMov( $ctbMovt );
|
||||
AccountingRules.chkMovimentoBilanciato($ctbMovt);
|
||||
end
|
||||
|
||||
|
||||
@@ -302,13 +302,13 @@ public class ContabilImportService {
|
||||
desAgg.toUpperCase();
|
||||
|
||||
CtbMovr movr =
|
||||
new CtbMovr()
|
||||
.setCodCcon(mov.getCodCcon())
|
||||
.setImpDare(mov.getDareCalc())
|
||||
.setImpAvere(mov.getAvereCalc())
|
||||
.setCodJfas(mov.getCodJfas())
|
||||
.setDesAgg(desAgg)
|
||||
.setIdFlav(mov.getSel_2());
|
||||
new CtbMovr()
|
||||
.setCodCcon(mov.getCodCcon())
|
||||
.setImpDare(mov.getDareCalc())
|
||||
.setImpAvere(mov.getAvereCalc())
|
||||
.setCodJfas(mov.getCodJfas())
|
||||
.setDesAgg(desAgg)
|
||||
.setIdFlav(mov.getSel_2());
|
||||
if (mov.isCostoCC()) {
|
||||
movr.setDataInizCompRisc(dataIniz);
|
||||
movr.setDataFineCompRisc(dataReg);
|
||||
@@ -318,11 +318,11 @@ public class ContabilImportService {
|
||||
ctbMovrList.add(movr);
|
||||
if (!UtilityString.isNullOrEmpty(mov.getCodCconCp())) {
|
||||
CtbMovr movr_cp =
|
||||
new CtbMovr()
|
||||
.setCodCcon(mov.getCodCconCp())
|
||||
.setImpDare(mov.getAvereCalc())
|
||||
.setImpAvere(mov.getDareCalc())
|
||||
.setCodJfas(mov.getCodJfas());
|
||||
new CtbMovr()
|
||||
.setCodCcon(mov.getCodCconCp())
|
||||
.setImpDare(mov.getAvereCalc())
|
||||
.setImpAvere(mov.getDareCalc())
|
||||
.setCodJfas(mov.getCodJfas());
|
||||
|
||||
movr_cp.setDesAgg(desAgg);
|
||||
if (mov.isCostoCP()) {
|
||||
@@ -603,6 +603,7 @@ public class ContabilImportService {
|
||||
List<CtbMovt> ctbMovtList = new ArrayList<>();
|
||||
for (CtbMovt ctbMovt : movimenti.keySet()) {
|
||||
|
||||
|
||||
String codCcau = ctbMovt.getCodCcau();
|
||||
sql = Query.format("SELECT CAST(COUNT(*) AS BIT) FROM ctb_caus WHERE cod_ccau = %s", codCcau);
|
||||
boolean codCcauExists = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(conn, sql);
|
||||
@@ -661,7 +662,7 @@ public class ContabilImportService {
|
||||
"FROM ctb_scad\n" +
|
||||
"WHERE (intercode = %s\n" +
|
||||
" OR dbo.f_getChiaveCogeDocFinace(anno_part, ser_doc, num_doc, id_riga, tipo_anag) = %s)" +
|
||||
" AND cod_anag = %s AND tipo_anag = %s"
|
||||
" AND cod_anag = %s AND tipo_anag = %s AND data_pag IS NULL"
|
||||
, chiaveCoge, chiaveCoge, codAnag, tipoAnag
|
||||
);
|
||||
List<CtbScad> ctbScadList = UtilityDB.executeSimpleQueryDTO(conn, sql, CtbScad.class);
|
||||
@@ -675,9 +676,9 @@ public class ContabilImportService {
|
||||
.setSerDoc(ctbScadList.get(0).getSerDoc())
|
||||
.setNumDoc(ctbScadList.get(0).getNumDoc());
|
||||
|
||||
if (!UtilityBigDecimal.isNullOrZero(residuo)){
|
||||
if (!UtilityBigDecimal.equalsOrLowerThan(residuo, BigDecimal.ZERO)) {
|
||||
AnomalieDTO anomalia = AnomalieDTO.warning(String.format("Importo del movimento superiore rispetto all'importo della partita %s/%s del %s %s ",
|
||||
ctbMovr.getSerDoc(), ctbMovr.getNumDoc(), ctbMovr.getAnnoPart(), codAnag));
|
||||
ctbMovr.getSerDoc(), ctbMovr.getNumDoc(), ctbMovr.getAnnoPart(), codAnag));
|
||||
listAnomalie.add(anomalia);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user