Skip to content

Commit

Permalink
BUG sulla costruzione delle Tab sulla Nota Credito
Browse files Browse the repository at this point in the history
  • Loading branch information
rpagano committed Apr 15, 2015
1 parent 28a737b commit fcd41a7
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 110 deletions.
Expand Up @@ -9,17 +9,22 @@
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.IDocumentoAmministrativoBulk;
import it.cnr.contab.docamm00.docs.bulk.Nota_di_creditoBulk;
import it.cnr.contab.docamm00.docs.bulk.Nota_di_debitoBulk;
import it.cnr.contab.docamm00.docs.bulk.TrovatoBulk;
import it.cnr.contab.docamm00.docs.bulk.Voidable;
import it.cnr.contab.docamm00.ejb.FatturaPassivaComponentSession;
import it.cnr.contab.docamm00.fatturapa.bulk.DocumentoEleAllegatiBulk;
import it.cnr.contab.docamm00.intrastat.bulk.Fattura_passiva_intraBulk;
import it.cnr.contab.docamm00.tabrif.bulk.Bene_servizioBulk;
import it.cnr.contab.docamm00.tabrif.bulk.Voce_ivaBulk;
import it.cnr.contab.doccont00.bp.IDefferedUpdateSaldiBP;
import it.cnr.contab.doccont00.core.bulk.Accertamento_scadenzarioBulk;
import it.cnr.contab.doccont00.core.bulk.IDefferUpdateSaldi;
import it.cnr.contab.doccont00.core.bulk.ObbligazioneBulk;
import it.cnr.contab.doccont00.core.bulk.Obbligazione_scadenzarioBulk;
import it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk;
import it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk;
import it.cnr.contab.inventario00.docs.bulk.Ass_inv_bene_fatturaBulk;
import it.cnr.contab.inventario01.ejb.BuonoCaricoScaricoComponentSession;
import it.cnr.contab.service.SpringUtil;
Expand All @@ -39,6 +44,7 @@
import java.io.OutputStream;
import java.math.BigDecimal;
import java.util.Iterator;
import java.util.TreeMap;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletResponse;
Expand Down Expand Up @@ -1526,5 +1532,50 @@ public void scaricaFatturaHtml(ActionContext actioncontext) throws IOException,
}
}
}
}
}

