Skip to content

Commit

Permalink
Risoluzione piccole anomalie - Anomalia abilitazioni Nc da fatture pa…
Browse files Browse the repository at this point in the history
…rzialmente riportate
  • Loading branch information
rpucciarelli committed Mar 15, 2013
1 parent 23e60d2 commit a3accff
Show file tree
Hide file tree
Showing 5 changed files with 64 additions and 23 deletions.
Expand Up @@ -498,8 +498,8 @@ private Forward basicDoGeneraNotaDiCredito(ActionContext context)
// Fix sul controllo dello "Stato Riportato": controlla che il documento sia stato
// riportato DA UN ES. PRECEDENTE a quello di scrivania.
// RP 16/03/2010 Da commentare per generare NC di fatture di anni precedenti
else if (!fp.COMPLETAMENTE_RIPORTATO.equalsIgnoreCase(fp.getRiportataInScrivania()) && esercizioScrivania.intValue() != fp.getEsercizio().intValue())
throw new it.cnr.jada.comp.ApplicationException("Non è possibile generare note di credito per fatture non completamente riportate nell'esercizio di scrivania!");
//else if (!fp.COMPLETAMENTE_RIPORTATO.equalsIgnoreCase(fp.getRiportataInScrivania()) && esercizioScrivania.intValue() != fp.getEsercizio().intValue())
//throw new it.cnr.jada.comp.ApplicationException("Non è possibile generare note di credito per fatture non completamente riportate nell'esercizio di scrivania!");

