Skip to content

Commit

Permalink
Aggiunta la possibilità di reinviare la notifica di scarto.
Browse files Browse the repository at this point in the history
  • Loading branch information
mspasiano committed Apr 25, 2015
1 parent 382c820 commit 04d00b1
Show file tree
Hide file tree
Showing 6 changed files with 53 additions and 8 deletions.
Expand Up @@ -187,6 +187,18 @@ public Forward doCRUDModalitaPagamento(ActionContext context) throws FillExcepti
}
}

public Forward doReinviaEsito(ActionContext context) throws FillException, BusinessProcessException {
CRUDFatturaPassivaElettronicaBP fatturaPassivaElettronicaBP = (CRUDFatturaPassivaElettronicaBP) context.getBusinessProcess();
DocumentoEleTestataBulk bulk = (DocumentoEleTestataBulk) fatturaPassivaElettronicaBP.getModel();
try {
fatturaPassivaElettronicaBP.reinviaEsito(context, bulk);
fatturaPassivaElettronicaBP.setMessage("Esito inviato correttamente al Sitema di Interscambio");
return context.findDefaultForward();
} catch(Throwable e) {
return handleException(context,e);
}
}

public Forward doConfirmRifiutaFattura(ActionContext context, it.cnr.jada.util.action.OptionBP option) throws BusinessProcessException {
CRUDFatturaPassivaElettronicaBP fatturaPassivaElettronicaBP = (CRUDFatturaPassivaElettronicaBP) context.getBusinessProcess();
DocumentoEleTestataBulk bulk = (DocumentoEleTestataBulk) fatturaPassivaElettronicaBP.getModel();
Expand Down
Expand Up @@ -7,8 +7,6 @@
import it.cnr.contab.docamm00.cmis.CMISDocAmmAspect;
import it.cnr.contab.docamm00.docs.bulk.Fattura_passivaBulk;
import it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_rigaBulk;
import it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_rigaIBulk;
import it.cnr.contab.docamm00.docs.bulk.Nota_di_credito_rigaBulk;
import it.cnr.contab.docamm00.ejb.FatturaElettronicaPassivaComponentSession;
import it.cnr.contab.docamm00.ejb.FatturaPassivaComponentSession;
import it.cnr.contab.docamm00.fatturapa.bulk.DocumentoEleAcquistoBulk;
Expand Down Expand Up @@ -132,6 +130,14 @@ public boolean isEsitoAccettatoButtonHidden() {
((DocumentoEleTestataBulk)getModel()).isRegistrata());
}

public boolean isReinviaEsitoButtonHidden() {
return !(getModel() != null && ((DocumentoEleTestataBulk)getModel()).getIdentificativoSdi() != null &&
tipoIntegrazioneSDI.equals(TipoIntegrazioneSDI.PEC) &&
((DocumentoEleTestataBulk)getModel()).getCrudStatus() == OggettoBulk.NORMAL &&
!((DocumentoEleTestataBulk)getModel()).isRicevutaDecorrenzaTermini() &&
((DocumentoEleTestataBulk)getModel()).getStatoNotificaEsito() != null &&
((DocumentoEleTestataBulk)getModel()).getStatoNotificaEsito().equalsIgnoreCase(DocumentoEleTestataBulk.STATO_CONSEGNA_ESITO_SCARTATO_SDI));
}
@Override
protected Button[] createToolbar() {
Button[] buttons = super.createToolbar();
Expand All @@ -155,6 +161,9 @@ protected Button[] createToolbar() {
.getHandler().getProperties(getClass()), "Toolbar.esito.rifiutato"));
toolbar.add(new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config
.getHandler().getProperties(getClass()), "Toolbar.esito.accettato"));
toolbar.get(toolbar.size() - 1).setSeparator(true);
toolbar.add(new it.cnr.jada.util.jsp.Button(it.cnr.jada.util.Config
.getHandler().getProperties(getClass()), "Toolbar.esito.reinvia"));
return toolbar.toArray(new Button[toolbar.size()]);
}

Expand Down Expand Up @@ -317,6 +326,15 @@ public void scaricaAllegato(ActionContext actioncontext) throws IOException, Ser
os.flush();
}

