BOUTIQUE SIMPLE AMAZON EN PHP

http://geffrotin.fr/yann/amazon/Boutique Amazon de Yann

Cette boutique se base sur « ECS Simple Store » en PHP. La version 5 de PHP est utilisé. Cette application montre les interactions possible à partir de l’API ECS Simple Store.

http://developer.amazonwebservices.com/connect/entry.jspa?externalID=498&categoryID=14

Les détails comme le nom du produit, son image, son prix et son auteur apparaissent lors de recherches parmi des Livres, des DVD et de la musique mise en vente sur Amazon.com, Amazon.fr, Amazon.ca, Amazon.de, Amazon.co.jp, et Amazon.co.uk.

La création du caddie se fait après avoir mis un premier objet dans le caddie.

Pour ceux que ça interesse, le guide complet officiel fait 501 pages. Cette boutique simple n’a donc pas la vocation d’être exhaustive.

Pour ce qui est des notions à avoir pour comprendre cette source : XHTML, CSS, JavaScript.

Structure :
Le fichier index.php est le fichier principal. Toutes les pages sont compatibles XHTML 1.0 et CSS2.
Le fichier exemple.html est un backport statique pour le plaisir des yeux. Il peut être supprimé.
Le dossier ecs-php-demo contient la version de base qui ma servit à faire cette application. Il peut aussi être supprimé.

Version PHP :
Pour connaitre votre version de PHP : Faites un phpinfo(); dans un script PHP et lisez-le dans le navigateur.

Si vous avez une phrase du type :

Fatal error: Call to undefined function: simplexml_load_string() in c:\program files\easyphp1-8\www\amazon\index.php on line 208

