Skip to content

Commit

Permalink
BUG sulla creazione della nota
Browse files Browse the repository at this point in the history
  • Loading branch information
mspasiano committed Apr 9, 2015
1 parent 8b1daed commit 1464b3b
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 24 deletions.
Expand Up @@ -268,8 +268,9 @@ public Forward doConfirmCompilaFattura(ActionContext context, it.cnr.jada.util.a
CRUDFatturaPassivaElettronicaBP fatturaPassivaElettronicaBP = (CRUDFatturaPassivaElettronicaBP) context.getBusinessProcess();
DocumentoEleTestataBulk bulk = (DocumentoEleTestataBulk) fatturaPassivaElettronicaBP.getModel();
CRUDFatturaPassivaAction action = new CRUDFatturaPassivaAction();
CRUDFatturaPassivaBP nbp = null;
try {
CRUDFatturaPassivaBP nbp = (CRUDFatturaPassivaBP)context.createBusinessProcess("CRUDFatturaPassivaBP",
nbp = (CRUDFatturaPassivaBP)context.createBusinessProcess("CRUDFatturaPassivaBP",
new Object[] {"M"}
);
String mode = it.cnr.contab.utenze00.action.GestioneUtenteAction.getComponentSession().
Expand All @@ -287,13 +288,15 @@ public Forward doConfirmCompilaFattura(ActionContext context, it.cnr.jada.util.a
cercaFatturaPassivaForNota(context.getUserContext(), bulk);
nbp.edit(context, fatturaPassivaBulk);
CRUDNotaDiCreditoBP notaBp = (CRUDNotaDiCreditoBP)action.doGeneraNotaDiCredito(context);
notaBp.setModel(context, fatturaPassivaElettronicaBP.completaFatturaPassiva(context, (Fattura_passivaBulk) notaBp.getModel(), notaBp));
notaBp.setModel(context, fatturaPassivaElettronicaBP.completaFatturaPassiva(context, (Fattura_passivaBulk) notaBp.getModel(), notaBp, fatturaPassivaBulk));
} else {
Fattura_passivaBulk fatturaPassivaBulk = (Fattura_passivaBulk) nbp.getModel();
nbp.setModel(context, fatturaPassivaElettronicaBP.completaFatturaPassiva(context, fatturaPassivaBulk, nbp));
nbp.setModel(context, fatturaPassivaElettronicaBP.completaFatturaPassiva(context, fatturaPassivaBulk, nbp, null));
}
return nbp;
} catch(Throwable e) {
if (nbp != null)
context.closeBusinessProcess(nbp);
return handleException(context,e);
}
}
Expand Down
Expand Up @@ -7,6 +7,8 @@
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 All @@ -33,6 +35,7 @@
import it.cnr.jada.util.DateUtils;
import it.cnr.jada.util.action.SimpleCRUDBP;
import it.cnr.jada.util.action.SimpleDetailCRUDController;
import it.cnr.jada.util.ejb.EJBCommonServices;
import it.cnr.jada.util.jsp.Button;
import it.gov.fatturapa.sdi.fatturapa.v1.SoggettoEmittenteType;

Expand Down Expand Up @@ -339,7 +342,7 @@ protected void basicEdit(ActionContext actioncontext, OggettoBulk oggettobulk, b

}

public OggettoBulk completaFatturaPassiva(ActionContext context, Fattura_passivaBulk fatturaPassivaBulk, CRUDFatturaPassivaBP nbp) throws BusinessProcessException {
public OggettoBulk completaFatturaPassiva(ActionContext context, Fattura_passivaBulk fatturaPassivaBulk, CRUDFatturaPassivaBP nbp, Fattura_passivaBulk fatturaPassivaDiRiferimento) throws BusinessProcessException {
try {
CRUDFatturaPassivaAction action = new CRUDFatturaPassivaAction();
DocumentoEleTestataBulk documentoEleTestata = (DocumentoEleTestataBulk) getModel();
Expand Down Expand Up @@ -390,24 +393,25 @@ else if (documentoEleTestata.getDocumentoEleTrasmissione().getRappresentanteCdTe
action.doOnModalitaPagamentoChange(context);
}
fatturaPassivaBulk = (Fattura_passivaBulk) nbp.getModel();

FatturaPassivaRigaCRUDController dettaglioController = nbp.getDettaglio();
for (DocumentoEleLineaBulk documentoEleLinea : documentoEleTestata.getDocEleLineaColl()) {
Fattura_passiva_rigaBulk rigaFattura = documentoEleTestata.getInstanceRiga();
int i = dettaglioController.addDetail(rigaFattura);
dettaglioController.setDirty(true);
dettaglioController.setModelIndex(context, i);
rigaFattura.setBene_servizio(documentoEleLinea.getBeneServizio());
rigaFattura.setDs_riga_fattura(documentoEleLinea.getLineaDescrizione());
rigaFattura.setVoce_iva(recuperaCodiceIVA(documentoEleTestata, documentoEleLinea));
rigaFattura.setQuantita(documentoEleLinea.getLineaQuantita());
action.doOnQuantitaChange(context);
rigaFattura.setPrezzo_unitario(documentoEleLinea.getLineaPrezzounitario());
action.doCalcolaTotaliDiRiga(context);
if (documentoEleTestata.getModalitaPagamento() != null)
rigaFattura.setModalita_pagamento(documentoEleTestata.getModalitaPagamento().getRif_modalita_pagamento());
rigaFattura.setDt_da_competenza_coge(documentoEleLinea.getInizioDatacompetenza());
rigaFattura.setDt_a_competenza_coge(documentoEleLinea.getFineDatacompetenza());
if (fatturaPassivaDiRiferimento == null) {
FatturaPassivaRigaCRUDController dettaglioController = nbp.getDettaglio();
for (DocumentoEleLineaBulk documentoEleLinea : documentoEleTestata.getDocEleLineaColl()) {
Fattura_passiva_rigaBulk rigaFattura = documentoEleTestata.getInstanceRiga();
int i = dettaglioController.addDetail(rigaFattura);
dettaglioController.setDirty(true);
dettaglioController.setModelIndex(context, i);
rigaFattura.setBene_servizio(documentoEleLinea.getBeneServizio());
rigaFattura.setDs_riga_fattura(documentoEleLinea.getLineaDescrizione());
rigaFattura.setVoce_iva(recuperaCodiceIVA(documentoEleTestata, documentoEleLinea));
rigaFattura.setQuantita(documentoEleLinea.getLineaQuantita());
action.doOnQuantitaChange(context);
rigaFattura.setPrezzo_unitario(documentoEleLinea.getLineaPrezzounitario());
action.doCalcolaTotaliDiRiga(context);
if (documentoEleTestata.getModalitaPagamento() != null)
rigaFattura.setModalita_pagamento(documentoEleTestata.getModalitaPagamento().getRif_modalita_pagamento());
rigaFattura.setDt_da_competenza_coge(documentoEleLinea.getInizioDatacompetenza()==null?EJBCommonServices.getServerDate():documentoEleLinea.getInizioDatacompetenza());
rigaFattura.setDt_a_competenza_coge(documentoEleLinea.getFineDatacompetenza()==null?EJBCommonServices.getServerDate():documentoEleLinea.getFineDatacompetenza());
}
}
return fatturaPassivaBulk;
} catch (RemoteException e) {
Expand All @@ -432,7 +436,7 @@ private Voce_ivaBulk recuperaCodiceIVA(DocumentoEleTestataBulk documentoEleTesta

private Timestamp calcolaDataMinimaCompetenza(
DocumentoEleTestataBulk documentoEleTestata) {
java.sql.Timestamp inizioDatacompetenza = null;
java.sql.Timestamp inizioDatacompetenza = EJBCommonServices.getServerDate();
for (DocumentoEleLineaBulk documentoEleLinea : documentoEleTestata.getDocEleLineaColl()) {
if (inizioDatacompetenza == null)
inizioDatacompetenza = documentoEleLinea.getInizioDatacompetenza();
Expand All @@ -443,7 +447,7 @@ private Timestamp calcolaDataMinimaCompetenza(
}
private Timestamp calcolaDataMassimaCompetenza(
DocumentoEleTestataBulk documentoEleTestata) {
java.sql.Timestamp fineDatacompetenza = null;
java.sql.Timestamp fineDatacompetenza = EJBCommonServices.getServerDate();
for (DocumentoEleLineaBulk documentoEleLinea : documentoEleTestata.getDocEleLineaColl()) {
if (fineDatacompetenza == null)
fineDatacompetenza = documentoEleLinea.getFineDatacompetenza();
Expand Down

0 comments on commit 1464b3b

Please sign in to comment.