<% /****************************************************************************** * Copyright (c) 2000-2011 E-DEAL * * E-DEAL S.A. * 41, rue Périer * 92120 Montrouge * France * * T: +33 (0)1 73 03 29 80 * F: +33 (0)1 73 01 69 77 * http://www.e-deal.com * * La diffusion de ce code source sous quelque forme que ce soit sans * l'autorisation de E-DEAL est interdite. * * Vous êtes autorisés à modifier ce code source uniquement pour votre usage * propre et sous réserve que les mentions de copyright demeurent intactes. * * Ce code est fourni en l'état. Aucune garantie d'aucune sorte, explicite ou * implicite n'est donnée. En aucun cas E-DEAL ne pourra être tenu pour * responsable des dommages pouvant résulter de l'utilisation de ce code * source. ******************************************************************************/ %> <%@ page session="true"%> <%@ page import="com.edeal.frontline.navigation.EdealBigTabsNavigation"%> <%@ page import="com.edeal.frontline.navigation.FlRequest" %> <%@ page import="com.edeal.frontline.FlContext" %> <%@ page import="com.edeal.frontline.Utils" %> <%@ page import="com.edeal.frontline.FieldNotInitializedException" %> <%@ page import="com.edeal.frontline.DataDictionary" %> <%@ page import="com.edeal.frontline.SalesInvestBean" %> <%@ page import="java.util.Date" %> <%@taglib uri="http://www.e-deal.com/taglib/fl" prefix="fl" %> <% final org.apache.commons.logging.Log logger = org.apache.commons.logging.LogFactory.getLog(getClass()); FlRequest flRequest = new FlRequest(request); FlContext context = flRequest.getContext(); DataDictionary dico = context.getDataDictionary(); String strActID = (String)session.getAttribute("actorID"); String id = null; boolean isCreate = false; try { id = Opportunity.getID(); } catch (FieldNotInitializedException fnie) { isCreate = true; } String salesModel = context.getContextParameter("SalesModel"); boolean isB2C = "B2C".equalsIgnoreCase(salesModel); String oppPerID = null; try { oppPerID = Opportunity.getOppPerID(); } catch (Exception e) { } String oppStoID = null; try { oppStoID = Opportunity.getOppStoID(); } catch (FieldNotInitializedException e) { oppStoID =""; } double oppNetApayer_ = 0; try{ oppNetApayer_ = (Double)Opportunity.getCustomProperty("OppNetApayer_"); }catch(FieldNotInitializedException fe){ } double oppTotalHT_ = 0; try{ oppTotalHT_ = (Double)Opportunity.getCustomProperty("OppTotalHT_"); }catch(FieldNotInitializedException fe){ } double oppTotalTVA_ = 0; try{ oppTotalTVA_ = (Double)Opportunity.getCustomProperty("OppTotalTVA_"); }catch(FieldNotInitializedException fe){ } double oppTotalTTC_ = 0; try{ oppTotalTTC_ = (Double)Opportunity.getCustomProperty("OppTotalTTC_"); }catch(FieldNotInitializedException fe){ } double oppTotalTPF_ = 0; try{ oppTotalTPF_ = (Double)Opportunity.getCustomProperty("OppTotalTPF_"); }catch(FieldNotInitializedException fe){ } double oppAcompte_ = 0; try{ oppAcompte_ = (Double)Opportunity.getCustomProperty("OppAcompte_"); }catch(FieldNotInitializedException fe){ } String oppAffiliationCtID_ = null; try { oppAffiliationCtID_ = (String)Opportunity.getCustomProperty("OppAffiliationCtID_"); } catch (FieldNotInitializedException e) { } String oppCmdTypoID = null; try { oppCmdTypoID = (String)Opportunity.getCustomProperty("OppCmdTypo_"); } catch (FieldNotInitializedException e) { } String devConc = null; try { devConc = (String)Opportunity.getCustomProperty("OppNumDev_"); } catch (FieldNotInitializedException e) { } String titreOnglet = ""; String titrePage = ""; // Détecter statut de l'opportunité String statutID = null;; try { statutID = Opportunity.getOppStoID(); } catch (FieldNotInitializedException e) { statutID = ""; } // Date de la commande Date dateCmd = null;; try { dateCmd = (Date) Opportunity.getCustomProperty("OppDatComm_"); } catch (FieldNotInitializedException e) { // Date du jour : Date dateDuJour = new Date(); Opportunity.setCustomProperty("OppDatComm_", dateDuJour); } // ramener les ids des 5 statuts de l'opportunité String devisStateID = null; String devrefStateID = null; String commandeStateID = null; String factureStateID = null; String besoinStateID = null; try { devisStateID = dico.getRefIdByCode("Sto", "Te1", "DEV"); devrefStateID = dico.getRefIdByCode("Sto", "Te1", "DEVREF"); commandeStateID = dico.getRefIdByCode("Sto", "Te1", "ORD"); factureStateID = dico.getRefIdByCode("Sto", "Te1", "FAC"); besoinStateID = dico.getRefIdByCode("Sto", "Te1", "NEED"); } catch (Exception e) { devisStateID = ""; devrefStateID = ""; commandeStateID = ""; factureStateID = ""; besoinStateID = ""; } // si on a aun Avoir cad une nouvelle Opp dans l'état facture //si on est dans le cas de l'avoir les quantités doivent être toutes négatives String typeFact = flRequest.getParameter("typeFact"); Boolean QteProdNegFlag = null; if(typeFact != null && statutID.equalsIgnoreCase(factureStateID)) { QteProdNegFlag = true; } String oppFactAvoir_ = null; if (statutID.equalsIgnoreCase(factureStateID)) { oppFactAvoir_ = "false"; } try { oppFactAvoir_ = (String)Opportunity.getCustomProperty("OppFactAvoir_"); } catch (Exception e) { } // on envoie une famille de produits bien définie String prdFamilleProduit_ = null; try { prdFamilleProduit_ = (String)flRequest.getAttribute("initPrdFamilleProduit_"); } catch (Exception e) { } if (prdFamilleProduit_ == null && oppAffiliationCtID_ != null) { try { prdFamilleProduit_ = "STACI"; } catch (Exception e) { } } if(statutID.equalsIgnoreCase(devisStateID)) { titreOnglet = Utils.getMessage(session, "LF078", "Détail devis"); titrePage = Utils.getMessage(session, "L653F", "Devis"); } else if(statutID.equalsIgnoreCase(commandeStateID)) { titreOnglet = Utils.getMessage(session, "LF077", "Détail commande"); titrePage = Utils.getMessage(session, "LF035", "Commande"); } else if(statutID.equalsIgnoreCase(factureStateID)) { titreOnglet = Utils.getMessage(session, "LF074", "Détail facture"); titrePage = Utils.getMessage(session, "F60D4", "Facture"); } else { titreOnglet = Utils.getMessage(session, "LF079", "Détail opportunité"); titrePage = Utils.getMessage(session, "L3025", "Opportunité"); } %> "> <% if(prdFamilleProduit_ != null) {%> <%} %> <% if(oppFactAvoir_ != null) {%> <%} %> <% if(oppAffiliationCtID_ != null) {%> <%} %> <% if(oppCmdTypoID != null) {%> <%} %>
<% if (id != null && devConc != null) { %> <% } %>
Devis concerné : 
<% if(statutID.equalsIgnoreCase(devisStateID) ) { %> <%-- si c'est encore un devis --%> <%-- --%> <%} else if (statutID.equalsIgnoreCase(commandeStateID) ) {%> <%} else if (statutID.equalsIgnoreCase(factureStateID) ) { %> <% }%> <% if (statutID.equalsIgnoreCase(factureStateID) ) {%> <%} %> <% if(isCreate){ %> <% }else{ %> <% } %>
<% if(statutID.equalsIgnoreCase(devisStateID) ) { %> <% } else if(statutID.equalsIgnoreCase(factureStateID) ) { %> <%} else if (statutID.equalsIgnoreCase(commandeStateID) || statutID.equalsIgnoreCase(devisStateID)) {%> <%} %>
 
<% if(statutID.equalsIgnoreCase(factureStateID)) { %> ">
">
<% } %> ">