//if (fp.isRiportata() && !fp.COMPLETAMENTE_RIPORTATO.equalsIgnoreCase(fp.getRiportata()))
//throw new it.cnr.jada.comp.ApplicationException("Non è possibile generare note di credito per fatture non riportate completamente!");
Expand Down
Expand Up @@ -166,12 +166,13 @@ public boolean isGeneraNdCButtonEnabled() {
!fp.isByFondoEconomale() &&
!fp.isGenerataDaCompenso() &&
!fp.isBollaDoganale() &&
!fp.isSpedizioniere() && // RP 16/03/2010 Da commentare per generare NC di anni precedenti
((isAnnoDiCompetenza() && !fp.isRiportata()) ||
!fp.isSpedizioniere() &&
((isAnnoDiCompetenza() && !fp.isRiportata())
// RP 16/03/2010 Da commentare per generare NC di anni precedenti
// Gennaro Borriello - (02/11/2004 16.48.21)
// Fix sul controllo dello "Stato Riportato": controlla che il documento sia stato riportato
// DA UN ES. PRECEDENTE a quello di scrivania.
(!isAnnoDiCompetenza() && fp.COMPLETAMENTE_RIPORTATO.equalsIgnoreCase(fp.getRiportataInScrivania())));
||(!isAnnoDiCompetenza() && (fp.COMPLETAMENTE_RIPORTATO.equalsIgnoreCase(fp.getRiportataInScrivania())|| fp.PARZIALMENTE_RIPORTATO.equalsIgnoreCase(fp.getRiportataInScrivania()))));
}
public boolean isGeneraNdCButtonHidden() {

Expand Down
Expand Up @@ -1747,10 +1747,10 @@ public RemoteIterator cercaDettagliFatturaPerNdC(UserContext context, Fattura_pa
}

// RP 16/03/2010 Da commentare per generare NC di anni precedenti
else {
if (!fatturaPassiva.COMPLETAMENTE_RIPORTATO.equals(statoRipInScrivania))
throw new it.cnr.jada.comp.ApplicationException("La fattura selezionata o è stata riportata parzialmente o non è stata riportata nell'esercizio corrente! Operazione annullata.");
}
// else {
// if (!fatturaPassiva.COMPLETAMENTE_RIPORTATO.equals(statoRipInScrivania))
// throw new it.cnr.jada.comp.ApplicationException("La fattura selezionata o è stata riportata parzialmente o non è stata riportata nell'esercizio corrente! Operazione annullata.");
// }

Fattura_passiva_rigaIHome home = (Fattura_passiva_rigaIHome)getHome(context, Fattura_passiva_rigaIBulk.class);
it.cnr.jada.persistency.sql.SQLBuilder sql = home.createSQLBuilder();
Expand Down Expand Up @@ -6202,7 +6202,7 @@ private void controllaOmogeneitaTraTerzi(
TerzoBulk unTerzo = dettaglio.getFornitore();
if (!primoDettaglio.getFornitore().equalsByPrimaryKey(unTerzo))
throw new ApplicationException("Attenzione: i terzi della scadenza " + scadenza.getDs_scadenza() + " non sono compatibili! Operazione interrotta.");
if (dettaglio.getFattura_passiva() instanceof Nota_di_creditoBulk) {
// if (dettaglio.getFattura_passiva() instanceof Nota_di_creditoBulk) {
/*
if (!dettaglio.getModalita_pagamento_uo_cds().equalsByPrimaryKey(primoDettaglio.getModalita_pagamento_uo_cds()))
throw new ApplicationException("Attenzione: le modalità di pagamento del dettaglio \"" + dettaglio.getDs_riga() + "\" non sono compatibili con le altre modalità di pagamento insistenti sulla scadenza \"" + scadenza.getDs_scadenza() + "\"!");
Expand All @@ -6211,14 +6211,15 @@ private void controllaOmogeneitaTraTerzi(
if (!dettaglio.getBanca_uo_cds().equalsByPrimaryKey(primoDettaglio.getBanca_uo_cds()))
throw new ApplicationException("Attenzione: la banca d'appoggio del dettaglio \"" + dettaglio.getDs_riga() + "\" non è compatibile con la banca insistente sulla scadenza \"" + scadenza.getDs_scadenza() + "\"!");
*/
} else {
if (!dettaglio.getModalita_pagamento().equalsByPrimaryKey(primoDettaglio.getModalita_pagamento()))
throw new ApplicationException("Attenzione: le modalità di pagamento del dettaglio \"" + dettaglio.getDs_riga_fattura() + "\" non sono compatibili con le altre modalità di pagamento insistenti sulla scadenza \"" + scadenza.getDs_scadenza() + "\"!");
//} else {
// r.p. commentato il codice seguente non coerente con equitalia
//if (!dettaglio.getModalita_pagamento().equalsByPrimaryKey(primoDettaglio.getModalita_pagamento()))
// throw new ApplicationException("Attenzione: le modalità di pagamento del dettaglio \"" + dettaglio.getDs_riga_fattura() + "\" non sono compatibili con le altre modalità di pagamento insistenti sulla scadenza \"" + scadenza.getDs_scadenza() + "\"!");
//Errore 704: controllo aggiunto per correggere comportamento anomalo di
//mandati e reversali su richiesta di Paolo. 01/12/2003
if (!dettaglio.getBanca().equalsByPrimaryKey(primoDettaglio.getBanca()))
throw new ApplicationException("Attenzione: la banca d'appoggio del dettaglio \"" + dettaglio.getDs_riga_fattura() + "\" non è compatibile con la banca insistente sulla scadenza \"" + scadenza.getDs_scadenza() + "\"!");
}
//if (!dettaglio.getBanca().equalsByPrimaryKey(primoDettaglio.getBanca()))
// throw new ApplicationException("Attenzione: la banca d'appoggio del dettaglio \"" + dettaglio.getDs_riga_fattura() + "\" non è compatibile con la banca insistente sulla scadenza \"" + scadenza.getDs_scadenza() + "\"!");
//}
}
}
}
Expand Down
@@ -1,5 +1,7 @@
package it.cnr.contab.fondecon00.action;

import java.rmi.RemoteException;

