Add popec code

This commit is contained in:
Vincent BRIDIER 2022-07-04 11:23:48 +02:00
parent c6baf15726
commit 3fa93f9b42
No known key found for this signature in database
GPG key ID: 8571BFA20420D512
2 changed files with 140 additions and 0 deletions

View file

@ -0,0 +1,55 @@
#set ( $error = false )
<StructureXML>
#foreach ( $txt in $txts )
#set ($code_boite = $txt.critere.get(0).codeVal)
#set ($code_ede = $txt.critere.get(1).codeVal)
#set ($date_de_ponte = $txt.critere.get(3).codeVal)
#set ($code_produit = $txt.critere.get(4).codeVal)
#set ($lib_produit = $txt.critere.get(4).libVal)
#set ($lot_externe = $txt.critere.get(5).codeVal)
#set ($dcr = $txt.critere.get(6).codeVal)
#set ($ean_13 = $txt.critere.get(7).codeVal)
#set ($date_emballage = $txt.critere.get(8).codeVal)
#if (!$code_boite.matches('[0-9]{9}|[0-9]{10}'))
#set ($error = true)
#end
#if (!$code_ede.size() == 8)
#set ($error = true)
#end
#if (!$date_de_ponte.matches('20\d{2}(-|\/)((0[1-9])|(1[0-2]))(-|\/)((0[1-9])|([1-2][0-9])|(3[0-1]))'))
#set ($error = true)
#end
#if (!$code_produit.matches('[0-9]{8}.[0-9]{3}'))
#set ($error = true)
#end
#if (!$lib_produit.size() <= 35)
#set ($error = true)
#end
#if (!$lot_externe.matches('[0-9]{6}|[0-9]{12}'))
#set ($error = true)
#end
#if (!$dcr.matches('20\d{2}(-|\/)((0[1-9])|(1[0-2]))(-|\/)((0[1-9])|([1-2][0-9])|(3[0-1]))'))
#set ($error = true)
#end
#if (!$ean_13.matches('[0-9]{13}'))
#set ($error = true)
#end
#if (!$date_emballage.matches('20\d{2}(-|\/)((0[1-9])|(1[0-2]))(-|\/)((0[1-9])|([1-2][0-9])|(3[0-1]))'))
#set ($error = true)
#end
#if ($error == false)
<ML>
<code_boite>$code_boite</code_boite>
<code_ede>$code_ede</code_ede>
<date_de_ponte>$date_de_ponte</date_de_ponte>
<code_produit>$code_produit</code_produit>
<lib_produit>$lib_produit</lib_produit>
<lot_externe>$lot_externe</lot_externe>
<dcr>$dcr</dcr>
<ean_13>$ean_13</ean_13>
<date_emballage>$date_emballage</date_emballage>
</ML>
#end
#set ( $error = false )
#end
</StructureXML>

View file

@ -0,0 +1,85 @@
#set ( $error = false )
<StructureXML>
#foreach ( $txt in $txts )
#set ($code_art = $txt.critere.get(0).codeVal)
#set ($article = $txt.critere.get(0).libVal)
#set ($lot_code_externe = $txt.critere.get(1).codeVal)
#set ($lot_abattoir = $txt.critere.get(2).codeVal)
#set ($code_eleveur = $txt.critere.get(3).codeVal)
#set ($lot_opa = $txt.critere.get(4).codeVal)
#set ($gencod_prix = $txt.critere.get(5).codeVal)
#set ($gencod_poids = $txt.critere.get(6).codeVal)
#set ($date_de_prep = $txt.critere.get(7).libVal)
#set ($num_commande = $txt.critere.get(8).codeVal)
#set ($date_expe = $txt.critere.get(9).libVal)
#set ($client_commande = $txt.critere.get(10).codeVal)
#set ($enseigne = $txt.critere.get(11).libVal)
#set ($marque = $txt.critere.get(12).libVal)
#set ($famille = $txt.critere.get(13).libVal)
#if (!$code_art.matches('[0-9]{8}(\.[0-9]{3})?'))
#set ($error = true)
#end
#if (!$article.size() <= 35)
#set ($error = true)
#end
#if (!$lot_code_externe.size() <= 10)
#set ($error = true)
#end
#if (!$lot_abattoir.matches('[0-9]{9}'))
#set ($error = true)
#end
#if (!$code_eleveur.size() == 11)
#set ($error = true)
#end
#if (!$lot_opa.matches('[*]{0}|[0-9]{5}'))
#set ($error = true)
#end
#if (!$gencod_prix.matches('[0-9]{7}'))
#set ($error = true)
#end
#if (!$gencod_poids.matches('[*]{0}|[0-9]{7}'))
#set ($error = true)
#end
#if (!$date_de_prep.matches('20\d{2}(-|\/)((0[1-9])|(1[0-2]))(-|\/)((0[1-9])|([1-2][0-9])|(3[0-1]))'))
#set ($error = true)
#end
#if (!$num_commande.matches('[0-9]{6}'))
#set ($error = true)
#end
#if (!$date_expe.matches('20\d{2}(-|\/)((0[1-9])|(1[0-2]))(-|\/)((0[1-9])|([1-2][0-9])|(3[0-1]))'))
#set ($error = true)
#end
#if (!$client_commande.matches('[0-9]{8}'))
#set ($error = true)
#end
#if (!$enseigne.size() <= 32)
#set ($error = true)
#end
#if (!$marque.size() <= 32)
#set ($error = true)
#end
#if (!$famille.matches('.*(LABEL|BIO).*'))
#set ($error = true)
#end
#if ($error == false)
<HT>
<code_art>$code_art</code_art>
<article>$article</article>
<lot_code_externe>$lot_code_externe</lot_code_externe>
<lot_abattoir>$lot_abattoir</lot_abattoir>
<code_eleveur>$code_eleveur</code_eleveur>
<lot_opa>$lot_opa</lot_opa>
<gencod_prix>$gencod_prix</gencod_prix>
<gencod_poids>$gencod_poids</gencod_poids>
<date_de_prep>$date_de_prep</date_de_prep>
<num_commande>$num_commande</num_commande>
<date_expe>$date_expe</date_expe>
<client_commande>$client_commande</client_commande>
<enseigne>$enseigne</enseigne>
<marque>$marque</marque>
<famille>$famille</famille>
</HT>
#end
#set ( $error = false )
#end
</StructureXML>