en executant une recherche, c’est que vous avez la version 4 de PHP et qu’il ne lit pas le simplexml_load_string(). Vous devez impérativement passer en PHP 5. Pour changer de version : télécharger EasyPHP 2.0 beta1 (http://www.easyphp.org/telechargements.php3)

Amazon :

Pour utiliser cette boutique en tant que vendeur, il faut créer un compte Amazon Web Services et recopier l’ID en ligne 5 de index.php.

Une requête d’exemple :

remplacer [ID] par votre ID ex : 1EQ42KTCRF09ETUEBHG2

http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=%5BID%5D&Operation=ItemSearch&SearchIndex=Books&Title=Harry%20Potter&Version=2007-07-16

L’URL est constitué de paramètres définissant le service, la clé, le numéro de version, le type d’opération qui ne peuvent pas être modifié par le client. La seconde partie de ‘lURL peut être modifié. C’est la catégorie et les mots clés. Les valeurs renvoyés contiennent les mot-clés soit dans leur titre soit dans leur description.

Lexique :
L’ASIN (Amazon Standard Item Number) est un identifiant alphanumérique des objets en vente sur Amazon.

<?php

//passage de parametres dans les sous programme (à verifier)

$KEYID = « ID »; //Votre KEYID à gauche ici à la place du mien
$AssocTag = « YourAssociateTagHere »;

//la creation du caddie se fait après avoir mis un premier objet dans le caddie

if(isset($_GET[‘CartId’])) {
$CartId = $_GET[‘CartId’];
}else{
$CartId =  »; //création du cart
}

if(isset($_GET[‘HMAC’])) {
$HMAC = urlencode($_GET[‘HMAC’]);
}else{
$HMAC =  »;
}

if(isset($_GET[‘Keywords’])) {
$Keywords = $_GET[‘Keywords’];
}else{
$Keywords = «  »; //$Keywords = « a ».rand(10,36). » »;
}

if(isset($_GET[‘Action’])){
$Action = $_GET[‘Action’];
}else{
$Action = « Search »;
}

if(isset($_GET[‘SearchIndex’])){
$SearchIndex = $_GET[‘SearchIndex’];
}else{
$SearchIndex = « Books »;
}

echo « <?xml version=’1.1′ ?>

<!DOCTYPE html PUBLIC ‘-//W3C//DTD XHTML 1.0 Transitional//EN’
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd’&gt;
<html xml:lang=’fr’ lang=’fr’ xmlns=’http://www.w3.org/1999/xhtml’&gt;

<head>
<title>Une boutique simple Amazon</title>
<meta name=’author’ lang=’fr’ content=’Yann Geffrotin’/>
<meta http-equiv=’Content-Type’ content=’text/html; charset=iso-8859-1’/>

<style type=’text/css’>

.logo{
position: absolute;
left:-21px;
top:-15px;
padding-left:22px;
}

a img {
border: none;
}

.Haut{
top:-15px;
width:100%;
height:80px;
text-align:center;
color:#FFA500;
}

.recherche{
text-align:center;
background-color: #c8d7e3;
color:black;
}

.AfficheProduit{
width:880px;
overflow:auto;
margin:0px auto;
}

.BarreGauche{
position: fixed;
top:150px;
}

.bas{
width:100%;
background-color: #c8d7e3;
color:black;
}

</style>

</head>

<body> »;

echo »

<p class=’logo’>
<a href=’http:// &raquo;.$_SERVER[« HTTP_HOST »]. »/amazon/’>
<img id=’logo’ src=’images/amazon web services.gif’ alt=’Image du logo Amazon Web Services’ />
</a>
</p>
« ;

echo  »
<div class=’Haut’>
<h1>Boutique E-Commerce Simple</h1>
</div> »;

define(‘KEYID’,$KEYID);
define(‘AssocTag’,$AssocTag);

/* Rechercher MenuDeroulant MotsClé Go */

echo  »
<div class=’recherche’>
<form name=’SearchTerms’ action=’amazon.php5′ method=’get’>
<strong>Rechercher</strong>

<select name=’SearchIndex’>
<option value=’Books’>Livres</option>
<option value=’DVD’ « ;
if ($SearchIndex == « DVD »){
echo  » selected=’selected’ « ;
}
echo « >DVD</option>
<option value=’Music’ « ;
if ($SearchIndex == « Music »){
echo  » selected=’selected’ « ;
}
echo « >Musique</option>
</select>

<input type=’text’ id=’Keywords’ name=’Keywords’ size=’35’ value=’$Keywords’ />

<input type=’hidden’ name=’Action’ value=’Search’/>

<input type=’hidden’ name=’ItemPage’ value=’1’/>

<input type=’hidden’ name=’CartId’ value=’$CartId’/>

<input type=’hidden’ name=’HMAC’ value=’$HMAC’/>

<input type=’submit’ value=’Go’/>

</form>

</div> »;

//Afficher le caddie pour voir son contenu s’il a été crée

if($CartId !=  »){
$CartGet = « amazon.php5?Action=CartGet&CartId=$CartId&HMAC=$HMAC »;
echo  »
<div class=’BarreGauche’>
<table>
<tr align=’center’>
<td>
<a href=’$CartGet’>
<img id=’caddie’ src=’images/panier.gif’ alt=’Image du caddie’ title=’Voir le contenu du panier’ />
</a>
</td>
</tr>
<tr align=’center’>
<td> <a href=’$CartGet’>Voir le contenu du panier</a> </td>
</tr>
</table>
</div> »;
}

echo « <div class=’AfficheProduit’> »;

if($Action == ‘Search’){
if( empty($Keywords) ){
echo « <p align=’center’>Veuillez entrer des mots clés pour votre recherche.</p><br/><br/><br/><br/> »;
}else{
$keywords = urlencode($Keywords);
ItemSearch($_GET[‘SearchIndex’], $keywords, $_GET[‘ItemPage’], $KEYID, $AssocTag);
}
}

if($Action == ‘SeeDetails’){
ItemLookup($_GET[‘ASIN’], $_GET[‘SearchIndex’], $KEYID, $AssocTag);
}

if($Action == ‘CartAdd’){
if($CartId !=  »){
CartAdd($KEYID, $AssocTag, $_GET[‘OfferListingId’], $CartId, $HMAC);
}else{
CartCreate($KEYID, $AssocTag, $_GET[‘OfferListingId’], $CartId, $HMAC);
}
}

if($Action == ‘Remove’){
removeFromCart($KEYID, $AssocTag, $CartId, $HMAC, $_GET[‘CartItemId’]);
}

if($Action == ‘CartGet’){
getCartContents($KEYID,$AssocTag,$_GET[‘CartId’], urlencode($_GET[‘HMAC’]));
}

echo « </div> »;

//Focus sur le champs du courriel en javascript
echo ‘<script type= »text/javascript »>document.getElementById(« Keywords »).focus();</script>’;

echo »
<div class=’bas’>
<p align=’center’>
Copyright © 2004-« .date(« Y »). », <a href=’http://aws.amazon.com/’>Amazon Web Services</a>. Tous les textes et images sont disponibles sous Fair Use et restent la propriété de Amazon. <a href=’amazon.zip’>Télécharger la Boutique</a>.<br/>
</p>
</div>
« ;

echo ‘
<div>
<p align= »center »>
<a href= »http://validator.w3.org/check?uri=referer »&gt;
<img id= »xhtml » src= »images/valid-xhtml10-blue.png » alt= »Image XHTML 1.0 Strict » title= »Valid XHTML 1.0 Transitional »
onmouseover= »document.getElementById(\’xhtml\’).src=\’images/valid-xhtml10.png\’  »
onmouseout= »document.getElementById(\’xhtml\’).src=\’images/valid-xhtml10-blue.png\’  »
/>
</a>

<a href= »http://jigsaw.w3.org/css-validator/check?uri=referer »&gt;
<img id= »css » src= »images/valid-css2-blue.png » alt= »Image CSS » title= »Valid CSS »
onmouseover= »document.getElementById(\’css\’).src=\’images/valid-css2.png\’  »
onmouseout= »document.getElementById(\’css\’).src=\’images/valid-css2-blue.png\’  »
/>
</a>
</p>
</div>

</body>

</html>’;

// Recherche d’objet Amazon

function ItemSearch($SearchIndex, $Keywords, $ItemPage, $KEYID, $AssocTag){
$request= »http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=$KEYID&AssociateTag=$AssocTag&Version=2006-09-11&Operation=ItemSearch&ResponseGroup=Medium,Offers &raquo;;
$request.= »&SearchIndex=$SearchIndex&Keywords=$Keywords&ItemPage=$ItemPage »;

$response = file_get_contents($request);
$parsed_xml = simplexml_load_string($response);
printSearchResults($parsed_xml, $SearchIndex);
}

//afficher les résultats de la recherche

function printSearchResults($parsed_xml, $SearchIndex){

$numOfItems = $parsed_xml->Items->TotalResults;
$totalPages = $parsed_xml->Items->TotalPages;
$CartId = $_GET[‘CartId’];
$HMAC = urlencode($_GET[‘HMAC’]);
echo « <table> »;
if($numOfItems>0){

foreach($parsed_xml->Items->Item as $current){
if(isset($current->Offers->Offer->OfferListing->OfferListingId)){ //only show items for which there is an offer
echo « <tr>
<td><img src=' ».$current->MediumImage->URL. »‘ alt=’Aucune Image’/></td>
<td><strong> ».str_ireplace(« & », »& »,$current->ItemAttributes->Title). »</strong> »;

if(isset($current->ItemAttributes->Director)){
echo « <br/>Directeur : « .$current->ItemAttributes->Director;
} elseif(isset($current->ItemAttributes->Author)) {
echo « <br/>Auteur : « .$current->ItemAttributes->Author;
} elseif(isset($current->ItemAttributes->Artist)) {
echo « <br/>Artiste : « .$current->ItemAttributes->Artist;
}

echo « <br/>Prix : « .$current->Offers->Offer->OfferListing->Price->FormattedPrice;
$asin = $current->ASIN;
$details = « amazon.php5?Action=SeeDetails&ASIN=$asin&SearchIndex=$SearchIndex&CartId=$CartId&HMAC=$HMAC »;
echo « <br/> »;
echo « <a href=’$details’><img src=’images/32px-Nuvola_apps_xmag.png’ alt=’Image Zoom’ title=\ »Zoom sur l’image\ » /></a> »;
echo  »   <a href=’$details’>Voir les détails</a> »;

$offerListingId = urlencode($current->Offers->Offer->OfferListing->OfferListingId);
$CartAdd = « amazon.php5?Action=CartAdd&OfferListingId=$offerListingId&CartId=$CartId&HMAC=$HMAC »;

echo  »   <a href=’$CartAdd’><img src=’images/32px-Nuvola_apps_kthememgr.png’ alt=’Image Ajouter’ title=’Ajouter ce produit dans votre panier’ /></a> »;
echo  »    <a href=’$CartAdd’>Ajouter au panier</a></td>
</tr> »;
}
}
}else{
echo « <p align=’center’>Aucun résultat trouvé pour les mots clés recherchés.</p><br/><br/><br/><br/> »;
}
echo « </table> »;

//permet de circuler de page en page dans les resultats
echo « <table style=’width:100%;’><tr> »;
if($_GET[‘ItemPage’] > 1 && $totalPages > 1){ //check to see if there are previous pages
$Keywords = urlencode($_GET[‘Keywords’]);
$ItemPage = $_GET[‘ItemPage’]-1;
$prevPage = « amazon.php5?Action=Search&SearchIndex=$SearchIndex&Keywords=$Keywords&ItemPage=$ItemPage&CartId=$CartId&HMAC=$HMAC »;

echo  »
<td align=’left’ >
<a href=’$prevPage’>
<img id=’precedent’ src=’images/48px-Go-previous.svg.png’ alt=’Image precedent’ title=’Aller à la page récédente’ />
</a>
<a href=’$prevPage’>Page précédente</a>
</td> « ;

}
if($_GET[‘ItemPage’] < $totalPages){ //check to see if there are more pages
$Keywords = urlencode($_GET[‘Keywords’]);
$ItemPage = $_GET[‘ItemPage’]+1;
$nextPage = « amazon.php5?Action=Search&SearchIndex=$SearchIndex&Keywords=$Keywords&ItemPage=$ItemPage&CartId=$CartId&HMAC=$HMAC »;
echo  »
<td align=’right’>
<a href=’$nextPage’>Page suivante</a>
<a href=’$nextPage’>
<img id=’suivant’ src=’images/48px-Go-next.svg.png’ alt=’Image suivant’ title=’Aller à la page suivante’ />
</a>
</td> »;
}
echo « </tr></table> »;
}

//affichage des articles en grand

function ItemLookup($asin, $SearchIndex, $KEYID, $AssocTag){
$request = « http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=$KEYID&AssociateTag=$AssocTag&Version=2006-09-11&Operation=ItemLookup&ItemId=$asin&ResponseGroup=Medium,Offers &raquo;;

$response = file_get_contents($request);
$parsed_xml = simplexml_load_string($response);
printDetails($parsed_xml, $SearchIndex);
}

//voir les détails d’un article

function printDetails($parsed_xml, $SearchIndex){
echo « <table> »;

echo « <tr><td><img src=' ».$parsed_xml->Items->Item->LargeImage->URL. »‘ alt=’Image « .$parsed_xml->Items->Item->LargeImage->URL. »‘ /></td>
<td>Titre : <strong> ».$parsed_xml->Items->Item->ItemAttributes->Title. »</strong><br/> »;

if($SearchIndex == « Books »){ echo  »
Auteur : « .$parsed_xml->Items->Item->ItemAttributes->Author. »<br/>
Couverture : « .$parsed_xml->Items->Item->ItemAttributes->Binding. »<br/>
Nb pages : « .$parsed_xml->Items->Item->ItemAttributes->NumberOfPages. » pages<br/> »;
}

if($SearchIndex == « Music »){ echo  »
Artiste : « .$parsed_xml->Items->Item->ItemAttributes->Artist. »<br/>
Label : « .$parsed_xml->Items->Item->ItemAttributes->Label. »<br/>
Date de sortie : « .$parsed_xml->Items->Item->ItemAttributes->ReleaseDate. »<br/> »;
}

if($SearchIndex == « DVD »){ echo  »
Directeur : « .$parsed_xml->Items->Item->ItemAttributes->Director. »<br/>
Note : « .$parsed_xml->Items->Item->ItemAttributes->AudienceRating. »<br/>
Label : « .str_ireplace(« & », »& »,$parsed_xml->Items->Item->ItemAttributes->Label). »<br/>
Date de sortie : « .$parsed_xml->Items->Item->ItemAttributes->ReleaseDate. »<br/> »;
}

echo « Prix : « .$parsed_xml->Items->Item->Offers->Offer->OfferListing->Price->FormattedPrice. »<br/> »;
$CartId = $_GET[‘CartId’];
$HMAC = urlencode($_GET[‘HMAC’]);

$search = « amazon.php5?Action=Search&CartId=$CartId&HMAC=$HMAC »;
echo « <a href=’$search’><img id=’search’ src=’images/32px-Nuvola_devices_blockdevice.png’ alt=’Image Continuer la Recherche’ title=’Continuer le Shopping’ /></a> »;
echo  »   <a href=’$search’>Continuer le Shopping</a> »;

$offerListingId = urlencode($parsed_xml->Items->Item->Offers->Offer->OfferListing->OfferListingId);
$CartAdd = « amazon.php5?Action=CartAdd&OfferListingId=$offerListingId&CartId=$CartId&HMAC=$HMAC »;
echo  »   <a href=’$CartAdd’><img id=’ajouter’ src=’images/32px-Nuvola_apps_kthememgr.png’ alt=’Image Ajouter’ title=’Ajouter ce produit dans votre panier’ /></a> »;
echo  »   <a href=’$CartAdd’>Ajouter au panier</a></td></tr> »;

echo « </table> »;
}

// creer un caddie

function cartCreate($KEYID, $AssocTag, $offerListingId, $CartId, $HMAC){
$request= »http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=$KEYID&AssociateTag=$AssocTag&Version=2006-09-11&Operation=CartCreate&Item.1.OfferListingId=$offerListingId&Item.1.Quantity=1&Prime;;

$response = file_get_contents($request);
$parsed_xml = simplexml_load_string($response);
showCartContents($parsed_xml);
}

// Ajouter au panier

function cartAdd($KEYID, $AssocTag, $offerListingId, $CartId, $HMAC){
$CartId = $_GET[‘CartId’];
$HMAC = urlencode($_GET[‘HMAC’]);
$request= »http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=$KEYID&AssociateTag=$AssocTag&Version=2006-09-11&Operation=CartAdd&CartId=$CartId&HMAC=$HMAC&Item.1.OfferListingId=$offerListingId&Item.1.Quantity=1&Prime;;

$response = file_get_contents($request);
$parsed_xml = simplexml_load_string($response);
showCartContents($parsed_xml);
}

//voir le contenu du caddie

function showCartContents($parsed_xml){

echo « <table> »;
$CartId = $parsed_xml->Cart->CartId;
$HMAC = $parsed_xml->Cart->URLEncodedHMAC;
foreach($parsed_xml->Cart->CartItems->CartItem as $current){
$CartItemId = $current->CartItemId;
$remove= »amazon.php5?Action=Remove&CartId=$CartId&HMAC=$HMAC&CartItemId=$CartItemId »;
echo « <tr><td> ».$current->Title. »: « .$current->Price->FormattedPrice. » »;
echo  »   <a href=$remove>(Retirer du panier)</a></td></tr> »;
}
echo « <tr><td>Sous Total : « .$parsed_xml->Cart->CartItems->SubTotal->FormattedPrice. »</td></tr> »;
echo « <tr><td> »;
$continue = « amazon.php5?Action=Search&CartId=$CartId&HMAC=$HMAC »;
echo « <a href=’$continue’><img id=’continue’ src=’images/32px-Nuvola_devices_blockdevice.png’ alt=’Image Continuer le Shopping’ title=’Continuer le Shopping’ /></a> »;
echo « <a href=’$continue’>Continuer le Shopping</a> »;
$checkout=$parsed_xml->Cart->PurchaseURL;
echo  »   <a href=’$checkout’><img id=’paiement’ src=’images/32px-Nuvola_apps_korganizer.png’ alt=’Image du Paiement’ title=’Paiement’ /></a> »;

echo  »   <a href=$checkout>Paiement</a><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/></td></tr> »;
echo « </table> »;
}

// supprimer du caddie

function removeFromCart($KEYID, $AssocTag, $CartId, $HMAC, $CartItemId){
$CartId = $_GET[‘CartId’];
$HMAC = urlencode($_GET[‘HMAC’]);
$CartItemId = $_GET[‘CartItemId’];
$request = « http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=$KEYID&AssociateTag=$AssocTag&Version=2006-09-11&Operation=CartModify&CartId=$CartId&HMAC=$HMAC&Item.1.CartItemId=$CartItemId&Item.1.Quantity=0 &raquo;;

$response = file_get_contents($request);
$parsed_xml = simplexml_load_string($response);
showCartContents($parsed_xml);
}

// récupérer le contenu du caddie

function getCartContents($KEYID,$AssocTag,$CartId, $HMAC){
$request = « http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=$KEYID&AssociateTag=$AssocTag&Version=2006-09-11&Operation=CartGet&CartId=$CartId&HMAC=$HMAC &raquo;;

$response = file_get_contents($request);
$parsed_xml = simplexml_load_string($response);
showCartContents($parsed_xml);
}

?>

Society for Worldwide Interbank Financial Telecommunication

Society for Worldwide Interbank Financial Telecommunication (SWIFT) LogoSWIFT (abréviation de Society for Worldwide Interbank Financial Telecommunication) est une société coopérative de droit belge, basée à La Hulpe près de Bruxelles, détenue et contrôlée par ses adhérents parmi lesquels se trouvent les plus grosses banques mondiales. Fondée en 1973, elle a ouvert un réseau opérationnel de même nom en 1977 afin de remedier aux flux papier; La société SWIFT gerait 239 banques réparties dans 15 pays.

Sous forme de coopérative bancaire, elle fournit maintenant des services de messagerie standardisée de télécompensation interbancaire et des interfaces à plus de 7.800 institutions dans plus de 205 pays, pour un montant de transactions journalières total se chiffrant en trillions de dollars US.

En 2006, son réseau d’adhérents compte plus de 2 200 personnes morales. Ses principaux clients sont des banques, des sociétés de courtage, des organisations de compensation et des bourses d’échanges partout dans le monde. SWIFT transmet plus de 11 millions de transactions chaque jour.

Banque en ligne électronique

Le terme Banque électronique désigne l’accès aux services bancaires depuis une interface interactive, par exemple un Navigateur Web. Sa disponibilité permet : l’accès au comptes, pouvoir effectuer des transactions ou obtenir des informations financières récentes. Son accès peut s’effectuer depuis un Guichet automatique bancaire (GAB), par téléphone, via un ordinateur ou grâce à un assistant personnel (PDA) ayant l’Internet. La connexion se fait généralement par accès sécurisé.

Services

women credit cardLe besoin de mobilité grandissant un accès des utilisateurs au réseau financier mondial par la technologie sans-fil : téléphone cellulaire, ordinateurs portables etc Les informations publiés sont soit publiques, soit privé (ex : numéros de carte de crédit, courtage …)Les services bancaires offrent aux client la possibilité de payer ses factures et de transférer des fonds de compte à compte.

Les institutions financières doivent adopter une interopérabilité des standards et des protocols comme le Extensible Markup Language (XML) afin de faciliter les échange de données entre utilisateurs diverses. Les méchanismes de commerce électronique fournis sont les procédures de débits et crédits, la facturation, les chèques électroniques… gérée par l’ Automated Clearing House (ACH). Puisque l’identification papier réduit la vitesse des transferts électronique, il a été mis en place les Numéro d’identification personnel (PIN), associé à des Infrastructure à clés publiques (PKI) et les cartes à puce. La syndication peut aider la représentation, la gestion et l’analyse de différents comptes à partir d’ID et mot de passe.

Liens et documents externes

Publié dans Banque, Finance, Wikipédia. Étiquettes : , , , , , . Leave a Comment »

Reçu pour solde de tout compte

A la fin d’un contrat de travail, le salarié reçoit de l’entreprise un reçu pour solde de tout compte en même temps qu’un certificat de travail. Ce document récapitule les sommes qu’il reste à payer à l’employé avant son départ (salaire et heures supplémentaires). Il est signé après avoir reçu les sommes qui y figurent ; les sommes étant versés après la notification de rupture du contrat.[1]

Aspect Juridique

Le RSTC n’est plus obligatoire et le salarié peut refuser de le signer. Imposer au salarié de signer ce reçu en le menaçant de ne pas lui donner sa fiche sa paie est de l’extortion de signature punisable de sept ans d’emprisonnement et de 100000 euros d’amende.[2]

Selon l’article R.122-5, s’il existe, il doit être établi en 2 exemplaires, et cela doit être précisé dessus.[3]

Article Loi 122-17 du code du travail français : << Lorsqu’un reçu pour solde de tout compte est délivré et signé par le salarié à l’employeur à l’occasion de la résiliation ou de l’expiration de son contrat, il n’a que la valeur d’un simple reçu des sommes qui y figurent. >> [4]

Depuis janvier 2002, le délais de forclusion n’existe plus ; le RSTC est « un simple reçu des sommes qui y figurent » (art L122-17 modifié) Tandis que, le délais de dénonciation passe à 5 ans.

L’ effet libératoire est la renonciation de toute réclamation ultérieure.

Notes et références

  1. AILES ! Reçu pour solde de tout compte
  2. CODE PENAL (Partie Législative) Article 312-1
  3. Code du travail Article R.122-1 à 122-2-6
  4. CODE DU TRAVAIL (Partie Législative) Section 3 : Conséquences de la rupture du contrat
  5. Reçu pour solde de tout compte : signer ou pas ?

Automated Clearing House

Automated Clearing House (ACH) est le nom du système sécurisé de transfert des paiements qui connecte entre eux toutes les institutions financières américaines. L’ACH opère en tant que système centralisé de chambre de compensation pour tout les transferts des fonds electronique (TFE) qui ont lieu sur le territoire national et comme point d’entré pour les paiements transfrontaliers. Ce système de paiement a d’abord été conçu pour réduire le nombre de chèque papier et gère maintenant les dépôts directs, la facturation, le paiment des taxes et d’autres services. Il a permit d’accroître l’efficacité et la réduction du temps de transmission des transactions marchandes.[1] Les règles et les régulations sont établies sous l’égide directe du NACHA (l’Association des paiements électronique américains)[2] ainsi que de la Réserve fédérale des États-Unis. Des acteurs comme VISA utilise ACH pour le traitement automatisé de ses paiements. En 1998, le réseau traitait quelques 5.34 billion de transactions avec une valeur totale de plus de 16 trillion de dollars.[3]

Notes et références de l’article

 

  1. Investopedia – Automated Clearing House (ACH)
  2. NACHA – National Automated Clearing House Association
  3. SearchSecurity.com Definitions – Automated Clearing House

 

Publié dans Économie, Banque, Finance. Étiquettes : , , . Leave a Comment »

Quelques normes ISO relatives à la Banque et aux services financiers

  • ISO 3166 : Codes des pays
  • ISO 4217 : Codes des monnaies du monde
  • ISO 6166 : Codes des valeurs mobilières
  • ISO 9362 : Codes d’identification des banques
  • ISO 10383 : Codes d’identification des marchés boursiers règlementés et non règlementés
  • ISO 13616 : Numéros de compte bancaire international (IBAN)
Publié dans Économie, Banque, Finance, Wikipédia. Étiquettes : . Leave a Comment »

The Dilbert Principle / Le principe de Dilbert

The Dilbert Principle refers to a 1990s satirical observation stating that companies tend to systematically promote their least-competent employees to management (generally middle management), in order to limit the amount of damage that they’re capable of doing.

The term was coined by Scott Adams, an MBA graduate from U.C. Berkeley and creator of the Dilbert comic strip. Adams explained the principle in a 1995 Wall Street Journal article. Adams then expanded his study of the Dilbert Principle in a satirical 1996 book of the same name, which is required or recommended reading at some management and business programs. In the book, Adams writes that, in terms of effectiveness, use of the Dilbert Principle is akin to a band of gorillas choosing an alpha-squirrel to lead them. The book has sold more than a million copies and was on the New York Times bestseller list for 43 weeks.

Le principe de Dilbert est une version aggravée du principe de Peter. Dans le livre du même titre, Scott Adams rappelle le principe de Peter : Tout employé tend à s’élever à son niveau d’incompétence. Le nouveau principe, principe de Dilbert, s’énonce ainsi : « Les gens les moins compétents sont systématiquement affectés aux postes où ils risquent de causer le moins de dégâts : l’encadrement. »

Si le principe de Peter garantissait qu’un dirigeant incompétent serait compétent s’il occupait le poste d’un de ses subordonnés, dans une entreprise dilbertienne au contraire, les dirigeants sont ceux qui étaient les plus nuls aux postes subordonnés. En particulier, ils ne comprennent rien à la technologie et manquent de bon sens dans les cas les plus graves. Réciproquement, les employés les plus compétents ne sont en aucun cas promus, car irremplaçables à leurs postes actuels, dans une logique contraire à celle du principe de Peter.