public String[][] getTabs() {
TreeMap<Integer, String[]> pages = new TreeMap<Integer, String[]>();
int i=0;

pages.put(i++, new String[]{ "tabFatturaPassiva","Testata","/docamm00/tab_fattura_passiva.jsp" });
pages.put(i++, new String[]{ "tabFornitore","Fornitore","/docamm00/tab_fornitore.jsp" });
pages.put(i++, new String[]{ "tabFatturaPassivaDettaglio","Dettaglio","/docamm00/tab_fattura_passiva_dettaglio.jsp" });
pages.put(i++, new String[]{ "tabFatturaPassivaConsuntivo","Consuntivo","/docamm00/tab_fattura_passiva_consuntivo.jsp" });

if (this.getModel() instanceof Nota_di_creditoBulk) {
Nota_di_creditoBulk ndc = (Nota_di_creditoBulk)this.getModel();
java.util.Hashtable obbligazioni = ndc.getFattura_passiva_obbligazioniHash();
java.util.Hashtable accertamenti = ndc.getAccertamentiHash();
boolean hasObbligazioni = !(obbligazioni == null || obbligazioni.isEmpty());
boolean hasAccertamenti = !(accertamenti == null || accertamenti.isEmpty());
if (hasObbligazioni || !hasAccertamenti)
pages.put(i++, new String[]{ "tabFatturaPassivaObbligazioni","Storni","/docamm00/tab_fattura_passiva_obbligazioni.jsp" });
if (hasAccertamenti || !hasObbligazioni)
pages.put(i++, new String[]{ "tabFatturaPassivaAccertamenti","Accertamenti","/docamm00/tab_fattura_passiva_accertamenti.jsp" });
} else if (this.getModel() instanceof Nota_di_debitoBulk) {
pages.put(i++, new String[]{ "tabFatturaPassivaObbligazioni","Impegni","/docamm00/tab_fattura_passiva_obbligazioni.jsp" });
} else if (this.getModel() instanceof Fattura_passiva_IBulk) {
pages.put(i++, new String[]{ "tabFatturaPassivaObbligazioni","Impegni","/docamm00/tab_fattura_passiva_obbligazioni.jsp" });
pages.put(i++, new String[]{ "tabLetteraPagamentoEstero","Documento 1210","/docamm00/tab_lettera_pagam_estero.jsp" });

Fattura_passiva_IBulk fatturaPassiva=(Fattura_passiva_IBulk)this.getModel();
if (!(fatturaPassiva.isCommerciale() && fatturaPassiva.getTi_bene_servizio() != null &&
Bene_servizioBulk.BENE.equalsIgnoreCase(fatturaPassiva.getTi_bene_servizio()) &&
fatturaPassiva.getFl_intra_ue() && fatturaPassiva.getFl_merce_extra_ue()!=null && fatturaPassiva.getFl_merce_extra_ue())) {
pages.put(i++, new String[]{ "tabFatturaPassivaIntrastat","Intrastat","/docamm00/tab_fattura_passiva_intrastat.jsp" });
}
} else {
pages.put(i++, new String[]{ "tabFatturaPassivaObbligazioni","Impegni","/docamm00/tab_fattura_passiva_obbligazioni.jsp" });
pages.put(i++, new String[]{ "tabLetteraPagamentoEstero","Documento 1210","/docamm00/tab_lettera_pagam_estero.jsp" });
pages.put(i++, new String[]{ "tabFatturaPassivaIntrastat","Intrastat","/docamm00/tab_fattura_passiva_intrastat.jsp" });
}
if (((Fattura_passivaBulk)this.getModel()).getDocumentoEleTestata() != null)
pages.put(i++, new String[]{ "tabEleAllegati","Allegati","/docamm00/tab_fatt_ele_allegati.jsp" });

String[][] tabs = new String[i][3];
for (int j = 0; j < i; j++)
tabs[j]=new String[]{pages.get(j)[0],pages.get(j)[1],pages.get(j)[2]};
return tabs;
}
}
110 changes: 1 addition & 109 deletions sigla-web/src/main/webapp/docamm00/fattura_passiva.jsp
Expand Up @@ -24,118 +24,10 @@ function doScaricaFatturaHtml() {
</head>
<body class="Form">
<% bp.openFormWindow(pageContext);
String[][] pages = null;
String [][] defaultPages= null;
if (bp.getModel() instanceof Nota_di_creditoBulk) {
Nota_di_creditoBulk ndc = (Nota_di_creditoBulk)bp.getModel();
java.util.Hashtable obbligazioni = ndc.getFattura_passiva_obbligazioniHash();
java.util.Hashtable accertamenti = ndc.getAccertamentiHash();
boolean hasObbligazioni = !(obbligazioni == null || obbligazioni.isEmpty());
boolean hasAccertamenti = !(accertamenti == null || accertamenti.isEmpty());
if (ndc.isCommerciale() && ndc.getTi_bene_servizio() != null &&
Bene_servizioBulk.BENE.equalsIgnoreCase(ndc.getTi_bene_servizio())
&& ndc.getFl_intra_ue() && ndc.getFl_merce_extra_ue()!=null && ndc.getFl_merce_extra_ue()){
defaultPages = new String[][] {
{ "tabFatturaPassiva","Testata","/docamm00/tab_fattura_passiva.jsp" },
{ "tabFornitore","Fornitore","/docamm00/tab_fornitore.jsp" },
{ "tabFatturaPassivaDettaglio","Dettaglio","/docamm00/tab_fattura_passiva_dettaglio.jsp" },
{ "tabFatturaPassivaConsuntivo","Consuntivo","/docamm00/tab_fattura_passiva_consuntivo.jsp" },
{ "tabFatturaPassivaObbligazioni","Storni","/docamm00/tab_fattura_passiva_obbligazioni.jsp" },
{ "tabFatturaPassivaAccertamenti","Accertamenti","/docamm00/tab_fattura_passiva_accertamenti.jsp" }
};
}else{
defaultPages = new String[][] {
{ "tabFatturaPassiva","Testata","/docamm00/tab_fattura_passiva.jsp" },
{ "tabFornitore","Fornitore","/docamm00/tab_fornitore.jsp" },
{ "tabFatturaPassivaDettaglio","Dettaglio","/docamm00/tab_fattura_passiva_dettaglio.jsp" },
{ "tabFatturaPassivaConsuntivo","Consuntivo","/docamm00/tab_fattura_passiva_consuntivo.jsp" },
{ "tabFatturaPassivaObbligazioni","Storni","/docamm00/tab_fattura_passiva_obbligazioni.jsp" },
{ "tabFatturaPassivaAccertamenti","Accertamenti","/docamm00/tab_fattura_passiva_accertamenti.jsp" }
//,{ "tabFatturaPassivaIntrastat","Intrastat","/docamm00/tab_fattura_passiva_intrastat.jsp" }
};
}
if (ndc == null) {
pages = defaultPages;
} else {
if (!hasObbligazioni && !hasAccertamenti)
pages = defaultPages;
else {
pages = new String[defaultPages.length-1][3];
for (int i = 0; i < pages.length-1; i++)
pages[i] = defaultPages[i];
pages[pages.length-1] = (hasObbligazioni)?
new String[] { "tabFatturaPassivaObbligazioni","Storni","/docamm00/tab_fattura_passiva_obbligazioni.jsp" }:
new String[] { "tabFatturaPassivaAccertamenti","Accertamenti","/docamm00/tab_fattura_passiva_accertamenti.jsp" };
//pages[pages.length-1] = new String[] { "tabFatturaPassivaIntrastat","Intrastat","/docamm00/tab_fattura_passiva_intrastat.jsp" };
}
}
} else if (bp.getModel() instanceof Nota_di_debitoBulk) {
Nota_di_debitoBulk ndd =(Nota_di_debitoBulk)bp.getModel();
if (ndd.isCommerciale() && ndd.getTi_bene_servizio() != null &&
Bene_servizioBulk.BENE.equalsIgnoreCase(ndd.getTi_bene_servizio())
&& ndd.getFl_intra_ue() && ndd.getFl_merce_extra_ue()!=null && ndd.getFl_merce_extra_ue()){
pages = new String[][] {
{ "tabFatturaPassiva","Testata","/docamm00/tab_fattura_passiva.jsp" },
{ "tabFornitore","Fornitore","/docamm00/tab_fornitore.jsp" },
{ "tabFatturaPassivaDettaglio","Dettaglio","/docamm00/tab_fattura_passiva_dettaglio.jsp" },
{ "tabFatturaPassivaConsuntivo","Consuntivo","/docamm00/tab_fattura_passiva_consuntivo.jsp" },
{ "tabFatturaPassivaObbligazioni","Impegni","/docamm00/tab_fattura_passiva_obbligazioni.jsp" },
};
}else
{
pages = new String[][] {
{ "tabFatturaPassiva","Testata","/docamm00/tab_fattura_passiva.jsp" },
{ "tabFornitore","Fornitore","/docamm00/tab_fornitore.jsp" },
{ "tabFatturaPassivaDettaglio","Dettaglio","/docamm00/tab_fattura_passiva_dettaglio.jsp" },
{ "tabFatturaPassivaConsuntivo","Consuntivo","/docamm00/tab_fattura_passiva_consuntivo.jsp" },
{ "tabFatturaPassivaObbligazioni","Impegni","/docamm00/tab_fattura_passiva_obbligazioni.jsp" }
//,{ "tabFatturaPassivaIntrastat","Intrastat","/docamm00/tab_fattura_passiva_intrastat.jsp" }
};
}
}else if(bp.getModel() instanceof Fattura_passiva_IBulk) {
Fattura_passiva_IBulk fatturaPassiva=(Fattura_passiva_IBulk)bp.getModel();
if (fatturaPassiva.isCommerciale() && fatturaPassiva.getTi_bene_servizio() != null &&
Bene_servizioBulk.BENE.equalsIgnoreCase(fatturaPassiva.getTi_bene_servizio())
&& fatturaPassiva.getFl_intra_ue() && fatturaPassiva.getFl_merce_extra_ue()!=null && fatturaPassiva.getFl_merce_extra_ue()){
pages = new String[][] {
{ "tabFatturaPassiva","Testata","/docamm00/tab_fattura_passiva.jsp" },
{ "tabFornitore","Fornitore","/docamm00/tab_fornitore.jsp" },
{ "tabFatturaPassivaDettaglio","Dettaglio","/docamm00/tab_fattura_passiva_dettaglio.jsp" },
{ "tabFatturaPassivaConsuntivo","Consuntivo","/docamm00/tab_fattura_passiva_consuntivo.jsp" },
{ "tabFatturaPassivaObbligazioni","Impegni","/docamm00/tab_fattura_passiva_obbligazioni.jsp" },
{ "tabLetteraPagamentoEstero","Documento 1210","/docamm00/tab_lettera_pagam_estero.jsp" },
};
}
else
{
pages = new String[][] {
{ "tabFatturaPassiva","Testata","/docamm00/tab_fattura_passiva.jsp" },
{ "tabFornitore","Fornitore","/docamm00/tab_fornitore.jsp" },
{ "tabFatturaPassivaDettaglio","Dettaglio","/docamm00/tab_fattura_passiva_dettaglio.jsp" },
{ "tabFatturaPassivaConsuntivo","Consuntivo","/docamm00/tab_fattura_passiva_consuntivo.jsp" },
{ "tabFatturaPassivaObbligazioni","Impegni","/docamm00/tab_fattura_passiva_obbligazioni.jsp" },
{ "tabLetteraPagamentoEstero","Documento 1210","/docamm00/tab_lettera_pagam_estero.jsp" },
{ "tabFatturaPassivaIntrastat","Intrastat","/docamm00/tab_fattura_passiva_intrastat.jsp" }
};
}
}else {
pages = new String[][] {
{ "tabFatturaPassiva","Testata","/docamm00/tab_fattura_passiva.jsp" },
{ "tabFornitore","Fornitore","/docamm00/tab_fornitore.jsp" },
{ "tabFatturaPassivaDettaglio","Dettaglio","/docamm00/tab_fattura_passiva_dettaglio.jsp" },
{ "tabFatturaPassivaConsuntivo","Consuntivo","/docamm00/tab_fattura_passiva_consuntivo.jsp" },
{ "tabFatturaPassivaObbligazioni","Impegni","/docamm00/tab_fattura_passiva_obbligazioni.jsp" },
{ "tabLetteraPagamentoEstero","Documento 1210","/docamm00/tab_lettera_pagam_estero.jsp" },
{ "tabFatturaPassivaIntrastat","Intrastat","/docamm00/tab_fattura_passiva_intrastat.jsp" }
};
}
if (((Fattura_passivaBulk)bp.getModel()).getDocumentoEleTestata() != null) {
pages[pages.length-1] = new String[] { "tabEleAllegati","Allegati","/docamm00/tab_fatt_ele_allegati.jsp" };
}
JSPUtils.tabbed(
pageContext,
"tab",
pages,
bp.getTabs(),
bp.getTab("tab"),
"center",
"100%",
Expand Down

0 comments on commit fcd41a7

Please sign in to comment.