suite
This commit is contained in:
parent
5ceaeded7d
commit
24858c7821
@ -393,7 +393,7 @@ img{
|
||||
|
||||
.p_product{
|
||||
padding-top:5px;
|
||||
width:150px;
|
||||
width:170px;
|
||||
float:left;
|
||||
margin:10px 5px;
|
||||
margin-top:0;
|
||||
@ -407,7 +407,9 @@ img{
|
||||
padding-top:4px;
|
||||
font-size:0.85em;
|
||||
}
|
||||
|
||||
.name{
|
||||
min-height:2.5em;
|
||||
}
|
||||
&:hover{
|
||||
box-shadow:0 0 10px rgba(0,0,0,0.3);
|
||||
}
|
||||
|
52
app/controllers/admin/p_product_stocks_controller.rb
Normal file
52
app/controllers/admin/p_product_stocks_controller.rb
Normal file
@ -0,0 +1,52 @@
|
||||
# -*- encoding : utf-8 -*-
|
||||
|
||||
class Admin::PProductStocksController < ApplicationController
|
||||
layout "admin"
|
||||
before_filter :auth_admin
|
||||
|
||||
before_filter :admin_space
|
||||
|
||||
|
||||
def import
|
||||
if false
|
||||
|
||||
#@file = params[:csv_file]
|
||||
|
||||
require 'csv'
|
||||
|
||||
csv_text = File.read("#{Rails.root}/import_csv/stocks.csv")#.force_encoding('ISO-8859-1')
|
||||
@csv = CSV.parse(csv_text, :headers => true, :col_sep => ";")
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
|
||||
def import_prix
|
||||
if false
|
||||
|
||||
#@file = params[:csv_file]
|
||||
|
||||
require 'csv'
|
||||
|
||||
csv_text = File.read("#{Rails.root}/import_csv/prix.csv")#.force_encoding('ISO-8859-1')
|
||||
@csv = CSV.parse(csv_text, :headers => true, :col_sep => ";")
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
|
||||
|
||||
def admin_space
|
||||
@admin_space = "ventes"
|
||||
end
|
||||
|
||||
|
||||
def index
|
||||
|
||||
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
end
|
@ -60,8 +60,7 @@ class Admin::PProductsController < ApplicationController
|
||||
|
||||
|
||||
if @p_product.save
|
||||
@p_products = PProduct.joins(:p_product_cat).order("p_product_cats.name ASC, p_products.name ASC").all
|
||||
@p_products = @p_products.where(:archived => false)
|
||||
|
||||
else
|
||||
render action: "new"
|
||||
|
||||
@ -76,8 +75,7 @@ class Admin::PProductsController < ApplicationController
|
||||
|
||||
if @p_product.update_attributes(params.require(:p_product).permit!)
|
||||
|
||||
@p_products = PProduct.joins(:p_product_cat).order("p_product_cats.name ASC, p_products.name ASC").all
|
||||
@p_products = @p_products.where(:archived => false)
|
||||
|
||||
else
|
||||
render action: "edit"
|
||||
|
||||
|
@ -18,17 +18,22 @@ class PCustomer < ActiveRecord::Base
|
||||
|
||||
validates :email, :presence => true, :uniqueness => true, :format => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i, :if => :public_validation?
|
||||
|
||||
|
||||
validates :siren, :presence => true, :if => :valid_siren?
|
||||
validates :ape, :presence => true, :if => :valid_siren?
|
||||
|
||||
|
||||
|
||||
belongs_to :p_price_cat
|
||||
|
||||
|
||||
attr_accessor :valid_public, :generate_mdp
|
||||
attr_accessor :valid_public, :generate_mdp, :valid_siren
|
||||
before_validation do
|
||||
self.generate_token if !self.token? and self.email?
|
||||
end
|
||||
|
||||
def valid_siren?
|
||||
true if self.valid_siren
|
||||
end
|
||||
def generate_mdp_now
|
||||
ps = SecureRandom.hex(4)
|
||||
self.password = ps
|
||||
|
@ -29,7 +29,7 @@ class PProduct < ActiveRecord::Base
|
||||
|
||||
|
||||
|
||||
scope :enableds, -> {where(:archived => false)}
|
||||
scope :enableds, -> {where(:archived => false, :enabled => true)}
|
||||
|
||||
def get_prices(p_customer=nil)
|
||||
if p_customer
|
||||
@ -85,7 +85,7 @@ class PProduct < ActiveRecord::Base
|
||||
self.p_colors.each do |p_color|
|
||||
if !(p_product_stock = self.p_product_stocks.where(:p_size_id => p_size.id, :p_color_id => p_color.id).first)
|
||||
|
||||
p_product_stock = self.p_product_stocks.create(:p_size_id => p_size.id, :p_color_id => p_color.id, :stock_th_ok => 1, :stock_ok => 1)
|
||||
p_product_stock = self.p_product_stocks.create(:p_size_id => p_size.id, :p_color_id => p_color.id, :stock_th_ok => 0, :stock_ok => 0)
|
||||
|
||||
ids_new_saveds << p_product_stock.id
|
||||
end
|
||||
@ -99,7 +99,7 @@ class PProduct < ActiveRecord::Base
|
||||
|
||||
if !(p_product_stock = self.p_product_stocks.where(:p_color_id => nil, :p_size_id => p_size.id).first)
|
||||
|
||||
p_product_stock = self.p_product_stock.create(:p_size_id => p_size.id, :stock_th_ok => 1, :stock_ok => 1)
|
||||
p_product_stock = self.p_product_stock.create(:p_size_id => p_size.id, :stock_th_ok => 0, :stock_ok => 0)
|
||||
|
||||
ids_new_saveds << p_product_stock.id
|
||||
end
|
||||
@ -118,7 +118,7 @@ class PProduct < ActiveRecord::Base
|
||||
|
||||
if !(p_product_stock = self.p_product_stocks.where(:p_color_id => p_color.id, :p_size_id => nil).first)
|
||||
|
||||
p_product_stock = self.product_stocks.create(:p_color_id => p_color.id, :stock_th_ok => 1, :stock_ok => 1)
|
||||
p_product_stock = self.product_stocks.create(:p_color_id => p_color.id, :stock_th_ok => 0, :stock_ok => 0)
|
||||
|
||||
ids_new_saveds << p_product_stock.id
|
||||
end
|
||||
@ -133,7 +133,7 @@ class PProduct < ActiveRecord::Base
|
||||
|
||||
if !(p_product_stock = self.product_stocks.where(:p_color => nil, :p_size_id => nil).first)
|
||||
|
||||
p_product_stock = self.product_stocks.create(:stock_th_ok => 1, :stock_ok => 1)
|
||||
p_product_stock = self.product_stocks.create(:stock_th_ok => 0, :stock_ok => 0)
|
||||
|
||||
ids_new_saveds << p_product_stock.id
|
||||
end
|
||||
|
@ -1,6 +1,7 @@
|
||||
%li= link_to "Offres", admin_p_customer_sheets_path
|
||||
|
||||
%li= link_to "Produits", admin_p_products_path
|
||||
%li= link_to "Résumé stocks", admin_p_product_stocks_path
|
||||
%li= link_to "Catégories produits", admin_p_product_cats_path
|
||||
-if false
|
||||
%li= link_to "Matières premières", admin_p_brut_products_path
|
||||
|
@ -6,8 +6,12 @@
|
||||
=form.inputs do
|
||||
= form.input :account_validated, :label => "Utilisateur validé ?"
|
||||
= form.input :p_customer_cat_id, :label => "Catégorie client", :include_blank => false, :collection => PCustomerCat.order(:name).all, :as => :select
|
||||
|
||||
= form.input :code, :label => "Code client :"
|
||||
|
||||
= form.input :siren, :label => "Numéro de Siren :"
|
||||
= form.input :ape, :label => "Code APE :"
|
||||
|
||||
= form.input :email, :label => "Email client (login) :"
|
||||
|
||||
= form.input :generate_mdp, :label => "Forcer la génération d'un nouveau mot de passe ? (un mail sera envoyé au client)", :as => :boolean
|
||||
|
29
app/views/admin/p_product_stocks/_p_product_stock.html.haml
Normal file
29
app/views/admin/p_product_stocks/_p_product_stock.html.haml
Normal file
@ -0,0 +1,29 @@
|
||||
%tr#p_product_stock{:id => p_product_stock.id}
|
||||
|
||||
%td{:style => "width:100px;"}
|
||||
= p_product_stock.p_product.code
|
||||
%td{:style => "width:300px;"}
|
||||
= p_product_stock.p_product.name
|
||||
|
||||
%td{:style => "width:100px;"}= p_product_stock.code
|
||||
|
||||
%td{:style => "width:220px;"}= p_product_stock.p_color.name if p_product_stock.p_color
|
||||
|
||||
%td{:style => "width:100px;"}= p_product_stock.p_size.name if p_product_stock.p_size
|
||||
|
||||
%td{:style => "width:100px;"}= p_product_stock.stock_ok
|
||||
|
||||
%td= p_product_stock.stock_th_ok
|
||||
|
||||
%td.actions
|
||||
= link_to i(:cubes), stock_admin_p_product_path(p_product_stock.p_product), :remote => true
|
||||
|
||||
-if false
|
||||
%td.actions
|
||||
= link_to i(:"trash-o"), [:admin, p_product], method: :delete, data: { confirm: 'Voulez-vous vraiment supprimer cet auteur ? ' } , :remote => true
|
||||
= link_to i(:cubes), stock_admin_p_product_path(p_product), :remote => true
|
||||
= link_to i(:euro), degressif_admin_p_product_path(p_product), :remote => true
|
||||
|
||||
= link_to i(:pencil), edit_admin_p_product_path(p_product), :remote => true
|
||||
|
||||
|
100
app/views/admin/p_product_stocks/import.html copy.haml
Normal file
100
app/views/admin/p_product_stocks/import.html copy.haml
Normal file
@ -0,0 +1,100 @@
|
||||
-@import= true
|
||||
|
||||
-i = 0
|
||||
Références non trouvées :
|
||||
-count = 0
|
||||
%table.table
|
||||
-@csv.each do |csv|
|
||||
-i += 1
|
||||
|
||||
|
||||
|
||||
|
||||
-if csv["Ref"].to_s != ""
|
||||
-p_product_stock = PProductStock.where(:code => csv["Ref"]).first
|
||||
|
||||
|
||||
-if p_product_stock
|
||||
-count +=1
|
||||
-p_product = p_product_stock.p_product
|
||||
%tr
|
||||
%td
|
||||
=p_product.name
|
||||
%td
|
||||
-name = "R0"
|
||||
-if p_degressif = p_product.p_degressifs.where(:nbr => 0.0).joins(:p_price_cats).where(:p_price_cats => {:name => name}).first
|
||||
|
||||
-else
|
||||
-p_degressif = p_product.p_degressifs.create(:nbr => 0.0, :p_price_cat_ids => [1])
|
||||
=p_degressif.price =csv[name].to_s.gsub(",", ".")
|
||||
-p_degressif.save
|
||||
|
||||
%td
|
||||
-name = "R1"
|
||||
-if p_degressif = p_product.p_degressifs.where(:nbr => 0.0).joins(:p_price_cats).where(:p_price_cats => {:name => name}).first
|
||||
|
||||
-else
|
||||
-p_degressif = p_product.p_degressifs.create(:nbr => 0.0, :p_price_cat_ids => [2])
|
||||
=p_degressif.price =csv[name].to_s.gsub(",", ".")
|
||||
-p_degressif.save
|
||||
|
||||
%td
|
||||
-name = "R2"
|
||||
-if p_degressif = p_product.p_degressifs.where(:nbr => 0.0).joins(:p_price_cats).where(:p_price_cats => {:name => name}).first
|
||||
|
||||
-else
|
||||
-p_degressif = p_product.p_degressifs.create(:nbr => 0.0, :p_price_cat_ids => [3])
|
||||
=p_degressif.price =csv[name].to_s.gsub(",", ".")
|
||||
-p_degressif.save
|
||||
|
||||
%td
|
||||
-name = "R5"
|
||||
-if p_degressif = p_product.p_degressifs.where(:nbr => 0.0).joins(:p_price_cats).where(:p_price_cats => {:name => name}).first
|
||||
|
||||
-else
|
||||
-p_degressif = p_product.p_degressifs.create(:nbr => 0.0, :p_price_cat_ids => [4])
|
||||
=p_degressif.price =csv[name].to_s.gsub(",", ".")
|
||||
-p_degressif.save
|
||||
|
||||
%td
|
||||
-name = "R10"
|
||||
-if p_degressif = p_product.p_degressifs.where(:nbr => 0.0).joins(:p_price_cats).where(:p_price_cats => {:name => name}).first
|
||||
|
||||
-else
|
||||
-p_degressif = p_product.p_degressifs.create(:nbr => 0.0, :p_price_cat_ids => [5])
|
||||
=p_degressif.price =csv[name].to_s.gsub(",", ".")
|
||||
-p_degressif.save
|
||||
|
||||
|
||||
-else
|
||||
%tr
|
||||
%td=csv["Ref"]
|
||||
|
||||
|
||||
|
||||
|
||||
-if i == 10
|
||||
-#break
|
||||
%p
|
||||
=count
|
||||
lignes de stock importées
|
||||
|
||||
.qi_header
|
||||
%h2 Importation
|
||||
|
||||
-if false
|
||||
=semantic_form_for [:admin, @j_contrat], :url => import_save_admin_j_lines_path(), :html => {:method => :post}, :remote => false do |f|
|
||||
|
||||
=hidden_field_tag :id, @j_contrat.id
|
||||
|
||||
.j_lines_form
|
||||
=f.semantic_fields_for :j_lines do |form|
|
||||
=render :partial => "admin/j_lines/inline_form", :locals => {:f => form}
|
||||
|
||||
%center
|
||||
=f.submit "Importer", :class => "btn btn-primary"
|
||||
%br
|
||||
%br
|
||||
%br
|
||||
|
||||
|
52
app/views/admin/p_product_stocks/import.html.haml
Normal file
52
app/views/admin/p_product_stocks/import.html.haml
Normal file
@ -0,0 +1,52 @@
|
||||
-@import= true
|
||||
|
||||
-i = 0
|
||||
Références non trouvées :
|
||||
-count = 0
|
||||
%table.table
|
||||
-@csv.each do |csv|
|
||||
-i += 1
|
||||
|
||||
|
||||
-if csv["Article"].to_s != ""
|
||||
-p_product_stock = PProductStock.where(:code => csv["Article"]).first
|
||||
|
||||
-if p_product_stock
|
||||
-count+=1
|
||||
-p_product_stock.stock_ok = csv["Stock Physique"].to_s.to_i
|
||||
-p_product_stock.stock_th_ok = csv["Stock Physique"].to_s.to_i
|
||||
-p_product_stock.save
|
||||
|
||||
-else
|
||||
%tr
|
||||
%td=csv["Article"]
|
||||
%td=csv["Designation"]
|
||||
%td=csv["Stock Physique"]
|
||||
|
||||
|
||||
|
||||
-if i == 10
|
||||
-#break
|
||||
%p
|
||||
=count
|
||||
lignes de stock importées
|
||||
|
||||
.qi_header
|
||||
%h2 Importation
|
||||
|
||||
-if false
|
||||
=semantic_form_for [:admin, @j_contrat], :url => import_save_admin_j_lines_path(), :html => {:method => :post}, :remote => false do |f|
|
||||
|
||||
=hidden_field_tag :id, @j_contrat.id
|
||||
|
||||
.j_lines_form
|
||||
=f.semantic_fields_for :j_lines do |form|
|
||||
=render :partial => "admin/j_lines/inline_form", :locals => {:f => form}
|
||||
|
||||
%center
|
||||
=f.submit "Importer", :class => "btn btn-primary"
|
||||
%br
|
||||
%br
|
||||
%br
|
||||
|
||||
|
47
app/views/admin/p_product_stocks/index.html.haml
Normal file
47
app/views/admin/p_product_stocks/index.html.haml
Normal file
@ -0,0 +1,47 @@
|
||||
.qi_header
|
||||
.right= link_to 'Ajouter un produit', new_admin_p_product_path(), :class => "btn btn-primary", :remote => true
|
||||
%h1
|
||||
Achats
|
||||
%span
|
||||
Produits
|
||||
|
||||
|
||||
.qi_row
|
||||
.qi_pannel.qi_plain.padding
|
||||
%table.table
|
||||
%tr
|
||||
%th Code gén.
|
||||
%th Produit
|
||||
%th Reférence
|
||||
|
||||
%th Couleurs
|
||||
|
||||
%th Taille
|
||||
|
||||
%th
|
||||
Stock
|
||||
%th
|
||||
Stock Théorique
|
||||
|
||||
%th
|
||||
|
||||
|
||||
|
||||
%tbody#p_products_rows
|
||||
-PProductCat.all.each do |p_product_cat|
|
||||
%tr
|
||||
%th
|
||||
%th{:colspan => 6}
|
||||
%strong
|
||||
%br
|
||||
=p_product_cat.name
|
||||
-p_product_cat.p_products.where(:archived => false).each do |p_product|
|
||||
%tr
|
||||
%th
|
||||
%th{:colspan => 6}
|
||||
%br
|
||||
%em=p_product.name
|
||||
|
||||
=render p_product.p_product_stocks.order("p_color_id")
|
||||
|
||||
|
@ -2,6 +2,7 @@
|
||||
|
||||
.content
|
||||
=f.inputs do
|
||||
= f.input :enabled, :label => "Dispo en vente en ligne ?"
|
||||
= f.input :p_product_cat_id, :label => "Catégorie produit :", :collection => PProductCat.all, :as => :select, :include_blank => false
|
||||
|
||||
= f.input :image_file_id, :label => "Image", :as => :qi_image_select
|
||||
|
25
app/views/admin/p_products/_index.html.haml
Normal file
25
app/views/admin/p_products/_index.html.haml
Normal file
@ -0,0 +1,25 @@
|
||||
%table.table
|
||||
%tr
|
||||
%th Code
|
||||
%th Nom / Gramage
|
||||
%th Origine
|
||||
|
||||
%th Couleurs
|
||||
|
||||
%th Certifications
|
||||
%th Tailles
|
||||
%th Qté
|
||||
%th
|
||||
|
||||
|
||||
|
||||
%tbody#p_products_rows
|
||||
-PProductCat.all.each do |p_product_cat|
|
||||
%tr
|
||||
%th
|
||||
%th{:colspan => 7}
|
||||
%strong
|
||||
=p_product_cat.name
|
||||
-p_product_cat.p_products.where(:archived => false).each do |p_product|
|
||||
=render p_product
|
||||
|
@ -1,11 +1,9 @@
|
||||
%tr#p_product{:id => p_product.id}
|
||||
%td= p_product.code
|
||||
%td
|
||||
= p_product.p_product_cat.name if p_product.p_product_cat
|
||||
%br
|
||||
= p_product.name
|
||||
="-"
|
||||
= "#{p_product.p_ep.ep}g" if p_product.p_ep
|
||||
= "#{p_product.p_ep.ep}g/m²" if p_product.p_ep
|
||||
|
||||
%td= p_product.p_origine.name if p_product.p_origine
|
||||
|
||||
|
@ -1,6 +1,10 @@
|
||||
= semantic_form_for [:admin,@p_product], :remote => true do |form|
|
||||
|
||||
.content
|
||||
%h3
|
||||
= @p_product.code
|
||||
= @p_product.name
|
||||
|
||||
%table.table
|
||||
%tr
|
||||
%td Code
|
||||
@ -11,7 +15,7 @@
|
||||
%td Stock réél
|
||||
|
||||
|
||||
=form.semantic_fields_for :p_product_stocks do |p_product_stock|
|
||||
=form.semantic_fields_for :p_product_stocks, @p_product.p_product_stocks.order("p_color_id ASC") do |p_product_stock|
|
||||
|
||||
= p_product_stock.inputs do
|
||||
%tr
|
||||
@ -22,9 +26,9 @@
|
||||
= p_product_stock.object.p_color.name if p_product_stock.object.p_color
|
||||
|
||||
|
||||
|
||||
%td=p_product_stock.text_field :stock_th_ok
|
||||
%td=p_product_stock.text_field :stock_ok
|
||||
%td=p_product_stock.text_field :stock_th_ok
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -1,2 +1,2 @@
|
||||
$('#p_products_rows').html("<%= escape_javascript(render(@p_products))%>");
|
||||
$('#p_product_index').html("<%= escape_javascript(render(:partial => "admin/p_products/index"))%>");
|
||||
close_pane_hover();
|
@ -8,22 +8,5 @@
|
||||
|
||||
.qi_row
|
||||
.qi_pannel.qi_plain.padding
|
||||
%table.table
|
||||
%tr
|
||||
%th Code
|
||||
%th Catégorie / Nom / Gramage
|
||||
%th Origine
|
||||
|
||||
%th Couleurs
|
||||
|
||||
%th Certifications
|
||||
%th Tailles
|
||||
%th Qté
|
||||
%th
|
||||
|
||||
|
||||
|
||||
%tbody#p_products_rows
|
||||
=render @p_products
|
||||
|
||||
|
||||
#p_product_index
|
||||
=render :partial => "index"
|
@ -1,2 +1,2 @@
|
||||
$('#p_products_rows').html("<%= escape_javascript(render(@p_products))%>");
|
||||
$('#p_product_index').html("<%= escape_javascript(render(:partial => "admin/p_products/index"))%>");
|
||||
close_pane_hover();
|
@ -4,6 +4,9 @@
|
||||
=hidden_field_tag :for_order, params[:for_order]
|
||||
=f.inputs do
|
||||
=f.hidden_field :valid_public
|
||||
=f.hidden_field :valid_siren
|
||||
=f.input :siren, :label => "Numéro de Siren :"
|
||||
=f.input :ape, :label => "Code APE :"
|
||||
=f.input :email, :label => "Email :"
|
||||
=f.input :password, :label => "Mot de passe :"
|
||||
|
||||
|
@ -56,5 +56,5 @@
|
||||
.clear
|
||||
|
||||
|
||||
=form.submit "sauvegarder", :class => "btn btn-primary"
|
||||
=form.submit "Suivant", :class => "btn btn-primary"
|
||||
|
@ -72,13 +72,10 @@
|
||||
|
||||
%table.table.sheet_line{:style => "width:100%;"}
|
||||
%tr.sheet_line_head
|
||||
%th
|
||||
Etat
|
||||
|
||||
%th
|
||||
Description
|
||||
%th Taille
|
||||
%th
|
||||
Couleur
|
||||
|
||||
|
||||
%th
|
||||
Qte
|
||||
@ -94,52 +91,70 @@
|
||||
-p_sheet_line_lines = sheet_line.p_sheet_line_lines.where("qte > 0")
|
||||
-nbr_lines = p_sheet_line_lines.count
|
||||
-ok = true if sheet_line.shiped
|
||||
%tr.sheet_line_head
|
||||
%td
|
||||
%tr
|
||||
%td{:colspan => 1, :style => "text-align:right;"}
|
||||
%table.size_table
|
||||
%tr
|
||||
%th{:style => "text-align:left !important;"}
|
||||
=sheet_line.product_name
|
||||
|
||||
|
||||
-sheet_line.p_product.p_sizes.all.each do |psize|
|
||||
%th.p_size_td=psize.name
|
||||
|
||||
|
||||
%td{:colspan => 4}
|
||||
-sheet_line.p_product.p_colors.all.each do |pc|
|
||||
-qte_tot = 0.0
|
||||
%tr
|
||||
%td{:colspan => 1, :style => "text-align:right;"}
|
||||
%table.size_table
|
||||
|
||||
|
||||
|
||||
|
||||
- if sheet_line.shiped
|
||||
Livrée
|
||||
-elsif sheet_line.bl
|
||||
En cours de livraison
|
||||
%br
|
||||
-if sheet_line.p_product.p_product_cat_id != 6 or sheet_line.externe and @p_customer_sheet
|
||||
=link_to "Indiquer comme livré", set_sheet_line_ship_admin_p_customer_sheet_path(@p_customer_sheet, :p_sheet_line_ids => [sheet_line.id]), :remote => true
|
||||
%td
|
||||
%strong
|
||||
=sheet_line.product_name
|
||||
|
||||
|
||||
%td
|
||||
%td
|
||||
%tr
|
||||
%td
|
||||
=pc.name
|
||||
|
||||
-sheet_line.p_product.p_sizes.all.each do |psize|
|
||||
|
||||
%td.p_size_td
|
||||
-psl = p_sheet_line_lines.joins(:p_product_stock).where(:p_product_stocks => {:p_size_id => psize.id, :p_color_id => pc.id} ).first
|
||||
-if psl
|
||||
=psl.qte
|
||||
-qte_tot += psl.qte
|
||||
|
||||
|
||||
%td{}
|
||||
=qte_tot.to_i
|
||||
%td
|
||||
=number_to_currency sheet_line.price.to_f
|
||||
%td
|
||||
=number_to_currency sheet_line.price.to_f * qte_tot.to_i
|
||||
|
||||
%td
|
||||
=number_to_currency sheet_line.price.to_f * (sheet_line.tva.to_f+1) * qte_tot.to_i
|
||||
|
||||
%tr.tr_sheet_line_head
|
||||
|
||||
%td
|
||||
%strong=sheet_line.qte
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
%td
|
||||
%strong=number_to_currency sheet_line.price if sheet_line.price
|
||||
=sheet_line.qte
|
||||
|
||||
%td
|
||||
%strong=number_to_currency sheet_line.price_tot if sheet_line.price_tot
|
||||
|
||||
=number_to_currency sheet_line.price if sheet_line.price
|
||||
|
||||
%td
|
||||
%strong=number_to_currency sheet_line.price_tot_ttc if sheet_line.price_tot_ttc
|
||||
|
||||
|
||||
-p_sheet_line_lines.each do |p_sheet_line_line|
|
||||
%tr
|
||||
%td
|
||||
%td
|
||||
|
||||
%td
|
||||
=p_sheet_line_line.p_size.name if p_sheet_line_line.p_size
|
||||
%td
|
||||
=p_sheet_line_line.p_color.name if p_sheet_line_line.p_color
|
||||
%td
|
||||
=p_sheet_line_line.qte
|
||||
|
||||
%td
|
||||
%td
|
||||
%td
|
||||
=number_to_currency sheet_line.price_tot if sheet_line.price_tot
|
||||
|
||||
%td
|
||||
=number_to_currency sheet_line.price_tot_ttc if sheet_line.price_tot_ttc
|
||||
|
||||
|
||||
|
||||
@ -151,11 +166,12 @@
|
||||
|
||||
|
||||
%tr.sheet_line_head
|
||||
%td{:style => "text-align:right;padding-right:10px;", :colspan =>7}
|
||||
%td{:style => "text-align:right;padding-right:10px;", :colspan =>3}
|
||||
%strong
|
||||
=total[:label]
|
||||
%td
|
||||
=number_to_currency total[:value]
|
||||
%td
|
||||
|
||||
:scss
|
||||
.sheet_line_head{
|
||||
@ -173,6 +189,24 @@
|
||||
|
||||
|
||||
}
|
||||
|
||||
.size_table{
|
||||
width:97%;
|
||||
|
||||
text-align:center;
|
||||
margin-right:3%;
|
||||
td,th{
|
||||
text-align:right;
|
||||
border:0;
|
||||
border-right:solid 1px rgba(0,0,0,0.1) !important;
|
||||
padding:0 3px;
|
||||
}
|
||||
.p_size_td{
|
||||
width:60px;
|
||||
text-align:center;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -1,14 +1,22 @@
|
||||
=link_to public_p_product_path(p_product.id) do
|
||||
|
||||
.p_product.with_ratio{:data => {:ratio => 1.62}}
|
||||
%p
|
||||
%p.name
|
||||
%strong=p_product.name
|
||||
-if p_product.p_ep
|
||||
="-"
|
||||
= "#{p_product.p_ep.ep}g/m²"
|
||||
|
||||
|
||||
.img.with_ratio{:style => ("background: grey url('"+(p_product.image_file.file.large.medium.small.thumb.url if p_product.image_file).to_s+"?u="+(p_product.image_file.updated_at if p_product.image_file).to_s+"') no-repeat center center;background-size:contain;" ), :data => {:ratio => "1.10"}}
|
||||
|
||||
-if p_product.get_prices(current_p_customer).first
|
||||
%p.price
|
||||
Prix de
|
||||
=number_to_currency p_product.get_prices(current_p_customer).last.price
|
||||
à
|
||||
= number_to_currency p_product.get_prices(current_p_customer).first.price
|
||||
-if p_product.get_prices(current_p_customer).count > 1
|
||||
Prix de
|
||||
=number_to_currency p_product.get_prices(current_p_customer).last.price
|
||||
à
|
||||
= number_to_currency p_product.get_prices(current_p_customer).first.price
|
||||
|
||||
-elsif p_product.get_prices(current_p_customer).count == 1
|
||||
=number_to_currency p_product.get_prices(current_p_customer).last.price
|
@ -18,103 +18,112 @@
|
||||
=simple_format @p_product.description
|
||||
.clear
|
||||
%br
|
||||
-if @p_product.get_prices(current_p_customer).first
|
||||
|
||||
|
||||
|
||||
-if @p_product.get_prices(current_p_customer).count > 1
|
||||
%p
|
||||
Prix de
|
||||
=number_to_currency @p_product.get_prices(current_p_customer).last.price
|
||||
à
|
||||
= number_to_currency @p_product.get_prices(current_p_customer).first.price
|
||||
%table.table.price_table
|
||||
%tr
|
||||
%table.table.price_table
|
||||
%tr
|
||||
|
||||
-@p_product.get_prices(current_p_customer).each do |price|
|
||||
-@p_product.get_prices(current_p_customer).each do |price|
|
||||
|
||||
%td
|
||||
=price.nbr.to_i
|
||||
ex
|
||||
%tr
|
||||
%td
|
||||
A partir de
|
||||
=price.nbr.to_i
|
||||
ex
|
||||
%tr
|
||||
|
||||
-@p_product.get_prices(current_p_customer).each do |price|
|
||||
-@p_product.get_prices(current_p_customer).each do |price|
|
||||
|
||||
%td
|
||||
=number_to_currency price.price
|
||||
|
||||
%td
|
||||
=number_to_currency price.price
|
||||
|
||||
.sub_header
|
||||
%h2 Commander
|
||||
|
||||
.p_sheet_line_order
|
||||
-@p_sheet_line = PSheetLine.new(:p_product => @p_product)
|
||||
-#@p_sheet_line.generate_p_sheet_line_lines
|
||||
-elsif @p_product.get_prices(current_p_customer).count == 1
|
||||
%p
|
||||
=number_to_currency @p_product.get_prices(current_p_customer).last.price
|
||||
|
||||
|
||||
-if @p_product.get_prices(current_p_customer).count > 0 and @p_product.get_prices(current_p_customer).first.price > 0.0
|
||||
.sub_header
|
||||
%h2 Commander
|
||||
|
||||
.p_sheet_line_order
|
||||
-@p_sheet_line = PSheetLine.new(:p_product => @p_product)
|
||||
-#@p_sheet_line.generate_p_sheet_line_lines
|
||||
|
||||
=semantic_form_for [:public, @p_sheet_line], :remote => false do |form|
|
||||
=semantic_form_for [:public, @p_sheet_line], :remote => false do |form|
|
||||
|
||||
= form.hidden_field :p_product_id, :class => "p_product_id"
|
||||
= form.hidden_field :p_product_id, :class => "p_product_id"
|
||||
|
||||
-if form.object.p_product
|
||||
-if form.object.p_product
|
||||
|
||||
-p_product = form.object.p_product
|
||||
-p_product = form.object.p_product
|
||||
|
||||
|
||||
-if false
|
||||
-if false
|
||||
%table.table.order_table
|
||||
%tr
|
||||
%th Taille
|
||||
%th Couleur
|
||||
%th Qte
|
||||
-s = "a"
|
||||
-si = 1
|
||||
|
||||
|
||||
-if true
|
||||
-p_product.p_product_stocks.order("p_size_id ASC, p_color_id ASC").each do |ps|
|
||||
|
||||
-si = p_product.p_product_stocks.where(:p_size_id => ps.p_size_id).count()
|
||||
|
||||
%tr
|
||||
-if ps.p_size_id != s
|
||||
-s = ps.p_size_id
|
||||
|
||||
%td{:rowspan => si}
|
||||
|
||||
=ps.p_size.name if ps.p_size
|
||||
|
||||
%td
|
||||
=ps.p_color.name if ps.p_color
|
||||
|
||||
%td
|
||||
-p_sheet_line_line = @p_sheet_line.p_sheet_line_lines.new(:p_product_stock_id => ps.id)
|
||||
|
||||
=form.fields_for(:p_sheet_line_lines, p_sheet_line_line) do |builder|
|
||||
=builder.hidden_field :p_product_stock_id,:label => false, :as => :string
|
||||
=builder.input :qte,:label => false, :as => :string
|
||||
|
||||
|
||||
|
||||
%table.table.order_table
|
||||
%tr
|
||||
%th Taille
|
||||
%th Couleur
|
||||
%th Qte
|
||||
-s = "a"
|
||||
-si = 1
|
||||
|
||||
|
||||
-if true
|
||||
-p_product.p_product_stocks.order("p_size_id ASC, p_color_id ASC").each do |ps|
|
||||
|
||||
-si = p_product.p_product_stocks.where(:p_size_id => ps.p_size_id).count()
|
||||
|
||||
%tr
|
||||
-if ps.p_size_id != s
|
||||
-s = ps.p_size_id
|
||||
|
||||
%td{:rowspan => si}
|
||||
|
||||
=ps.p_size.name if ps.p_size
|
||||
|
||||
%td
|
||||
=ps.p_color.name if ps.p_color
|
||||
|
||||
%td
|
||||
-p_sheet_line_line = @p_sheet_line.p_sheet_line_lines.new(:p_product_stock_id => ps.id)
|
||||
|
||||
=form.fields_for(:p_sheet_line_lines, p_sheet_line_line) do |builder|
|
||||
=builder.hidden_field :p_product_stock_id,:label => false, :as => :string
|
||||
=builder.input :qte,:label => false, :as => :string
|
||||
|
||||
|
||||
|
||||
%table.table.order_table
|
||||
%tr
|
||||
%th
|
||||
-p_product.p_sizes.all.each do |p_size|
|
||||
%th.size_th
|
||||
=p_size.name
|
||||
|
||||
-p_product.p_colors.all.each do |p_color|
|
||||
%tr
|
||||
%td=p_color.name
|
||||
|
||||
%th
|
||||
-p_product.p_sizes.all.each do |p_size|
|
||||
%td
|
||||
-ps = p_product.p_product_stocks.where(:p_size_id => p_size.id, :p_color_id => p_color.id).first
|
||||
%th.size_th
|
||||
=p_size.name
|
||||
|
||||
-p_product.p_colors.all.each do |p_color|
|
||||
%tr
|
||||
%td=p_color.name
|
||||
|
||||
-p_product.p_sizes.all.each do |p_size|
|
||||
%td
|
||||
-ps = p_product.p_product_stocks.where(:p_size_id => p_size.id, :p_color_id => p_color.id).first
|
||||
|
||||
-if ps
|
||||
-p_sheet_line_line = @p_sheet_line.p_sheet_line_lines.new(:p_product_stock_id => ps.id)
|
||||
-if ps
|
||||
-p_sheet_line_line = @p_sheet_line.p_sheet_line_lines.new(:p_product_stock_id => ps.id)
|
||||
|
||||
=form.fields_for(:p_sheet_line_lines, p_sheet_line_line) do |builder|
|
||||
=builder.hidden_field :p_product_stock_id,:label => false, :as => :string
|
||||
=builder.input :qte,:label => false, :as => :string
|
||||
=form.fields_for(:p_sheet_line_lines, p_sheet_line_line) do |builder|
|
||||
=builder.hidden_field :p_product_stock_id,:label => false, :as => :string
|
||||
=builder.input :qte,:label => false, :as => :string
|
||||
|
||||
|
||||
=form.submit "Commander", :class => "btn btn-primary"
|
||||
=form.submit "Commander", :class => "btn btn-primary"
|
||||
|
||||
:scss
|
||||
.size_th{
|
||||
|
@ -124,6 +124,13 @@ Rails.application.routes.draw do
|
||||
end
|
||||
|
||||
namespace :admin do
|
||||
resources :p_product_stocks do
|
||||
collection do
|
||||
get :import
|
||||
get :import_prix
|
||||
end
|
||||
end
|
||||
|
||||
resources :p_ship_bills
|
||||
resources :p_stats
|
||||
resources :p_payment_types
|
||||
|
7
db/migrate/20181217202700_add_siren_to_p_customers.rb
Normal file
7
db/migrate/20181217202700_add_siren_to_p_customers.rb
Normal file
@ -0,0 +1,7 @@
|
||||
class AddSirenToPCustomers < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :p_customers, :siren, :string
|
||||
add_column :p_customers, :siret, :string
|
||||
add_column :p_customers, :ape, :string
|
||||
end
|
||||
end
|
5
db/migrate/20181217203838_add_enabled_to_p_products.rb
Normal file
5
db/migrate/20181217203838_add_enabled_to_p_products.rb
Normal file
@ -0,0 +1,5 @@
|
||||
class AddEnabledToPProducts < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :p_products, :enabled, :boolean, :default => true
|
||||
end
|
||||
end
|
@ -11,7 +11,7 @@
|
||||
#
|
||||
# It's strongly recommended that you check this file into your version control system.
|
||||
|
||||
ActiveRecord::Schema.define(version: 20181217112205) do
|
||||
ActiveRecord::Schema.define(version: 20181217203838) do
|
||||
|
||||
create_table "admin_admin_roles", force: :cascade do |t|
|
||||
t.integer "admin_id", limit: 4
|
||||
@ -847,6 +847,9 @@ ActiveRecord::Schema.define(version: 20181217112205) do
|
||||
t.decimal "acompte_percent", precision: 10
|
||||
t.integer "payment_delais", limit: 4
|
||||
t.boolean "payment_fin_de_mois", default: false
|
||||
t.string "siren", limit: 255
|
||||
t.string "siret", limit: 255
|
||||
t.string "ape", limit: 255
|
||||
end
|
||||
|
||||
add_index "p_customers", ["p_price_cat_id"], name: "index_p_customers_on_p_price_cat_id", using: :btree
|
||||
@ -1087,6 +1090,7 @@ ActiveRecord::Schema.define(version: 20181217112205) do
|
||||
t.boolean "archived", default: false
|
||||
t.text "description", limit: 65535
|
||||
t.integer "image_file_id", limit: 4
|
||||
t.boolean "enabled", default: true
|
||||
end
|
||||
|
||||
add_index "p_products", ["p_ep_id"], name: "index_p_products_on_p_ep_id", using: :btree
|
||||
|
56485
import_csv/aclients.csv
56485
import_csv/aclients.csv
File diff suppressed because it is too large
Load Diff
56486
import_csv/clients.csv
56486
import_csv/clients.csv
File diff suppressed because it is too large
Load Diff
46731
import_csv/clients2.csv
46731
import_csv/clients2.csv
File diff suppressed because it is too large
Load Diff
@ -1,20 +0,0 @@
|
||||
code;nom;adresse 1;adress 2;code postal;city;country;email;tel;created_at;updated_at
|
||||
BOLLORE;BOLLORE ENERGIES;32 rue de l'Aulanière;BP 40901 ZI de Courtine;84090;AVIGNON CEDEX 09;FR;;04 90 27 57 70;01/01/2018 00:00;01/01/2018 00:00
|
||||
BP;BP FRANCE;Immeuble le Cervier;12 avenue des Beguines;95866;CERGY PONTOISE CEDEX;FR;;01 34 22 40 00;01/01/2018 00:00;01/01/2018 00:00
|
||||
BRE;BRENNTAG;90 av du Progrès;;69680;CHASSIEU;FR;dbugnazet@brenntag.fr;04 75 69 03 12;01/01/2018 00:00;01/01/2018 00:00
|
||||
CONTAIN;CONTAINERS SERVICE;210 ZA la Fontaine;;38440;BEAUVOIR DE MARC;FR;containerserv@orange.fr;04 74 58 70 86;01/01/2018 00:00;01/01/2018 00:00
|
||||
DYNEFF;DYNEFF;1300 av A, Einstein Bât 5;Parc Millenaire CS 76033;34060;MONTPELLIER CEDEX;FR;dyneffgrandscomptes@dyneff.fr;08 25 00 02 58;01/01/2018 00:00;01/01/2018 00:00
|
||||
ENI;ENI FRANCE;Le Quatuor;12 avenue Tony Garnier CS40720;69367;LYON CEDEX 07;FR;;04 72 40 78 78;01/01/2018 00:00;01/01/2018 00:00
|
||||
GINOU;GINOUVES;471 av Irène et Frédéric Joliot Curie;ZI Toulon-Est BP 112;83079;TOULON CEDEX 09;FR;carburants@ginouves.com;04 94 08 66 60;01/01/2018 00:00;01/01/2018 00:00
|
||||
GREE;GREENCHEM;11 Bis rue de Cotte;;75012;PARIS;FR;france@greenchem-adblue.com;01 55 78 22 06;01/01/2018 00:00;01/01/2018 00:00
|
||||
HOM;HOMERIDER SYST;Rue des Frères Lumière;ZAC du Château de Malissol;38200;VIENNE;FR;ayse.kilinc@hrsys.fr;04 74 16 20 81;01/01/2018 00:00;01/01/2018 00:00
|
||||
INNOSPEC;INNOSPEC;17 route de Rouen;;27950;SAINT MARCEL;FR;;;01/01/2018 00:00;01/01/2018 00:00
|
||||
LUKOIL;LUKOIL;Uferstrabe 8;;01220;WIEN;FR;info.lubes-CEE@lukoil.com;;01/01/2018 00:00;01/01/2018 00:00
|
||||
LURO;LURO;BP 21;ZA 1, allée Mansart;33470;GUJAN-MESTRAS;FR;luro@luro.fr;05 56 66 20 33;01/01/2018 00:00;01/01/2018 00:00
|
||||
MECA;MECATECH;6 rue Jules Guesde;ZI du Pontet;69360;ST SYMPHORIEN D'OZON;FR;selddistri@mecatech-performances.com;04 37 25 16 16;01/01/2018 00:00;01/01/2018 00:00
|
||||
SD;SD PACK;45 rue d'Alma;;69400;VILLEFRANCHE SUR SAONE;FR;info@sdpack.fr;04 69 96 10 99;01/01/2018 00:00;01/01/2018 00:00
|
||||
TERNAIR;TERNAIRE MOTORS FRANCE;BP 90647;;35506;VITRE CEDEX;FR;service.commercial@ternaire-motors.com;02 23 55 27 39;01/01/2018 00:00;01/01/2018 00:00
|
||||
URBAINE;URBAINE PETROL;8 rue Eugène et Armand Peugeot;;92567;RUEIL-MALMAISON CEDEX;FR;udpcontact@udp.fr;01 47 14 65 80;01/01/2018 00:00;01/01/2018 00:00
|
||||
VALL;VALLIER;1288 avenue du Stade;;74970;MARIGNIER;FR;contact@vallier-produits-petrolier.com;04 50 34 87 77;01/01/2018 00:00;01/01/2018 00:00
|
||||
VARO;VARO;4 rue Pierre et Marie Curie;;33520;BRUGES;FR;;05 56 11 01 40;01/01/2018 00:00;01/01/2018 00:00
|
||||
WOR;WOREX;Les Erables III;66 route de Sartrouville;78230;LE PECQ;FR;;01 34 80 10 10;01/01/2018 00:00;01/01/2018 00:00
|
|
36
import_csv/prix.csv
Normal file
36
import_csv/prix.csv
Normal file
@ -0,0 +1,36 @@
|
||||
Ref;Références;ORIGINE;T-shirts UNISEX;Grammage;couleurs disponibles;Certification;Tailles;Qté;;R0;R1;R2;R5;R10
|
||||
B100011S;B100011;BANGLADESH;ADVENTURE 150;150 g/m2;Blanc;GOTS;S-M-L-XL-2XL-3XL;100;;2,49;2,15;2,04;1,81;1,70
|
||||
B100012S;B10001;BANGLADESH;ADVENTURE 150;150 g/m2;Noir -Marine-Gris chiné;GOTS;S-M-L-XL-2XL-3XL;100;;2,91;2,51;2,38;2,12;1,98
|
||||
B100051S;B100061;BANGLADESH;ADVENTURE 160+;160 g/m2;Blanc;GOTS;S-M-L-XL-2XL-3XL;100;;2,70;2,33;2,21;2,21;1,97
|
||||
B100053S;B10006;BANGLADESH;ADVENTURE 160+;160g/m2;Noir -Marine-Gris chiné;GOTS;S-M-L-XL-2XL-3XL;100;;3,01;2,60;2,47;2,19;2,06
|
||||
;B10001FS;INDE;ADVENTURE BLC FS;160 g/m2;Blanc FAB SPE (FS);GOTS;S-M-L-XL-2XL-3XL;100;;5,43;3,98;3,44;3,26;2,89
|
||||
;B10001FS;INDE;ADVENTURE FS;160 g/m2;couleurs pantone TP FAB SPE;GOTS;XS à 4 XL;100;;6,01;4,41;3,81;3,61;3,21
|
||||
B10001146;B100011;BANGLADESH;ADVENTURE KIDS;155 g/m2;Blanc;GOTS;3/4-4/6-6/8-9/11-12/14;100;;1,66;1,44;1,36;1,21;1,13
|
||||
B10001334;B10001;BANGLADESH;ADVENTURE KIDS;160 g/m2;Noir -Marine-gris chiné;GOTS;3/4-4/6-6/8-9/11-12/14;100;;1,97;1,71;1,62;1,44;1,35
|
||||
;B10001FS;INDE;ADVENTURE KIDS;155 g/m2;Blanc FAB SPE (FS);GOTS;3/4-4/6-6/8-9/11-12/14;100;;;2,71;2,34;2,22;1,97
|
||||
;B10001FS;INDE;ADVENTURE KIDS;160 g/m2;couleurs pantone TP FAB SPE;GOTS;3/4-4/6-6/8-9/11-12/14;100;;;3,05;2,64;2,50;2,22
|
||||
;;T-Femme;;;;;;;;;;;;
|
||||
B100021S;B100021;BANGLADESH;WHAT ELSE 150;150 g/m2;Blanc;GOTS;S-M-L-XL-2XL-3XL;100;;2,29;1,97;1,87;1,66;1,56
|
||||
B100022S;B10002;BANGLADESH;WHAT ELSE 150;155 g/m2;Noir -Marine-gris chiné;GOTS;S-M-L-XL-2XL-3XL;100;;2,60;2,24;2,13;1,89;1,77
|
||||
B100061S;B100021;BANGLADESH;WHAT ELSE 160+;160 g/m2;Blanc;GOTS;S-M-L-XL-2XL-3XL;;;2,49;2,15;2,04;1,81;1,70
|
||||
B100062S;B10002;BANGLADESH;WHAT ELSE 160+;160+ g/m2;Noir -Marine-gris chiné;GOTS;S-M-L-XL-2XL-3XL;;;2,70;2,33;2,21;1,97;1,84
|
||||
;B10002FS;INDE;WHAT ELSE BLC FS;161 g/m2;BLANC FAB SPE (FS);GOTS;S-M-L-XL-2XL-3XL;100;;3,87;3,34;3,16;2,81;1,95
|
||||
;B10002FS;INDE;WHAT ELSE FS;160 g/m2;couleurs pantone TP FAB SPE;GOTS;XS à 4 XL;100;;4,30;3,71;3,51;3,12;2,21
|
||||
;;Polos piqués;;;;;;;;;;;;
|
||||
B100031S;B100031;BANGLADESH;NOA;200 gr/m2;Blanc;GOTS;XS-S-M-L-XL-2XL-3XL;50;;5,20;4,49;4,25;3,78;3,54
|
||||
B100033XS;B10003;BANGLADESH;NOA;200 gr/m2;Noir- Marine;GOTS;XS-S-M-L-XL-2XL-3XL;50;;5,61;4,85;4,59;4,08;3,83
|
||||
B100041S;B100041;BANGLADESH;VIKTORIA;200 gr/m2;Blanc;GOTS;XS-S-M-L-XL-2XL;50;;4,47;3,86;3,66;3,25;3,05
|
||||
B100043XS;B10004;BANGLADESH;VIKTORIA;200 gr/m2;Noir- Marine;GOTS;XS-S-M-L-XL-2XL;50;;4,99;4,31;4,08;3,63;3,40
|
||||
;B10003FS;INDE;NOA FS;200 g/m2;Blanc FAB SPE (FS);GOTS;XS à 4 XL;50;;6,78;5,86;5,55;4,93;4,62
|
||||
;B10003FS;INDE;NOA FS;200 g/m2;couleurs pantone TP FAB SPE;GOTS;XS à 4 XL;50;;7,57;6,54;6,20;5,51;5,16
|
||||
;B10004FS;INDE;VIKTORIA FS;200 g/m2;Blanc FAB SPE (FS);GOTS;XS à 4 XL;50;;6,10;5,27;4,99;4,44;4,16
|
||||
;B10004FS;INDE;VIKTORIA FS;200 g/m2;couleurs pantone TP FAB SPE;GOTS;XS à 4 XL;50;;6,44;5,56;5,27;4,69;4,39
|
||||
;;Autres Produits;;;;;;;;;;;;
|
||||
;B10007;INDE;Tablier;300 g/m2;Vert bouteille -Marron;GOTS +Bio Equitable;taille Unique;NC;;7,20;6,22;5,89;5,24;4,91
|
||||
;B10008;INDE;Gilet reporter;220 g/m2;Marine;GOTS +Bio Equitable;M/L – XL/2XL;NC;;9,86;8,51;8,06;7,17;6,72
|
||||
;B10009;INDE;Sac à dos ficelle;150 g/m2;écru;GOTS +Bio Equitable;37*40 cm;300;;2,34;2,02;1,92;1,70;1,60
|
||||
;;Shopping;;;;;;;;;;;;
|
||||
;B10010;INDE;JAÏPUR11 DESTOCKAGE;80 g/m2;écru;GOTS + Bio Equitable;37*40 cm;300;;0,50;0,50;0,50;0,50;0,50
|
||||
;B10011;INDE;JAÏPUR17;150 g/m2;écru;GOTS +Bio Equitable;37*40 cm;300;;1,36;1,17;1,11;0,99;0,92
|
||||
;B10012;INDE;VINTAGE;150 g/m2;écru;GOTS +Bio Equitable;34*36 cm;300;;1,65;1,42;1,35;1,20;1,12
|
||||
;B10013;INDE;Sacs pliable zippés;150 g/m2;écru;GOTS +Bio Equitable;38*42 cm fermé 15*15cm 300;;;2,03;1,75;1,66;1,48;1,38
|
|
256
import_csv/stocks.csv
Normal file
256
import_csv/stocks.csv
Normal file
@ -0,0 +1,256 @@
|
||||
Article;Designation;Marque;Stock Physique;Stock en préparation;Stock Disponible;"Stock Commandes en cours";Besoin NET;Nb Support;Emplacements Casiers Occupés;"Emplacements occupés par Pal. Europe";Emplacements occupés par Pal. Americaine;"Emplacements occupés par Pal. Hors Norme ";Date;Quantité;Date;Quantité;Dernière Sortie;Seuil d'alerte;Longueur;Largeur;Hauteur
|
||||
B1000111214;TEE ADVENTURE KIDS BLANC 12/14;BIOCOTON;352;0;352;0;0;1;0;1;0;0;22/09/2016;1002;;;14/06/2018;0;60;40;40
|
||||
B10001134;TEE ADVENTURE KIDS BLANC 3/4;BIOCOTON;293;0;293;0;0;1;0;1;0;0;06/07/2016;304;;;11/08/2017;0;60;40;40
|
||||
B10001146;TEE ADVENTURE KIDS BLANC 4/6;BIOCOTON;432;0;432;0;0;1;0;1;0;0;06/07/2016;479;;;14/06/2018;0;60;40;40
|
||||
B10001168;TEE ADVENTURE KIDS BLANC 6/8;BIOCOTON;95;0;95;0;0;1;0;1;0;0;06/07/2016;817;;;14/06/2018;0;60;40;40
|
||||
B100011911;TEE ADVENTURE KIDS BLANC 9/11;BIOCOTON;222;0;222;0;0;1;0;1;0;0;06/07/2016;976;;;14/06/2018;0;60;40;40
|
||||
B100011L;TEE ADVENTURE 150 BLANC L;BIOCOTON;1284;0;1284;0;0;2;0;2;0;0;04/08/2016;1462;;;16/10/2018;0;60;40;40
|
||||
B100011M;TEE ADVENTURE 150 BLANC M;BIOCOTON;0;0;0;0;0;0;0;0;0;0;04/08/2016;1028;;;26/07/2018;0;60;40;40
|
||||
B100011S;TEE ADVENTURE 150 BLANC S;BIOCOTON;692;0;692;0;0;1;0;1;0;0;04/08/2016;978;;;26/07/2018;0;60;40;40
|
||||
B100011XL;TEE ADVENTURE 150 BLANC XL;BIOCOTON;2328;0;2328;0;0;2;0;2;0;0;04/08/2016;550;;;26/07/2018;0;60;40;40
|
||||
B100011XS;TEE ADVENTURE 150 BLANC T.XS;BIOCOTON;910;0;910;0;0;1;0;1;0;0;01/07/2016;900;;;26/07/2018;0;60;40;40
|
||||
B100011XXL;TEE ADVENTURE 150 BLANC XXL;BIOCOTON;955;0;955;0;0;1;0;1;0;0;01/07/2016;1300;;;26/07/2018;0;60;40;40
|
||||
B100011XXXL;TEE ADVENTURE 150 BLANC XXXL;BIOCOTON;414;0;414;0;0;1;0;1;0;0;01/07/2016;400;;;26/07/2018;0;60;40;40
|
||||
B100011XXXXL;TEE ADVENTURE 150 BLANC XXXXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B1000121214;TEE ADVENTURE KIDS NOIRE 12/14;BIOCOTON;525;0;525;0;0;1;0;1;0;0;06/07/2016;595;;;26/07/2018;0;60;40;40
|
||||
B10001234;TEE ADVENTURE KIDS NOIRE 3/4;BIOCOTON;147;0;147;0;0;1;0;1;0;0;06/07/2016;199;;;05/03/2018;0;60;40;40
|
||||
B10001246;TEE ADVENTURE KIDS NOIRE 4/6;BIOCOTON;297;0;297;0;0;1;0;1;0;0;06/07/2016;390;;;26/07/2018;0;60;40;40
|
||||
B10001268;TEE ADVENTURE KIDS NOIRE 6/8;BIOCOTON;247;0;247;0;0;1;0;1;0;0;06/07/2016;408;;;26/07/2018;0;60;40;40
|
||||
B100012911;TEE ADVENTURE KIDS NOIR 9/11;BIOCOTON;419;0;419;0;0;1;0;1;0;0;06/07/2016;610;;;26/07/2018;0;60;40;40
|
||||
B100012L;TEE ADVENTURE 150 NOIR L;BIOCOTON;0;0;0;0;0;0;0;0;0;0;01/07/2016;1700;;;26/10/2016;0;60;40;40
|
||||
B100012M;TEE ADVENTURE 150 NOIR M;BIOCOTON;0;0;0;0;0;0;0;0;0;0;01/07/2016;1700;;;26/10/2016;0;60;40;40
|
||||
B100012S;TEE ADVENTURE 150 NOIR S;BIOCOTON;0;0;0;0;0;0;0;0;0;0;01/07/2016;800;;;26/10/2016;0;60;40;40
|
||||
B100012XL;TEE ADVENTURE 150 NOIR XL;BIOCOTON;900;0;900;0;0;1;0;0;0;1;01/07/2016;2100;;;30/03/2017;0;60;40;40
|
||||
B100012XS;TEE ADVENTURE 150 NOIR XS;BIOCOTON;313;0;313;0;0;1;0;1;0;0;01/07/2016;300;;;17/03/2017;0;60;40;40
|
||||
B100012XXL;TEE ADVENTURE 150 NOIR XXL;BIOCOTON;653;0;653;0;0;1;0;1;0;0;01/07/2016;700;;;01/03/2017;0;60;40;40
|
||||
B100012XXXL;TEE ADVENTURE 150 NOIR XXXL;BIOCOTON;337;0;337;0;0;1;0;1;0;0;01/07/2016;300;;;23/11/2016;0;60;40;40
|
||||
B100012XXXXL;TEE ADVENTURE 150 NOIR XXXXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B1000131214;TEE ADVENTURE KIDS MARINE 12/14;BIOCOTON;425;0;425;0;0;1;0;1;0;0;06/07/2016;500;;;04/09/2018;0;60;40;40
|
||||
B10001334;TEE ADVENTURE KIDS MARINE 3/4;BIOCOTON;189;0;189;0;0;1;0;1;0;0;06/07/2016;203;;;11/08/2017;0;60;40;40
|
||||
B10001346;TEE ADVENTURE KIDS MARINE 4/6;BIOCOTON;272;0;272;0;0;1;0;1;0;0;06/07/2016;307;;;04/09/2018;0;60;40;40
|
||||
B10001368;TEE ADVENTURE KIDS MARINE 6/8;BIOCOTON;242;0;242;0;0;1;0;1;0;0;06/07/2016;303;;;04/09/2018;0;60;40;40
|
||||
B100013911;TEE ADVENTURE KIDS MARINE 9/11;BIOCOTON;421;0;421;0;0;1;0;1;0;0;06/07/2016;494;;;04/09/2018;0;60;40;40
|
||||
B100013L;TEE ADVENTURE 150 MARINE L;BIOCOTON;1091;0;1091;0;0;1;0;1;0;0;01/07/2016;2000;;;15/11/2018;0;60;40;40
|
||||
B100013M;TEE ADVENTURE 150 MARINE M;BIOCOTON;581;0;581;0;0;1;0;1;0;0;01/07/2016;1000;;;15/11/2018;0;60;40;40
|
||||
B100013S;TEE ADVENTURE 150 MARINE S;BIOCOTON;706;0;706;0;0;1;0;1;0;0;01/07/2016;900;;;15/11/2018;0;60;40;40
|
||||
B100013XL;TEE ADVENTURE 150 MARINE XL;BIOCOTON;1361;0;1361;0;0;1;0;1;0;0;01/07/2016;1700;;;15/11/2018;0;60;40;40
|
||||
B100013XS;TEE ADVENTURE 150 MARINE XS;BIOCOTON;348;0;348;0;0;1;0;1;0;0;01/07/2016;400;;;15/11/2018;0;60;40;40
|
||||
B100013XXL;TEE ADVENTURE 150 MARINE XXL;BIOCOTON;596;0;596;0;0;1;0;1;0;0;01/07/2016;700;;;15/11/2018;0;60;40;40
|
||||
B100013XXXL;TEE ADVENTURE 150 MARINE XXXL;BIOCOTON;331;0;331;0;0;1;0;1;0;0;01/07/2016;300;;;06/06/2018;0;60;40;40
|
||||
B100013XXXXL;TEE ADVENTURE 150 MARINE XXXXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B1000141214;TEE ADVENTURE KIDS GRIS 12/14;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B10001424;TEE ADVENTURE KIDS GRIS 3/4;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B10001446;TEE ADVENTURE KIDS GRIS 4/6;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B10001468;TEE ADVENTURE KIDS GRIS 6/8;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100014911;TEE ADVENTURE KIDS GRIS 9/11;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100014L;TEE ADVENTURE 150 GRIS L;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100014M;TEE ADVENTURE 150 GRIS M;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100014S;TEE ADVENTURE 150 GRIS S;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100014XL;TEE ADVENTURE 150 GRIS XL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100014XS;TEE ADVENTURE 150 GRIS XS;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100014XXL;TEE ADVENTURE 150 GRIS XXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100014XXXL;TEE ADVENTURE 150 GRIS XXXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100014XXXXL;TEE ADVENTURE 150 GRIS XXXXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100021L;TEE FEM WHATELSE BLANC L;BIOCOTON;446;0;446;0;0;1;0;1;0;0;23/05/2017;8700;;;31/03/2017;0;60;40;40
|
||||
B100021M;TEE FEM WHATELSE BLANC M;BIOCOTON;279;0;279;0;0;1;0;1;0;0;24/05/2017;2000;;;31/03/2017;0;60;40;40
|
||||
B100021S;TEE FEM WHATELSE BLANC S;BIOCOTON;39;0;39;0;0;1;0;1;0;0;30/05/2017;100;;;31/03/2017;0;60;40;40
|
||||
B100021XL;TEE FEM WHATELSE BLANC XL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;30/05/2017;600;;;16/03/2018;0;60;410;40
|
||||
B100021XS;TEE FEM WHATELSE BLANC XS;BIOCOTON;184;0;184;0;0;1;0;1;0;0;30/05/2017;350;;;30/03/2017;0;60;40;40
|
||||
B100021XXL;TEE FEM WHATELSE BLANC XXL;BIOCOTON;152;0;152;0;0;1;0;1;0;0;30/05/2017;50;;;31/03/2017;0;60;40;40
|
||||
B100021XXXL;TEE FEM WHATELSE BLANC XXXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B1000221214;TEE ADVENTURE KIDS NOIR 12/14;BIOCOTON;0;0;0;0;0;0;0;0;0;0;01/07/2016;500;;;06/07/2016;0;60;40;40
|
||||
B10002234;TEE ADVENTURE KIDS NOIR 3/4;BIOCOTON;0;0;0;0;0;0;0;0;0;0;01/07/2016;200;;;06/07/2016;0;60;40;40
|
||||
B10002246;TEE ADVENTURE KIDS NOIR 4/6;BIOCOTON;0;0;0;0;0;0;0;0;0;0;01/07/2016;300;;;06/07/2016;0;60;40;40
|
||||
B10002268;TEE ADVENTURE KIDS NOIR 6/8;BIOCOTON;0;0;0;0;0;0;0;0;0;0;01/07/2016;400;;;06/07/2016;0;60;40;40
|
||||
B100022911;TEE ADVENTURE KIDS NOIR 9/11;BIOCOTON;0;0;0;0;0;0;0;0;0;0;01/07/2016;600;;;06/07/2016;0;60;40;40
|
||||
B100022L;TEE FEM WHATELSE NOIR L;BIOCOTON;0;0;0;0;0;0;0;0;0;0;30/05/2017;4000;;;14/10/2016;0;60;40;40
|
||||
B100022M;TEE FEM WHATELSE NOIR M;BIOCOTON;0;0;0;0;0;0;0;0;0;0;30/05/2017;6200;;;19/10/2016;0;60;40;40
|
||||
B100022S;TEE FEM WHATELSE NOIR S;BIOCOTON;0;0;0;0;0;0;0;0;0;0;23/05/2017;3400;;;08/08/2016;0;60;40;40
|
||||
B100022XL;TEE FEM WHATELSE NOIR XL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;30/05/2017;100;;;08/08/2016;0;60;40;40
|
||||
B100022XS;TEE FEM WHATELSE NOIR XS;BIOCOTON;197;0;197;0;0;1;0;1;0;0;30/05/2017;300;;;24/03/2017;0;60;40;40
|
||||
B100022XXL;TEE FEM WHATELSE NOIR XXL;BIOCOTON;167;0;167;0;0;1;0;1;0;0;30/05/2017;100;;;14/10/2016;0;40;40;4
|
||||
B100022XXXL;TEE FEM WHATELSE NOIR XXXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100024L;TEE FEM WHATELSE GRIS L;BIOCOTON;0;0;0;0;0;0;0;0;0;0;30/05/2017;3000;;;;0;60;40;40
|
||||
B100024M;TEE FEM WHATELSE GRIS M;BIOCOTON;0;0;0;0;0;0;0;0;0;0;30/05/2017;2900;;;;0;60;40;40
|
||||
B100024S;TEE FEM WHATELSE GRIS S;BIOCOTON;0;0;0;0;0;0;0;0;0;0;30/05/2017;2000;;;;0;60;40;40
|
||||
B100024XL;TEE FEM WHATELSE GRIS XL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;30/05/2017;700;;;;0;60;40;40
|
||||
B100024XS;TEE FEM WHATELSE GRIS XS;BIOCOTON;0;0;0;0;0;0;0;0;0;0;30/05/2017;500;;;;0;60;40;40
|
||||
B100024XXL;TEE FEM WHATELSE GRIS XXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100024XXXL;TEE FEM WHATELSE GRIS XXXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100031L;POLO NOA BLANC L;BIOCOTON;633;0;633;0;0;1;0;1;0;0;23/05/2017;700;;;05/11/2018;0;60;40;40
|
||||
B100031M;POLO NOA BLANC M;BIOCOTON;370;0;370;0;0;1;0;1;0;0;30/05/2017;400;;;13/06/2018;0;60;40;40
|
||||
B100031S;POLO NOA BLANC S;BIOCOTON;185;0;185;0;0;1;0;1;0;0;30/05/2017;200;;;24/04/2018;0;60;40;40
|
||||
B100031XL;POLO NOA BLANC XL;BIOCOTON;687;0;687;0;0;2;0;2;0;0;23/05/2017;750;;;26/07/2018;0;60;40;40
|
||||
B100031XS;POLO NOA BLANC XS;BIOCOTON;75;0;75;0;0;1;0;1;0;0;30/05/2017;75;;;;0;60;40;40
|
||||
B100031XXL;POLO NOA BLANC XXL;BIOCOTON;241;0;241;0;0;1;0;1;0;0;23/05/2017;250;;;26/07/2018;0;60;40;40
|
||||
B100031XXXL;POLO NOA BLANC XXXL;BIOCOTON;75;0;75;0;0;1;0;1;0;0;30/05/2017;75;;;;0;60;40;40
|
||||
B100031XXXXL;POLO NOA BLANC XXXXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B1000321214;TEE ADVENTURE KIDS MARINE 12/14;BIOCOTON;0;0;0;0;0;0;0;0;0;0;01/07/2016;500;;;06/07/2016;0;60;40;40
|
||||
B10003234;TEE ADVENTURE KIDS MARINE 3/4;BIOCOTON;0;0;0;0;0;0;0;0;0;0;01/07/2016;200;;;06/07/2016;0;60;40;40
|
||||
B10003246;TEE ADVENTURE KIDS MARINE 4/6;BIOCOTON;0;0;0;0;0;0;0;0;0;0;01/07/2016;300;;;06/07/2016;0;60;40;40
|
||||
B10003268;TEE ADVENTURE KIDS MARINE 6/8;BIOCOTON;0;0;0;0;0;0;0;0;0;0;01/07/2016;300;;;06/07/2016;0;60;40;40
|
||||
B100032911;TEE ADVENTURE KIDS MARINE 9/11;BIOCOTON;0;0;0;0;0;0;0;0;0;0;01/07/2016;400;;;06/07/2016;0;60;40;40
|
||||
B100032L;POLO NOA NOIR L;BIOCOTON;543;0;543;0;0;1;0;1;0;0;30/05/2017;650;;;16/07/2018;0;60;40;40
|
||||
B100032M;POLO NOA NOIR M;BIOCOTON;336;0;336;0;0;1;0;1;0;0;23/05/2017;450;;;12/07/2018;0;60;40;40
|
||||
B100032S;POLO NOA NOIR S;BIOCOTON;148;0;148;0;0;1;0;1;0;0;30/05/2017;200;;;24/04/2018;0;60;40;40
|
||||
B100032XL;POLO NOA NOIR XL;BIOCOTON;698;0;698;0;0;1;0;1;0;0;30/05/2017;750;;;12/10/2018;0;60;40;40
|
||||
B100032XS;POLO NOA NOIR XS;BIOCOTON;84;0;84;0;0;1;0;1;0;0;30/05/2017;100;;;24/04/2018;0;60;40;4
|
||||
B100032XXL;POLO NOA NOIR XXL;BIOCOTON;278;0;278;0;0;1;0;1;0;0;23/05/2017;300;;;12/10/2018;0;60;40;40
|
||||
B100032XXXL;POLO NOA NOIR XXXL;BIOCOTON;68;0;68;0;0;1;0;1;0;0;30/05/2017;75;;;12/10/2018;0;60;40;40
|
||||
B100032XXXXL;POLO NOA NOIR XXXXL;BIOCOTON;70;0;70;0;0;1;0;1;0;0;30/05/2017;75;;;07/07/2017;0;60;40;40
|
||||
B100033L;POLO NOA MARINE L;BIOCOTON;532;0;532;0;0;1;0;1;0;0;23/05/2017;600;;;26/09/2018;0;60;40;40
|
||||
B100033M;POLO NOA MARINE M;BIOCOTON;310;0;310;0;0;1;0;1;0;0;30/05/2017;350;;;12/10/2018;0;60;40;40
|
||||
B100033S;POLO NOA MARINE S;BIOCOTON;171;0;171;0;0;2;0;2;0;0;30/05/2017;200;;;24/05/2018;0;60;40;40
|
||||
B100033XL;POLO NOA MARINE XL;BIOCOTON;425;0;425;0;0;1;0;1;0;0;30/05/2017;500;;;12/10/2018;0;60;40;40
|
||||
B100033XS;POLO NOA MARINE XS;BIOCOTON;72;0;72;0;0;2;0;2;0;0;30/05/2017;75;;;30/10/2017;0;40;40;4
|
||||
B100033XXL;POLO NOA MARINE XXL;BIOCOTON;117;0;117;0;0;1;0;1;0;0;30/05/2017;150;;;12/10/2018;0;60;40;40
|
||||
B100033XXXL;POLO NOA MARINE XXXL;BIOCOTON;51;0;51;0;0;1;0;1;0;0;30/05/2017;75;;;12/10/2018;0;60;40;40
|
||||
B100033XXXXL;POLO NOA MARINE XXXXL;BIOCOTON;125;0;125;0;0;2;0;2;0;0;30/05/2017;125;;;;0;60;40;404
|
||||
B100034L;POLO NOA GRIS L;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100034M;POLO NOA GRIS;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100034S;POLO NOA GRIS S;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100034XL;POLO NOA GRIS XL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100034XS;POLO NOA GRIS XS;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100034XXL;POLO NOA GRIS XXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100034XXXL;POLO NOA GRIS XXXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100034XXXXL;POLO NOA GRIS XXXXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100041L;POLO VIKTORIA BLANC L;BIOCOTON;615;0;615;0;0;1;0;1;0;0;05/02/2018;650;;;05/11/2018;0;60;40;404
|
||||
B100041M;POLO VIKTORIA BLANC M;BIOCOTON;621;0;621;0;0;2;0;2;0;0;30/05/2017;650;;;05/11/2018;0;60;40;40
|
||||
B100041S;POLO VIKTORIA BLANC S;BIOCOTON;675;0;675;0;0;1;0;1;0;0;30/05/2017;700;;;26/07/2018;0;60;40;40
|
||||
B100041XL;POLO VIKTORIA BLANC XL;BIOCOTON;195;0;195;0;0;1;0;1;0;0;30/05/2017;200;;;26/07/2018;0;60;40;40
|
||||
B100041XS;POLO VIKTORIA BLANC XS;BIOCOTON;175;0;175;0;0;2;0;2;0;0;30/05/2017;200;;;;0;6;40;40
|
||||
B100041XXL;POLO VIKTORIA BLANC XXL;BIOCOTON;25;0;25;0;0;1;0;1;0;0;30/05/2017;25;;;;0;60;40;40
|
||||
B100041XXXL;POLO VIKTORIA BLANC XXXL;BIOCOTON;50;0;50;0;0;1;0;1;0;0;30/05/2017;50;;;;0;60;40;40
|
||||
B1000421214;TEE ADVENTURE KIDS GRIS 12/14;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B10004234;TEE ADVENTURE KIDS GRIS 3/4;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B10004246;TEE ADVENTURE KIDS GRIS 4/6;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B10004268;TEE ADVENTURE KIDS GRIS 6/8;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100042911;TEE ADVENTURE KIDS GRIS 9/11;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100042L;POLO VIKTORIA NOIR L;BIOCOTON;677;0;677;0;0;1;0;1;0;0;23/05/2017;700;;;19/06/2018;0;60;40;40
|
||||
B100042M;POLO VIKTORIA NOIR M;BIOCOTON;702;0;702;0;0;1;0;1;0;0;30/05/2017;750;;;05/11/2018;0;60;40;40
|
||||
B100042S;POLO VIKTORIA NOIR S;BIOCOTON;663;0;663;0;0;2;0;2;0;0;30/05/2017;700;;;05/11/2018;0;60;40;40
|
||||
B100042XL;POLO VIKTORIA NOIR XL;BIOCOTON;195;0;195;0;0;1;0;1;0;0;30/05/2017;200;;;07/07/2017;0;60;40;40
|
||||
B100042XS;POLO VIKTORIA NOIR XS;BIOCOTON;169;0;169;0;0;3;0;3;0;0;30/05/2017;175;;;12/03/2018;0;60;40;40
|
||||
B100042XXL;POLO VIKTORIA NOIR XXL;BIOCOTON;70;0;70;0;0;1;0;1;0;0;30/05/2017;75;;;07/07/2017;0;60;40;40
|
||||
B100042XXXL;POLO VIKTORIA NOIR XXXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100043L;POLO VIKTORIA MARINE L;BIOCOTON;679;0;679;0;0;1;0;1;0;0;24/05/2017;650;;;26/09/2018;0;60;40;40
|
||||
B100043M;POLO VIKTORIA MARINE M;BIOCOTON;737;0;737;0;0;2;0;2;0;0;30/05/2017;250;;;05/11/2018;0;60;40;40
|
||||
B100043S;POLO VIKTORIA MARINE S;BIOCOTON;640;0;640;0;0;2;0;2;0;0;30/05/2017;650;;;26/09/2018;0;60;40;40
|
||||
B100043XL;POLO VIKTORIA MARINE XL;BIOCOTON;197;0;197;0;0;1;0;1;0;0;30/05/2017;200;;;21/07/2017;0;60;40;40
|
||||
B100043XS;POLO VIKTORIA MARINE XS;BIOCOTON;175;0;175;0;0;2;0;2;0;0;30/05/2017;175;;;;0;60;40;40
|
||||
B100043XXL;POLO VIKTORIA MARINE XXL;BIOCOTON;75;0;75;0;0;1;0;1;0;0;30/05/2017;75;;;;0;60;40;40
|
||||
B100043XXXL;POLO VIKTORIA MARINE XXXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100044L;POLO VIKTORIA GRIS L;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100044M;POLO VIKTORIA GRIS M;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100044S;POLO VIKTORIA GRIS S;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100044XL;POLO VIKTORIA GRIS XL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100044XS;POLO VIKTORIA GRIS XS;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100044XXL;POLO VIKTORIA GRIS XXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100044XXXL;POLO VIKTORIA GRIS XXXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100051L;TEE ADVENTURE 160+ L BLANC;BIOCOTON;1230;0;1230;0;0;1;0;1;0;0;23/05/2017;2000;;;19/11/2018;0;51;39;1
|
||||
B100051M;TEE ADVENTURE 160+ M BLANC;BIOCOTON;2638;0;2638;0;0;3;0;3;0;0;30/05/2017;1600;;;15/11/2018;0;54;39;1
|
||||
B100051S;TEE ADVENTURE 160+ S BLANC;BIOCOTON;1699;0;1699;0;0;2;0;2;0;0;23/05/2017;1600;;;15/11/2018;0;54;39;1
|
||||
B100051XL;TEE ADVENTURE 160+ XL BLANC;BIOCOTON;2655;0;2655;0;0;3;0;3;0;0;23/05/2017;2600;;;15/11/2018;0;54;39;1
|
||||
B100051XS;TEE ADVENTURE 160+ XS BLANC;BIOCOTON;768;0;768;0;0;2;0;2;0;0;30/05/2017;350;;;15/11/2018;0;54;39;1
|
||||
B100051XXL;TEE ADVENTURE 160+ XXL BLANC;BIOCOTON;1124;0;1124;0;0;2;0;2;0;0;30/05/2017;900;;;15/11/2018;0;54;39;1
|
||||
B100051XXXL;TEE ADVENTURE 160+ XXXL BLANC;BIOCOTON;444;0;444;0;0;2;0;2;0;0;30/05/2017;300;;;12/10/2018;0;54;39;1
|
||||
B100051XXXXL;TEE ADVENTURE 160+ XXXXL BLANC;BIOCOTON;88;0;88;0;0;2;0;2;0;0;30/05/2017;50;;;16/07/2018;0;54;39;1
|
||||
B100052L;TEE ADVENTURE 160+ L NOIR;BIOCOTON;1845;0;1845;0;0;2;0;2;0;0;30/05/2017;1300;;;28/04/2107;0;54;39;1
|
||||
B100052M;TEE ADVENTURE 160+ M NOIR;BIOCOTON;1228;0;1228;0;0;2;0;2;0;0;30/05/2017;800;;;28/04/2107;0;54;39;1
|
||||
B100052S;TEE ADVENTURE 160+ S NOIR;BIOCOTON;1513;0;1513;0;0;1;0;1;0;0;30/05/2017;1700;;;28/04/2107;0;54;39;1
|
||||
B100052XL;TEE ADVENTURE 160+ XL NOIR;BIOCOTON;1909;0;1909;0;0;2;0;2;0;0;30/05/2017;600;;;28/04/2107;0;54;39;1
|
||||
B100052XS;TEE ADVENTURE 160+ XS NOIR;BIOCOTON;820;0;820;0;0;2;0;2;0;0;30/05/2017;450;;;15/11/2018;0;34;39;1
|
||||
B100052XXL;TEE ADVENTURE 160+ XXL NOIR;BIOCOTON;555;0;555;0;0;1;0;1;0;0;30/05/2017;900;;;28/04/2107;0;54;39;1
|
||||
B100052XXXL;TEE ADVENTURE 160+ XXXL NOIR;BIOCOTON;276;0;276;0;0;2;0;2;0;0;30/05/2017;250;;;16/10/2018;0;54;39;1
|
||||
B100052XXXXL;TEE ADVENTURE 160+ XXXXL NOIR;BIOCOTON;63;0;63;0;0;1;0;1;0;0;30/05/2017;50;;;28/06/2018;0;54;39;1
|
||||
B100053L;TEE ADVENTURE 160+ L MARINE;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100053M;TEE ADVENTURE 160+ M MARINE;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100053S;TEE ADVENTURE 160+ S MARINE;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100053XL;TEE ADVENTURE 160+ XL MARINE;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100053XS;TEE ADVENTURE 160+ XS MARINE;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100053XXL;TE ADVENTURE 160+ XXL MARINE;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100053XXXL;TEE ADVENTURE 160+ XXXL MARINE;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100053XXXXL;TEE ADVENTURE 160+ XXXXL MARINE;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100054L;TEE ADVENTURE 160+ L GRIS CHINE HEATHER;BIOCOTON;1503;0;1503;0;0;1;0;1;0;0;30/05/2017;1700;;;19/11/2018;0;54;39;1
|
||||
B100054M;TEE ADVENTURE 160+ M GRIS CHIE HEATHER;BIOCOTON;1749;0;1749;0;0;2;0;2;0;0;30/05/2017;1700;;;19/11/2018;0;54;39;1
|
||||
B100054S;TEE ADVENTURE 160+ S GRIS CHINE HEATHER;BIOCOTON;1042;0;1042;0;0;2;0;2;0;0;30/05/2017;700;;;19/11/2018;0;54;39;1
|
||||
B100054XL;TEE ADVENTURE 160+ XL GIS CHINE HEATHER;BIOCOTON;2075;0;2075;0;0;2;0;2;0;0;30/05/2017;1500;;;19/11/2018;0;54;39;1
|
||||
B100054XS;TEE ADVENTURE 160+ XS GRIS CHINE HEATHER;BIOCOTON;217;0;217;0;0;2;0;2;0;0;30/05/2017;50;;;15/11/2018;0;54;39;1
|
||||
B100054XXL;TEE ADVENTURE 160+ XXL GRIS CHINE HEATHER;BIOCOTON;673;0;673;0;0;2;0;2;0;0;30/05/2017;400;;;15/11/2018;0;54;39;1
|
||||
B100054XXXL;TEE ADVENTURE 160+ XXXL GRIS CHINE HEATHER;BIOCOTON;168;0;168;0;0;2;0;2;0;0;30/05/2017;100;;;02/11/2018;0;54;39;1
|
||||
B100054XXXXL;TEE ADVENTURE 160+ XXXXL GRIS CHINE HEATHER;BIOCOTON;95;0;95;0;0;2;0;2;0;0;30/05/2017;50;;;13/11/2017;0;54;39;1
|
||||
B100061L;TEE FEM WHATELSE 160+ L BLANC;BIOCOTON;7700;0;7700;0;0;5;0;5;0;0;01/06/2017;6700;;;15/11/2018;0;45;32;1
|
||||
B100061M;TEE FEM WHATELSE 160+ M BLANC;BIOCOTON;6700;0;6700;0;0;4;0;4;0;0;01/06/2017;7100;;;15/11/2018;0;45;32;1
|
||||
B100061S;TEE FEN WHATELSE 160+ S BLANC;BIOCOTON;4074;0;4074;0;0;3;0;3;0;0;01/06/2017;4100;;;15/11/2018;0;45;32;1
|
||||
B100061XL;TEE FEM WHATELSE 160+ XL BLANC;BIOCOTON;0;0;0;0;0;0;0;0;0;0;01/06/2017;600;;;12/11/2018;0;45;32;1
|
||||
B100061XS;TEE FEM WHATELSE 160+ XS BLANC;BIOCOTON;599;0;599;0;0;3;0;3;0;0;01/06/2017;350;;;15/11/2018;0;45;32;1
|
||||
B100061XXL;TEE FEM WHATELSE 160+ XXL BLANC;BIOCOTON;103;0;103;0;0;2;0;2;0;0;01/06/2017;50;;;15/11/2018;0;45;32;1
|
||||
B100061XXXL;TEE FEM WHATELSE 160+ XXXL BLANC;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100062L;TEE FEM WHATELSE 160+ L NOIR;BIOCOTON;10051;0;10051;0;0;6;0;5;0;2;11/09/2017;2000;;;28/04/2107;0;45;32;1
|
||||
B100062M;TEE FEM WHATELSE 160+ M NOIR;BIOCOTON;7232;0;7232;0;0;6;0;6;0;0;31/05/2017;6200;;;28/04/2107;0;45;32;1
|
||||
B100062S;TEE FEM WHATELSE 160+ S NOIR;BIOCOTON;3919;0;3919;0;0;3;0;3;0;0;31/05/2017;3400;;;28/04/2107;0;45;32;1
|
||||
B100062XL;TEE FEM WHATELSE 160+ XL NOIR;BIOCOTON;554;0;554;0;0;2;0;2;0;0;31/05/2017;100;;;15/11/2018;0;45;32;1
|
||||
B100062XS;TEE FEM WHATELSE 160+ XS NOIR;BIOCOTON;626;0;626;0;0;2;0;2;0;0;31/05/2017;300;;;15/11/2018;0;45;32;1
|
||||
B100062XXL;TEE FEM WHATELSE 160+ XXL NOIR;BIOCOTON;126;0;126;0;0;2;0;2;0;0;31/05/2017;100;;;15/11/2018;0;45;32;1
|
||||
B100062XXXL;TEE FEM WHATELSE 160+ XXXL NOIR;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100063L;TEE FEM WHATELSE 160+ L MARINE;BIOCOTON;1329;0;1329;0;0;2;0;2;0;0;31/05/2017;900;;;04/10/2018;0;45;32;1
|
||||
B100063M;TEE FEM WHATELSE 160+ M MARINE;BIOCOTON;1391;0;1391;0;0;3;0;3;0;0;31/05/2017;1000;;;15/11/2018;0;45;32;1
|
||||
B100063S;TEE FEM WHATELSE 160+ S MARINE;BIOCOTON;895;0;895;0;0;2;0;2;0;0;31/05/2017;700;;;15/11/2018;0;45;32;1
|
||||
B100063XL;TEE FEM WHATELSE 160+ XL MARINE;BIOCOTON;462;0;462;0;0;3;0;3;0;0;31/05/2017;300;;;15/11/2018;0;45;32;1
|
||||
B100063XS;TEE FEM WHATELSE 160+ XS MARINE;BIOCOTON;575;0;575;0;0;2;0;2;0;0;31/05/2017;350;;;15/11/2018;0;45;32;1
|
||||
B100063XXL;TEE FEM WHATELSE 160+ XXL MARINE;BIOCOTON;81;0;81;0;0;2;0;2;0;0;31/05/2017;50;;;15/11/2018;0;45;32;1
|
||||
B100063XXXL;TEE FEM WHATELSE 160+ XXXL MARINE;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100064L;TEE FEM WHATELSE 160+ L GRIS CHINE HEAHER;BIOCOTON;3691;0;3691;0;0;3;0;3;0;0;31/05/2017;3000;;;05/11/2018;0;45;32;1
|
||||
B100064M;TEE FEM WHATELSE 160+ M GRIS CHINE HEATHER;BIOCOTON;3105;0;3105;0;0;3;0;3;0;0;31/05/2017;2900;;;15/11/2018;0;45;32;1
|
||||
B100064S;TEE FEM WHATELSE 160+ S GRIS CHINE HEATHER;BIOCOTON;2092;0;2092;0;0;2;0;2;0;0;31/05/2017;2000;;;15/11/2018;0;45;32;1
|
||||
B100064XL;TEE FEM WHATELSE 160+ XL GRIS CHINE HEATHER;BIOCOTON;484;0;484;0;0;1;0;1;0;0;31/05/2017;600;;;15/11/2018;0;45;32;1
|
||||
B100064XS;TEE FEM WHAELSE 160+ XS GRIS CHINE HEATHER;BIOCOTON;450;0;450;0;0;1;0;1;0;0;31/05/2017;500;;;15/11/2018;0;45;32;1
|
||||
B100064XXL;TEE FEM WHATELSE 160+ XXL GRIS CHINE HEATHER;BIOCOTON;173;0;173;0;0;2;0;2;0;0;31/05/2017;100;;;15/11/2018;0;45;32;1
|
||||
B100064XXXL;TEE FEM WHATELSE 160+ XXL GRIS CHINE HEATHER;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;60;40;40
|
||||
B100072830;LOT DE 5 SACS A LEGUMES BIO;BIOCOTON;21993;0;21993;0;0;9;0;5;0;8;07/08/2018;11200;;;19/06/2018;0;17;10;4
|
||||
B100072830RV;LOT DE 10 SAC A LEGUMES;BIOCOTON;0;0;0;0;0;0;0;0;0;0;24/10/2018;280;;;30/10/2018;0;21;17;11
|
||||
B100075;TABLIER VERT;BIOCOTON;640;0;640;0;0;1;0;1;0;0;15/10/2018;640;;;;0;34;29;1
|
||||
B100076;TABLIER MARRON;BIOCOTON;480;0;480;0;0;1;0;1;0;0;15/10/2018;480;;;;0;34;29;1
|
||||
B10007MEN;CARTON PACKS DE 2 HOMME - OPERATION TOTEM;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;40;30;30
|
||||
B10008WOM;CARTON PACKS DE 2 FEMMES - OPERATION TOTEM;BIOCOTON;17;0;17;0;0;1;0;0;0;1;06/09/2017;17;;;;0;40;30;30
|
||||
B10010;JAIPUR SAC 80G;BIOCOTON;5200;0;5200;0;0;1;0;0;1;0;15/10/2018;5200;;;;0;40;30;1
|
||||
B10011;JAIPUR SAC 150GR 37X40;BIOCOTON;11100;0;11100;0;0;3;0;1;2;0;15/10/2018;11100;;;;0;41;37;1
|
||||
B10013;SAC PLIABLE ZIP ECRU;BIOCOTON;3520;0;3520;0;0;2;0;2;0;0;15/10/2018;3520;;;;0;14;13;3
|
||||
B10428L;PACK 2 TS HOM BLC-BLC TAILLE L;BIOCOTON;389;0;389;0;0;1;0;1;0;0;06/09/2017;402;;;01/03/2018;0;40;30;30
|
||||
B10428M;PACK DE 2 TS HOM BLC-BLC TAILLE M;BIOCOTON;398;0;398;0;0;1;0;1;0;0;06/09/2017;411;;;01/03/2018;0;40;30;30
|
||||
B10428S;PACK 2 TS HOM BLC-BLC TS;BIOCOTON;286;0;286;0;0;1;0;1;0;0;06/09/2017;290;;;01/03/2018;0;60;40;40
|
||||
B10428XL;PACK DE 2 TS HOM BLC-BLC TAILLE XL;BIOCOTON;387;0;387;0;0;1;0;1;0;0;06/09/2017;399;;;01/03/2018;0;40;30;30
|
||||
B10428XXL;PACK DE 2 TS HOM BLC-BLC TAILLE XXL;BIOCOTON;197;0;197;0;0;1;0;1;0;0;06/09/2017;204;;;01/03/2018;0;40;30;30
|
||||
B10428XXXL;PACK DE 2 TS HOM BLC-BLC TAILLE XXXL;BIOCOTON;91;0;91;0;0;1;0;1;0;0;06/09/2017;97;;;01/03/2018;0;40;30;30
|
||||
B10429L;PACK DE 2 TS HOM BLC-NOIR TAILLE L;BIOCOTON;281;0;281;0;0;1;0;1;0;0;06/09/2017;306;;;09/03/2018;0;40;30;30
|
||||
B10429M;PACK DE 2 TS HOM BLC-NOIR TAILLE M;BIOCOTON;189;0;189;0;0;1;0;1;0;0;06/09/2017;207;;;09/03/2018;0;40;30;30
|
||||
B10429S;PACK DE 2 TS HOM BLC-NOIR TAILLE S;BIOCOTON;193;0;193;0;0;1;0;1;0;0;06/09/2017;200;;;01/03/2018;0;40;30;30
|
||||
B10429XL;PACK DE 2 TS HOM BLC-NOIR TAILLE XL;BIOCOTON;189;0;189;0;0;1;0;1;0;0;06/09/2017;211;;;25/06/2018;0;40;30;30
|
||||
B10429XXL;PACK DE 2 TS HOM BLC-NOIR TAILLE XXL;BIOCOTON;86;0;86;0;0;1;0;1;0;0;06/09/2017;98;;;25/06/2018;0;40;30;30
|
||||
B10429XXXL;PACK DE 2 TS HM BLC-NOIR TAILLE XXXL;BIOCOTON;97;0;97;0;0;1;0;1;0;0;06/09/2017;104;;;01/03/2018;0;40;30;30
|
||||
B10430L;PACK DE 2 TS HOM BLC-GRIS TAILLE L;BIOCOTON;162;0;162;0;0;1;0;1;0;0;06/09/2017;228;;;25/06/2018;0;40;30;30
|
||||
B10430M;PACK DE 2 TS HOM BLC-GRIS TAILLE M;BIOCOTON;180;0;180;0;0;1;0;1;0;0;06/09/2017;156;;;09/03/2018;0;40;30;30
|
||||
B10430S;PACK DE 2 TS HOM BLC-GRIS TAILLE S;BIOCOTON;189;0;189;0;0;1;0;1;0;0;06/09/2017;192;;;01/03/2018;0;40;30;30
|
||||
B10430XL;PACK DE 2 TS HOM BLC-GRIS TAILLE XL;BIOCOTON;81;0;81;0;0;1;0;1;0;0;06/09/2017;97;;;25/06/2018;0;40;30;30
|
||||
B10430XXL;PACK DE 2 TS HOM BLC-GRIS TAILLE XXL;BIOCOTON;0;0;0;0;0;0;0;0;0;0;;;;;;0;40;30;30
|
||||
B10431L;PACK DE 2 TS FEM BLC-BLC TAILLE L;BIOCOTON;360;0;360;0;0;1;0;1;0;0;06/09/2017;371;;;09/03/2018;0;40;30;30
|
||||
B10431M;PACK DE 2 TS FEM BLC-BLC TAILLE M;BIOCOTON;355;0;355;0;0;1;0;1;0;0;06/09/2017;366;;;01/03/2018;0;40;30;30
|
||||
B10431S;PACK DE 2 TS FEM BLC-BLC TAILLE S;BIOCOTON;118;0;118;0;0;1;0;1;0;0;06/09/2017;130;;;01/03/2018;0;40;30;30
|
||||
B10431XL;PACK DE 2 TS FEM BLC-BLC TAILLE XL;BIOCOTON;205;0;205;0;0;1;0;1;0;0;06/09/2017;209;;;12/01/2018;0;40;30;30
|
||||
B10431XXL;PACK DE 2 TS FEM BLC-BLC TAILLE XXL;BIOCOTON;166;0;166;0;0;1;0;1;0;0;06/09/2017;170;;;01/03/2018;0;40;30;30
|
||||
B10432L;PACK DE 2 TS FEM BLC-NOIR TAILLE L;BIOCOTON;212;0;212;0;0;1;0;1;0;0;06/09/2017;230;;;25/06/2018;0;40;30;30
|
||||
B10432M;PACK DE 2 TS FEM BLC-NOIR TAILLE M;BIOCOTON;203;0;203;0;0;1;0;1;0;0;06/09/2017;232;;;28/06/2018;0;40;30;30
|
||||
B10432S;PACK DE 2 TS FEM BLC-NOIR TAILLE S;BIOCOTON;61;0;61;0;0;1;0;1;0;0;06/09/2017;78;;;25/06/2018;0;40;30;30
|
||||
B10432XL;PACK DE 2 TS FEM BLC-NOIR TAILLE XL;BIOCOTON;142;0;142;0;0;1;0;1;0;0;06/09/2017;152;;;09/03/2018;0;40;30;30
|
||||
B10432XXL;PACK DE 2 TS FEM BLC-NOIR TAILLE XXL;BIOCOTON;72;0;72;0;0;1;0;1;0;0;06/09/2017;77;;;01/03/2018;0;40;30;30
|
||||
B10433L;PACK DE 2 TS FEM BLC-GRIS TAILLE L;BIOCOTON;159;0;159;0;0;1;0;1;0;0;11/09/2017;169;;;25/06/2018;0;34;27;3
|
||||
B10433M;PACK DE 2 TS FEM BLC-GRIS TAILLE M;BIOCOTON;152;0;152;0;0;1;0;1;0;0;06/09/2017;171;;;28/06/2018;0;40;30;30
|
||||
B10433S;PACK DE 2 TS FEM BLC-GRIS TAILLE S;BIOCOTON;154;0;154;0;0;1;0;1;0;0;06/09/2017;170;;;25/06/2018;0;40;30;30
|
||||
B10433XL;PACK DE 2 TS FEM BLC-GRIS TAILLE XL;BIOCOTON;84;0;84;0;0;1;0;1;0;0;06/09/2017;91;;;09/03/2018;0;40;30;30
|
||||
BOB;BOB ECRU;BIOCOTON;550;0;550;0;0;1;0;1;0;0;15/10/2018;550;;;;0;37;22;1
|
||||
JAIPUR;SACS JAIPUR 37*40 CM;BIOCOTON;2362;0;2362;0;0;1;0;0;1;0;26/09/2016;6000;;;08/11/2018;0;30;40;20
|
||||
PALETTE EMBAL;PALETTE EMBALLAGE CARTON;BIOCOTON;1;0;1;0;0;1;0;0;0;3;15/10/2018;1;;;;0;210;165;100
|
||||
PALETTE TOTEM;PALETTE POUR BASE TOTEM;BIOCOTON;131;0;131;0;0;5;0;1;0;4;15/10/2018;131;;;;0;80;80;12
|
||||
SHORTSPORTIFJHR;SHORT DE RUGBY;BIOCOTON;0;0;0;0;0;0;0;0;0;0;09/08/2018;120;;;17/08/2018;0;30;20;10
|
||||
TOTEM;TOTEM A MONTER;BIOCOTON;73;0;73;0;0;5;0;1;0;4;15/10/2018;73;;;;0;120;80;11
|
||||
;;;;;;;;;;;;;;;;;;;;;
|
|
Loading…
x
Reference in New Issue
Block a user