Sortie de Dolibarr 7.0 version certifiable pour la loi finance 2016…

Bonjour à tous,

Les équipes de Dolibarr ont sorti il y a quelques jours la version 7.0 officielle de Dolibarr notre logiciel ERP et cette nouvelle version intégre les différents éléments de suivi de la loi finance de 2016 sur les logiciels d’encaissement.

Le wiki de Dolibarr nous explique les exigences de cette fameuse loi :

La loi finances 2016, article 88 modifiant le 286 du CGI, imposera à tous les commerçants, assujettis à la TVA hors franchise en base de TVA (et seulement ces derniers) ET qui sont équipés d’un “logiciel ou système de caisse” (comprendre logiciel d’encaissement d’argent, cela inclut les logiciels de gestion) ET qui réalisent de l’encaissement de particuliers, d’utiliser un logiciel dans un cadre “conforme” à la loi finance 2016, et ce dès le 1er janvier 2018 (avec tolérance sur 2018 si l’utilisateur peut montre qu’il a entamé une trajectoire dans le but de mise en conformité, mais n’a pas encore pu finaliser sa démarche pour cause de retard de publication de la loi, d’attente de publication d’une version conforme, ou de délai nécessaire pour la migration technique).

Cette conformité peut s’obtenir de 3 manières différentes (une seule des 3 solutions suffit):

  • Par l’utilisation d’une version certifiée du logiciel (Exemple via l’obtention de la certification LNE ou l’obtention de la norme NF525 de l’AFNOR).

ou bien

ou bien

  • En se délivrant à soit même cette attestation (sans la demander à un tiers donc), on parle d’auto-attestation, mais ce cas est limité aux sociétés qui ont, entre autre, une activité avérée d’édition de logiciel de caisse (le code nace n’ayant qu’une valeur indicative statistique, c’est votre activité réelle, dont il vous revient d’en démontrer le côté avéré qui sera pris en compte, et non un code spécifique comme cela avait été cité dans des versions intermédiaires de texte de loi)

Infinitic étant intégrateur de la solution, cette annonce nous permet de savoir que Dolibarr v7 répond aux exigences de conformité.

Infinitic fournira donc à ses clients la version attestable. Nous générerons une signature qui permettra d’attester que notre client n’a pas modifié le code que nous livrons. Dolibarr a prévu un script permettant de vérifier l’intégrité des fichiers sur les parties qui concernent l’encaissement. Si des modifications sont effectuées, le client devient éditeur, et notre attestation n’est plus valide, Infinitic ne sera alors plus responsable d’une apparition d’une fonctionnalité non conforme dans le logiciel.

 

Format d’adresse dans Magento

Bonjour à tous,

Aujourd’hui nous allons discuter des formats d’adresses dans le moteur E-commerce Magento.

Magento étant un produit américain, les informations clients et plus précisément l’adresse sont formatées au format postal américain. Ainsi on retrouve l’état, le code postal et la ville mais cela ne correspond pas au format Français.

Une de mes clientes m’a, à juste titre, fait remarquer que les adresses postales française sont normées et que si l’on veut éviter au maximum les NPAI (n’habite pas a l’adresse indiquée), il vaut mieux formater les adresses de livraisons correctement.

Magento depuis la version 1.5, permet de formater les adresses directement dans le back office.

Cela se passe dans le menu : SYSTEME -> CONFIGURATION -> Configuration Clients -> Gabarit d’adresse.

Sur cette page d’administration :

 

 

 

On remarque 5 champs de saisie avec du code un peu barbare à l’intérieur.

Les  champs représentent les 5 rendus qui sont utilisé sur le site :  Texte, Texte sur 1 seule ligne, HTML, PDF et javascript

Chaque champs de saisie permet donc de customiser le rendu de l’adresse par rapport à un format donné.

Si l’on modifie la partie HTML par exemple, le rendu de l’adresse dans l’affichage en back office sera modifié sur l’ensemble des écrans (Commande, Factures…) mais uniquement à l’affichage sur le navigateur. Les factures PDF sont impactées par le rendu PDF.

Le code utilisé est un code de description qui fonctionne avec des balises entourées de double accolades.

{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}, {{var street}}, {{var postcode}} {{var city}}, {{var country}}

Des mots clés permettent de repérer les éléments de la base de donnée stockés dans Magento. Ainsi “postcode” correspond au code postal, “city” correspond à la ville…

Ce qui va nous intéresser ici c’est de changer l’ordre des champs

Par défaut le format d’adresse s’affiche ainsi :

INFINITIC, 4 chemin de Ponterle, CRAPONNE, Rhone Alpes, 69290, FRANCE

Cette adresse ne correspond pas aux normes postales. On veut obtenir :

INFINITIC, 4 chemin de Ponterle, 69290 CRAPONNE, FRANCE

Voyons comment cela se passe au niveau du code dans Magento, le rendu HTML par défaut est le suivant :

 

{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}<br/>
{{depend company}}{{var company}}<br />{{/depend}}
{{if street1}}{{var street1}}<br />{{/if}}
{{depend street2}}{{var street2}}<br />{{/depend}}
{{depend street3}}{{var street3}}<br />{{/depend}}
{{depend street4}}{{var street4}}<br />{{/depend}}
{{if city}}{{var city}}, {{/if}}{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}}<br/>
{{var country}}<br/>
{{depend telephone}}T: {{var telephone}}{{/depend}}
{{depend fax}}<br/>F: {{var fax}}{{/depend}}

Pour le début du code, nous ne modifierons rien, les informations NOM, PRENOM et adresse étant déjà au bon format.

