correzione fatture elettroniche

This commit is contained in:
2025-11-03 13:25:40 +01:00
parent 19e709fc3d
commit 6f198e7d5a
3 changed files with 11 additions and 8 deletions

View File

@@ -216,7 +216,7 @@ public class PassiveInvoiceRecapObject {
FattureCollegate collegata = new FattureCollegate();
collegata.setIdDoc(fatturaCollegata.getIdDocumento());
if (fatturaCollegata.getData() != null)
collegata.setDataDoc(fatturaCollegata.getData().toGregorianCalendar().getTime());
collegata.setDataDoc(UtilityLocalDate.localDateFromXmlGregorian(fatturaCollegata.getData()));
collegata.setCodAnag(fatturaCollegata.getCodiceCommessaConvenzione());
fattureCollegateList.add(collegata);
}

View File

@@ -1,11 +1,12 @@
package it.integry.ems.document.fatture.dto;
import java.time.LocalDate;
import java.util.Date;
public class FattureCollegate {
private String idDoc;
private Date dataDoc;
private LocalDate dataDoc;
private String numItem;
private String codAnag;
@@ -17,12 +18,13 @@ public class FattureCollegate {
this.idDoc = idDoc;
}
public Date getDataDoc() {
public LocalDate getDataDoc() {
return dataDoc;
}
public void setDataDoc(Date dataDoc) {
public FattureCollegate setDataDoc(LocalDate dataDoc) {
this.dataDoc = dataDoc;
return this;
}
public String getNumItem() {

View File

@@ -49,6 +49,7 @@ import java.math.BigDecimal;
import java.sql.CallableStatement;
import java.sql.Types;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -373,7 +374,7 @@ public class PassiveInvoiceService {
// Recupero allegato parent
String codDtip = UtilityHashMap.getValueIfExists(additionalInfo, COD_DTIP_KEY);
Date dataDoc = UtilityHashMap.getValueIfExists(additionalInfo, DATA_DOC_KEY);
LocalDate dataDoc = UtilityHashMap.getValueIfExists(additionalInfo, DATA_DOC_KEY);
String numDoc = UtilityHashMap.getValueIfExists(additionalInfo, NUM_DOC_KEY);
if (parentId == null) {
@@ -387,7 +388,7 @@ public class PassiveInvoiceService {
" FROM stb_files_attached INNER JOIN dtb_fatture_passive ON stb_files_attached.parent_id_attach = dtb_fatture_passive.id_attach " +
" WHERE stb_files_attached.file_name LIKE '%" + invoiceName + "%' AND " +
"dtb_fatture_passive.num_doc = " + UtilityDB.valueToString(numDoc) + " AND " +
"dtb_fatture_passive.data_doc = " + UtilityDB.valueDateToString(dataDoc, CommonConstants.DATE_FORMAT_YMD);
"dtb_fatture_passive.data_doc = " + UtilityDB.valueToString(dataDoc);
parentId = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(multiDBTransactionManager.getPrimaryConnection(), sqlParentId);
}
@@ -416,7 +417,7 @@ public class PassiveInvoiceService {
if (UtilityString.isNullOrEmpty(parentId)) {
String numDoc_FP, codDtip_FP, codAnag_FP;
Date dataDoc_FP;
LocalDate dataDoc_FP;
FattureCollegate rifAutofattura = UtilityHashMap.getValueIfExists(additionalInfo, AUTOFATTURA_KEY);
if (rifAutofattura == null) {
dataDoc_FP = dataDoc;
@@ -437,7 +438,7 @@ public class PassiveInvoiceService {
DtbFatturePassive fatturePassive = new DtbFatturePassive()
.setIdAttach(parentActivityId)
.setPartIva(UtilityHashMap.<String>getValueIfExists(additionalInfo, PART_IVA_KEY))
.setDataDoc(UtilityLocalDate.localDateFromDate(dataDoc_FP))
.setDataDoc(dataDoc_FP)
.setNumDoc(numDoc_FP)
.setTotDoc(UtilityHashMap.<BigDecimal>getValueIfExists(additionalInfo, TOT_DOC_KEY))
.setIban(iban)