%/******************************************************************************
* Copyright (c) 2000-2006 e-Deal
*
* e-Deal S.A.
* 55 rue Brillat Savarin
* 75013 Paris
* France
*
* T: +33 (0)1 53 80 80 30
* 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.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.grid.GridData" %>
<%@ page import="com.edeal.frontline.*" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Vector" %>
<%@ page import="com.edeal.frontline.controller.actions.SelectAction" %>
<%@ page import="com.edeal.frontline.helper.custom.OpportunityHelper" %>
<%@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 OppID = flRequest.getParameter("OppID");
if (OppID == null) {
OppID = "";
}
OpportunityBean oppLoaded = new OpportunityBean (OppID , context);
// si une famille de produit doit être initialisée
String prdFamilleProduit_ = flRequest.getParameter("PrdFamilleProduit_");
//si on est dans le cas de l'avoir les quantités doivent être toutes négatives
String negSelProd = flRequest.getParameter("negSelProd");
if (negSelProd == null) {
negSelProd="false";
}
String id = "";
String errorMsg = Utils.getMessage(session, "M302F", true, "Format de nombre incorrect. Veuillez corriger.");
String floatChange = "ctrlNumField(this, 'float', '" + errorMsg + "'); calculPrix(this);";
String intChange = "ctrlNumField(this, 'integer', '" + errorMsg + "'); checkQuantity(this); calculPrix(this);";
Vector tpfValDisp = new Vector();
tpfValDisp = dico.getRefList("Pp_", "Nu1");
Vector tpfValTyp = new Vector();
tpfValTyp = dico.getRefList("Pp_", "Te2");
Vector tvaValDisp = new Vector();
tvaValDisp = dico.getRefList("Pv_", "Nu1");
Vector remValDisp = new Vector();
remValDisp = dico.getRefList("Od_", "Nu1");
// Rgs pour la TVA intracom...
String valRestr = "";
// on récupère le client tiers, si on ne le trouve pas on va chercher le tiers du client
String oppEntID = null;
String oppPerID = null;
String ctrID = null;
String intraCom = null;
// par défaut initialisé à 0 pour FRANCE tva toujours disponible
Double rgcalcTVA = (double) 0;
String rgcalcTVAstr = "0";
// on recupère les options
String cValeursRestrictionTVA = "";
String cValeursRestrictionSansTVA = "";
try {
cValeursRestrictionTVA = context.getContextParameter("CValeursRestrictionTVA");
cValeursRestrictionSansTVA = context.getContextParameter("CValeursRestrictionSansTVA");
//cValeursRestrictionTVA = OpportunityHelper.getRestrictionsWithoutPrdTVADefault(context, cValeursRestrictionTVA); //29547: Application du taux de TVA pour un article (FEV 217)
//cValeursRestrictionSansTVA = OpportunityHelper.getRestrictionsWithoutPrdTVADefault(context, cValeursRestrictionSansTVA); //29547: Application du taux de TVA pour un article (FEV 217)
try {
oppEntID = oppLoaded.getOppEntID();
EnterpriseBean entr = new EnterpriseBean( oppEntID , context);
ctrID = (String) entr.getEntCtrID();
try {
intraCom = (String) entr.getCustomProperty("EntTVAIntracom_");
} catch (FieldNotInitializedException e) {
}
} catch (Exception e) {
}
if(oppEntID == null) {
try {
oppPerID = oppLoaded.getOppPerID();
PersonBean pers = new PersonBean(oppPerID , context);
ctrID = (String)pers.getPerCtrID();
} catch (Exception e) {
}
}
// le pays est recupere
if(ctrID != null) {
try{
rgcalcTVA = (Double)dico.getRefDisp("Ctr", "Nu3", ctrID);
} catch (FrontlineException e) {
}
rgcalcTVAstr = rgcalcTVA.toString();
rgcalcTVAstr = rgcalcTVAstr.substring(0,1);
int tvaCase = Integer.parseInt(rgcalcTVAstr);
if( tvaCase == 2 ) {
// voir les cas de intraCom si renseignee ou pas
if(intraCom != null) {
// on n'applique jamais la TVA
valRestr = cValeursRestrictionSansTVA;
} else {
valRestr = cValeursRestrictionTVA;
}
} else if ( tvaCase == 1 ) {
// on applique pas la TVA
valRestr = cValeursRestrictionSansTVA;
} else if ( tvaCase == 0 ) {
// la france on restreint la TVA 0% ET sans TVA
valRestr = cValeursRestrictionTVA ;
}
}
}catch (Exception e) {
}
//41208: Génération de factures monjtant HT faux (ACM)
String lng = (String)ActorBean.lookup(context, "ActLngPrinc:RefVal", (String) session.getAttribute("actorID"));
%>
" ou="<%= \"/edit_productgroupentry.fl\" + (id != null ? \"?id=\" + id : \"\")%>">
<% if(negSelProd != null) {%>
<%} %>