import it.cnr.contab.doccont00.core.bulk.SospesoBulk;
import it.cnr.contab.doccont00.core.bulk.ObbligazioneBulk;
import it.cnr.contab.doccont00.core.bulk.Obbligazione_scadenzarioBulk;
Expand All @@ -13,6 +15,7 @@
import it.cnr.contab.fondecon00.core.bulk.*;
import it.cnr.contab.doccont00.core.bulk.Numerazione_doc_contBulk;
import it.cnr.jada.action.ActionContext;
import it.cnr.jada.action.BusinessProcessException;
import it.cnr.jada.action.Forward;
import it.cnr.jada.action.HookForward;
import it.cnr.jada.util.action.BulkBP;
Expand Down Expand Up @@ -43,10 +46,11 @@ private it.cnr.jada.action.Forward basicDoConfermaChiudiFondo(
try {
fondo.setSospeso_di_chiusura(sospesoDiChiusura);
fondo.setToBeUpdated();
FondoEconomaleComponentSession session = (FondoEconomaleComponentSession)bp.createComponentSession();
fondo = session.chiudeFondo(context.getUserContext(), fondo);
bp.commitUserTransaction();
bp.edit(context, fondo);
setErrorMessage(context, "Per confermare la chiusura del fondo è necessario effettuare il salvataggio!");
// FondoEconomaleComponentSession session = (FondoEconomaleComponentSession)bp.createComponentSession();
// fondo = session.chiudeFondo(context.getUserContext(), fondo);
// bp.commitUserTransaction();
// bp.edit(context, fondo);
return context.findDefaultForward();
} catch(Throwable e) {
try {
Expand Down Expand Up @@ -1040,5 +1044,40 @@ private void resetRicercaSpese(
fondo.setSpesaDocumentata(fondo.IGNORA);
}
}

public Forward doSalva(ActionContext context)
throws RemoteException
{
FondoEconomaleBP bp = (FondoEconomaleBP)getBusinessProcess(context);
Fondo_economaleBulk fondo = (Fondo_economaleBulk)bp.getModel();
if (fondo.getCd_sospeso()!=null && fondo.isReversaleNecessaria()){
try {
return openConfirm(
context,
"Sei sicuro di voler chiudere il fondo economale con un sospeso "+fondo.getSospeso_di_chiusura().getEsercizio()+"?",
it.cnr.jada.util.action.OptionBP.CONFIRM_YES_NO,"doConfermaSalvaChiudiFondo");
} catch (BusinessProcessException e) {
return super.handleException(context,e);
}
}
return super.doSalva(context);
}

public it.cnr.jada.action.Forward doConfermaSalvaChiudiFondo(
it.cnr.jada.action.ActionContext context,
int option) {
FondoEconomaleBP bp = (FondoEconomaleBP)getBusinessProcess(context);
Fondo_economaleBulk fondo = (Fondo_economaleBulk)bp.getModel();
if (option == it.cnr.jada.util.action.OptionBP.YES_BUTTON) {
try {
FondoEconomaleComponentSession session = (FondoEconomaleComponentSession)bp.createComponentSession();
fondo = session.chiudeFondo(context.getUserContext(), fondo);
bp.commitUserTransaction();
bp.edit(context, fondo);
} catch(Throwable e) {
return super.handleException(context,e);
}
}
return context.findDefaultForward();
}

}
Expand Up @@ -430,8 +430,8 @@ public RemoteIterator cercaSospesiDiChiusuraFondo(

//Errore segnalato. Il controllo sull'importo è rimanadato
//alla reversale di chiusura 03/12/2003
//sql.addSQLClause("AND", "(IM_SOSPESO - IM_ASSOCIATO)", sql.GREATER_EQUALS, fondo.getIm_residuo_fondo());

sql.addSQLClause("AND", "(IM_SOSPESO - IM_ASSOCIATO)", sql.GREATER_EQUALS, fondo.getIm_residuo_fondo());
// r.p. 12/02/2013 la condizione precedente era commentata
sql.addClause("AND", "stato_sospeso", sql.EQUALS, SospesoBulk.STATO_SOSP_ASS_A_CDS);
sql.addClause("AND", "fl_stornato", sql.EQUALS, Boolean.FALSE);
sql.addClause("AND", "cd_cds", sql.EQUALS, fondo.getCd_cds());
Expand Down

0 comments on commit a3accff

Please sign in to comment.