<% /****************************************************************************** * 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); } //date devis Date datedevis = null;; try { datedevis = (Date) Opportunity.getCustomProperty("OppDatDev_"); } catch (FieldNotInitializedException e) { // Date du jour : Date dateDuJour = new Date(); Opportunity.setCustomProperty("OppDatDev_", dateDuJour); } //date facture Date datefact = null; try { datefact = (Date) Opportunity.getCustomProperty("OppDatFact_"); } catch (FieldNotInitializedException e) { // Date du jour : datefact = new Date(); Opportunity.setCustomProperty("OppDatFact_", datefact); } // ramener les ids des 5 statuts de l'opportunité String devisStateID = null; String devrefStateID = null; String commandeStateID = null; String factureStateID = null; String besoinStateID = null; String avoirStateID = 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"); avoirStateID = dico.getRefIdByCode("Sto", "Te1", "AVO"); } catch (Exception e) { devisStateID = ""; devrefStateID = ""; commandeStateID = ""; factureStateID = ""; besoinStateID = ""; avoirStateID = ""; } // 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) { } String oppRefFact_= null; try { oppRefFact_ = (String)Opportunity.getCustomProperty("OppReferFact_"); } catch (Exception e) { } // on envoie une famille de produits bien définie dans le cas où l'on vient du contrat String prdFamilleProduit_ = null; try { prdFamilleProduit_ = (String)flRequest.getAttribute("initPrdFamilleProduit_"); } catch (Exception e) { } if(prdFamilleProduit_ == null){ String oppCmdTypo_= null; try { oppCmdTypo_ = (String)Opportunity.getCustomProperty("OppCmdTypo_"); } catch (Exception e) { } if(oppCmdTypo_!=null){ String refIDStaci = null; try{ refIDStaci = dico.getRefIdByCode("Tc_", "Te1", "STASI"); }catch(Exception e){ } if(refIDStaci!=null){ if(oppCmdTypo_.equals(refIDStaci)) prdFamilleProduit_ = "STACI"; } } } /* evo ne plus imposer STACI pour les affiliés 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)) || (statutID.equalsIgnoreCase(avoirStateID))) { //changer "LF074" par "L820B" http://u-project2.umanis.com/view.php?id=36849 titreOnglet = Utils.getMessage(session, "L820B", "Détail facture"); titrePage = Utils.getMessage(session, "F60D4", "Facture"); } else { titreOnglet = Utils.getMessage(session, "LF079", "Détail opportunité"); titrePage = Utils.getMessage(session, "L3025", "Opportunité"); } // compte client String contratID = null; try { contratID = (String) Opportunity.getCustomProperty("OppCompteClient_"); } catch (FieldNotInitializedException e) { } %> "> <% try{ java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("dd/MM/yyyy"); String oppdatfactAv = formatter.format(datefact); %> <% }catch(Exception e){ e.printStackTrace(); } %> <% if(contratID != null) {%> <%} %> <% if(prdFamilleProduit_ != null) {%> <%} %> <% if(oppFactAvoir_ != null) {%> <%} %> <% if(oppAffiliationCtID_ != null) {%> <%} %> <% if(oppCmdTypoID != null) {%> <%} %> <% if(oppRefFact_ != 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) || statutID.equalsIgnoreCase(avoirStateID) ) { %> <%-- --%> " alt=" "/> <% }%> <%-- if (statutID.equalsIgnoreCase(factureStateID) ) {--%> <% if(contratID == null) { %> <%} else { %> " alt=" "/> <%} %> <%--} --%> <% if(isCreate){ %> <% }else{ %> <% } %>
<% if(statutID.equalsIgnoreCase(devisStateID) ) { %> <% } else if(statutID.equalsIgnoreCase(factureStateID) || statutID.equalsIgnoreCase(avoirStateID) ) { %> <%} else if (statutID.equalsIgnoreCase(commandeStateID) || statutID.equalsIgnoreCase(devisStateID)) {%> <%} %> <% //http://u-project2.umanis.com/view.php?id=37437 //création d'avoir - location d'enseigne - plaque millésimée supplémentaire if (statutID.equalsIgnoreCase(avoirStateID)){ if(id==null){%> <% }else{%> <%} }%>
 
<% if(statutID.equalsIgnoreCase(factureStateID) || statutID.equalsIgnoreCase(avoirStateID)) { %> ">
">
<% } %> ">