Nous allons nous intéresser à la ligne suivante :

{{if city}}{{var city}}, {{/if}}{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}}<br/>
{{var country}}<br/>

Sur cette ligne on voit que les éléments ne sont pas dans le bon ordre, il va falloir modifier la ligne pour faire passer le “postcode” avant la “city” et supprimer la “region” qui correspond à l’état.

Les informations sont conditionnées par des balises IF qui permettent de ne pas les afficher si elles sont vides. Nous n’avons pas modifié ce conditionnement même si il n’y a aucune chance par exemple que la ville soit vide car elle est obligatoire.

La nouvelle ligne devient donc :

{{if postcode}}{{var postcode}}{{/if}} {{if city}}{{var city}} {{/if}}<br/>
{{var country}}<br/>

Nous avons délibérément supprimé l’état (département) qui n’a aucune utilité en France.

Maintenant vous pouvez faire la même manipulation pour l’ensemble des rendus. Le plus important étant le rendu PDF qui sert pour toutes les sorties PDF de l’application.

N’hésitez pas a poser des questions si vous avez des problèmes de configuration.

 

Module Magento – Passage de commande en 1 click

En cette fin d’année et avant la période des soldes qui commenceront début janvier, certains des clients d’Infinitic se posent des questions sur la possibilité de simplifier leur tunnel de commande afin d’améliorer l’ergonomie et la facilité pour passer une commande depuis leurs sites.

L’équipe d’Infinitic travaille a l’heure actuelle sur la réalisation d’un module Magento afin de creer une page de passage de commande simplifiée. Cette page sera bientot en ligne et nous espérons de tres bon résultats sur les sites de nos clients. Nous ne manquerons pas de revenir vers vous afin de vous présenter les principales améliorations au niveau du tunnel de commande.

Magento – Comment transformer votre theme en theme pour Mobile

Bonjour à tous,

Aujourd’hui je vais essayer de vous donner quelques astuces afin d’adapter votre template pour un rendu sur terminal mobile de type Iphone, Ipad, Android…

Il existe un moyen très simple dans magento de choisir un thème en fonction que certains paramètres comme le “User Agent” (ou signature) de votre navigateur. En effet que vous naviguiez sous windows, mac ou OS mobile, les signatures de navigateur ne sont pas les mêmes.

Dans la partie admin de magento, on peut créer des exceptions pour les signatures des terminaux mobile. J’ai trouvé sur différents sites la liste de ces signatures.

Nous allons donc créer des exceptions pour le design de départ afin de charger un nouveau thème si nous chargeons le site a partir d’un terminal mobile.

Pour cela, rendez-vous dans la partie admin de votre Magento, dans SYSTEM->CONFIGURATION->DESIGN

Une fois sur cette page, vous avez acces aux themes de votre site Magento. Par default, il se peut que vous n’ayez rien a cet endroit cela veut dire que vous utilisez le theme par default de magento. Sinon vous devez avoir le nom de votre theme dans le champs : Nom de l’interface

Pour ajouter une exception pour les mobiles, il suffit de cliquer sur “Ajouter une exception”. L’expression correspondante a notre exception est la suivante

iPhone|iPod|BlackBerry|Palm|Googlebot-Mobile|Mobile|mobile|mobi|Windows Mobile|Safari Mobile|Android|Opera Mini

Cela correspond a la signature de la plupart des terminaux mobile actuels. Dans le champs “Valeur”, nous allons spécifier le nom du thème que nous allons créer. Par ex : “mobile”.

Dans l’arborescence des répertoires, vous mettrez “mobile” au même niveau que votre thème magento. Ce thème sera chargé chaque fois que magento détectera une des signatures présente dans la liste. Ce qui vous évite de devoir le faire en javascript par exemple.

Vous trouverez quelques thèmes mobiles gratuits sur la toile dont celui de INCHOO : imobile

A vous de faire votre choix ou de développer votre propre thème. Il existe des librairies comme Jquery Mobile qui permettent de facilement créer un template mobile a partir de certaines balises HTML.

L’équipe Infinitic travaille actuellement sur un thème mobile pour un client. Nous reviendrons vers vous pour vous donner des trucs et astuces une fois que le projet sera terminé.

Magento – Gerer les frais de livraison facilement avec l’extension Owebia Shipping 2

Aujourd’hui un petit article pour vous parler d’une extension disponible sur le Magento Connect qui nous a vraiment simplifié les choses sous Magento pour plusieurs clients. Cette extension developpée par la société OWEBIA va grandement vous simplifier la vie si vous voulez affecter des frais de port customisés pour l’ensemble d’un panier client, en fonction de criteres comme l’adresse d’expedition, le montant du panier ou tout autre element de la commande.

En clair vous pouvez pratiquement tout faire avec cette extension. Avec les dernieres versions, vous pouvez meme detecter la présence de certains produits dans le panier pour majorer les frais de port. En effet certains de vos articles peuvent etre encombrant et votre transporteur peut vous facturer un surcout de transport. Pas de panique avec Owebia Shipping vous pouvez parfaitement gérer ce cas de figure.

Chaque élément est paramétrable sous forme de fichier txt avec un editeur graphique. L’editeur propose meme un correcteur d’implementation pour verifier votre configuration avant de la mettre en production.

Nous tenons particulièrement à faire remarquer que cette extension est très bien développée et nous félicitons l’équipe d’Owebia.

Voici les liens

Cette extension est compatible avec l’ensemble des versions de magento 1.5, 1.6 et même 1.7