public void reinviaEsito(ActionContext actioncontext, DocumentoEleTestataBulk documentoEleTestata) throws BusinessProcessException, ValidationException {
try {
((FatturaElettronicaPassivaComponentSession)createComponentSession()).
notificaEsito(actioncontext.getUserContext(), tipoIntegrazioneSDI, documentoEleTestata);
} catch (Exception e) {
throw handleException(e);
}
}

public void rifiutaFattura(ActionContext actioncontext, DocumentoEleTestataBulk documentoEleTestata) throws BusinessProcessException, ValidationException {
StatoDocumentoEleEnum statoDocumentoEleEnum = documentoEleTestata.getStatoDocumentoEle();
try {
Expand Down
Expand Up @@ -479,9 +479,13 @@ public void aggiornaConsegnaEsitoPec(UserContext userContext, List<DocumentoEleT

public void aggiornaScartoEsitoPec(UserContext userContext, List<DocumentoEleTestataBulk> listaDoc) throws PersistencyException, ComponentException,java.rmi.RemoteException {
for (DocumentoEleTestataBulk doc : listaDoc) {
doc.setStatoNotificaEsito(DocumentoEleTestataBulk.STATO_CONSEGNA_ESITO_SCARTATO_SDI);
doc.setToBeUpdated();
updateBulk(userContext, doc);
if (doc.getStatoNotificaEsito() == null) {
doc.setStatoNotificaEsito(DocumentoEleTestataBulk.STATO_CONSEGNA_ESITO_SCARTATO_SDI);
doc.setToBeUpdated();
updateBulk(userContext, doc);
SendMail.sendErrorMail("Fatture Elettroniche: Passive: E' stato ricevuto uno scarto dell'esito per l'Id SDI."+ doc.getIdentificativoSdi(),
"Fattura Passiva: Scarto Esito. Id SDI "+doc.getIdentificativoSdi());
}
}
}

Expand Down
Expand Up @@ -50,4 +50,13 @@ Toolbar.esito.accettato.href=javascript:doScaricaEsito()
Toolbar.esito.accettato.style=width:90px;
Toolbar.esito.accettato.hiddenProperty=esitoAccettatoButtonHidden
Toolbar.esito.accettato.title=Download esito accettato
Toolbar.esito.accettato.accessKey=A
Toolbar.esito.accettato.accessKey=A

Toolbar.esito.reinvia.img=img/export24.gif
Toolbar.esito.reinvia.disabledImg=img/export24.gif
Toolbar.esito.reinvia.label=<u>R</u>einvia esito al Sistema di Interscambio
Toolbar.esito.reinvia.href=javascript:doReinviaEsito()
Toolbar.esito.reinvia.style=width:90px;
Toolbar.esito.reinvia.hiddenProperty=reinviaEsitoButtonHidden
Toolbar.esito.reinvia.title=Reinvia esito a SDI
Toolbar.esito.reinvia.accessKey=R
Expand Up @@ -568,6 +568,7 @@
maxLength="100"
inputSize="100"
inputType="SELECT"
enabledOnSearch="true"
keysProperty="statoNotificaEsitoKeys"
label="Stato Notifica Esito" />
<fieldProperty
Expand Down Expand Up @@ -1171,7 +1172,9 @@
name="codiceDestinatario"/>
<findFieldProperty
name="dataRicezioneSDI"/>

<findFieldProperty
name="statoNotificaEsito"/>

<columnFieldProperty
name="idCodice" />
<columnFieldProperty
Expand Down
Expand Up @@ -981,7 +981,6 @@ public void notificaScartoEsito(String nomeFile, DataHandler data) throws Compon
try{
component.aggiornaScartoEsitoPec(userContext, docs);
LOGGER.info("Fatture Elettroniche: Passive: Pec: aggiornamento scarto esito con id SDI "+identificativoSdi);
SendMail.sendErrorMail("Fatture Elettroniche: Passive: E' stato ricevuto uno scarto dell'esito per l'Id SDI."+ identificativoSdi, "Fattura Passiva: Scarto Esito. Id SDI "+identificativoSdi);
} catch (Exception ex) {
LOGGER.error("Fatture Elettroniche: Passive: Pec: Errore nell'elaborazione dello scarto esito con id SDI "+identificativoSdi + ". Errore:" +ex.getMessage() == null ? (ex.getCause() == null ? "" : ex.getCause().toString()):ex.getMessage());
java.io.StringWriter sw = new java.io.StringWriter();
Expand Down

0 comments on commit 04d00b1

Please sign in to comment.