L’API Web Services 100 est une API (Application Program Interface) qui permet à tous les développeurs d’accéder à une bibliothèque de services web simple à utiliser, performante et utilisant toutes les méthodes modernes de programmation (SOAP ou REST).

Il permet aux développeurs web d’accéder facilement aux bases de données Sage 100 en lecture / écriture sur tous les objets métiers utiles et couramment utilisés (Gestion Commerciale, Comptabilité).

A propos de


L’API Web Services 100 est une API (Application Program Interface) qui permet à tous les développeurs d’accéder à une bibliothèque de services web simple à utiliser, performante et utilisant toutes les méthodes modernes de programmation (SOAP ou REST).

Il permet aux développeurs web d’accéder facilement aux bases de données Sage 100 en lecture / écriture sur tous les objets métiers utiles et couramment utilisés (Gestion Commerciale, Comptabilité).

En outre, il propose les fonctionnalités suivantes:

  • Gestion multi-bases
  • Gestion multi-environnement (Développement, recette, production)
  • Gestion des multi-versions (I7, I8, Sage 100c, Sage 100c V2)
  • Déploiement centralisé sur le serveur, rien à installer sur le poste client!
  • Gestion des transactions SQL
  • Possibilité de sécuriser et monitorer l’appel des webservices (Token, DMZ, reverse proxy, firewall, etc.)
  • Simplicité de déploiement lors des mises à jour Sage 100. Vos versions de logiciel Sage ne sont plus fortement couplées à vos développements. Il n’est plus nécessaire de modifier votre code, recompiler et redéployer votre solution spécifique si vous n’avez pas besoin des nouveaux champs ajoutés par Sage: un simple remplacement de composant suivi d’un redémarrage du service suffit.
Version 1.7
  • Prise en charge de Sage 100c V3
  • Ajout de la propriété "DateModification" (cbModification) sur toutes les entités pour vous permettre de faire des synchronisations incrémentales plus simplement
  • Gestion de champs Tiers supplémentaires (Facebook, LinkedIn, Représentant, Remise Globale, Escompte, Limite autorisée, Assurance-crédit, Code risque, Périodicité, Etablir une facture par bon de livraison, Autoriser la livraison partielle)
  • Amélioration de la gestion des comptes bancaires pour les Tiers
  • Gestion des articles gérés par N° Lot / N° Série
  • Correctifs d’anomalies
  • Prise en charge de Sage 100c V2
  • Authentification par Token
  • Prise en charge de la création des document internes
  • Gestion des Banques / Compte bancaires / Banque Tiers
  • Gestion de la mise à jour des informations sur les entêtes de documents (référence, statut, etc.)
  • Mise à jour des informations libres (Document, Article, Tiers etc.)
  • Gestion du champ « Centrale d’achat » pour les Tiers / Documents
  • Gestion de la lecture des énumérés de gammes
  • Gestion des photos sur les articles
  • Gestion des documents et fichiers attachés sur les articles
  • Gestion des fichier attachés sur les documents
  • Correctifs d’anomalies

Documentation


SOAP:

//Créer un document
TypeDocument typeDoc  = TypeDocument . FactureVente ;
DateTime now  = DateTime . Now ;
string numDocument  =  "FA00001" ;
string numTiers  =  "BAGUES" ;
DocumentService service  =  new DocumentService (Configuration . GetWebServiceAddress ( ) ) ;
String numDocument  = service . InsertEntete (typeDoc, now, numDocument, numTiers ) ;

REST:

//Recupérer un document d’achat
var client  = Helper . GetRestClient ( "DocumentService/rest" ) ;
var request  = Helper . GetRestRequest ( "Documents/BonDeCommandeAchat/BA00001", Method . GET ) ;
IRestResponse <DocumentAchat > response  = client . Execute <DocumentAchat > (request ) ;
if  (response . StatusCode  !=  System. Net . HttpStatusCode . OK )
                Helper . ThrowExeption (response ) ;
DocumentAchat document  = response . Data ;
require  (__DIR__  .  '/service/Document.php' ) ;
 
use services\Document ;
use services\Webservices100 ;
 
$url  =  'http://<Your ip>:<Your Port>/WebServices100/<Your environment>/DocumentService/rest/InsertDocument' ;
 
$data  =  new stdClass ( ) ;
$data -> typeDocument  =  0 ;
$data -> date  =  "/Date(1426201200000+0100)/" ;
$data -> numeroDocument  =  "BL000001" ;
$data -> numeroTiers  =  "BAGUES" ;
 
$json_data  =  json_encode ( $data ) ;
 
// Send requests to receive data
$result  = WebServices100 :: getData ( $url ,  $json_data ) ;
$response  =  json_decode ( $result ) ;
//exemple création d'un tiers
gclTiers_Service est un WebServices100 . Proxy . TiersService dynamique
gclTiers_Service  = allouer TiersService (gsUrlWebServices100 )
 
clClient est un WebServices100 . Model . DataContract . Client
cltiers est un WebServices100 . Model . DataContract . Tiers dynamique
 
clClient . NumeroTiers =numéro du tiers
clClient . Intitule =nom tiers
clClient . Adresse =adresse du tiers
...
cltiers <-gclTiers_Service . Insert (clClient )

Tarif


Licence test 3 mois

GRATUIT

  • 1 serveur
  • Support standard
    par email
Contactez-nous

Abonnement annuel

500€ / an

  • 1 serveur
  • Support standard
    par email
Contactez-nous

Abonnement annuel

1000€ / an

  • 1 serveur
  • Support prioritaire
  • Hot Fixes
Contactez-nous

Qui sommes-nous


PPI-GROUP est votre expert en développement au forfait.

Depuis plus de 15 ans, notre expertise nous a permis de conduire avec succès des projets de développement sur mesure pour une clientèle internationale principalement basée en France, au Luxembourg et en Belgique.

Cette expérience est aujourd’hui mise à profit de tous les clients Sage ne disposant pas de compétences en développement et qui souhaitent entrer dans l’ère de la digitalisation de l’entreprise.

Nous vous accompagnons sur toutes les étapes de votre projet, de l’analyse des besoins à la rédaction du Cahier des Charges, de la réalisation à la validation du développement. Notre approche projet est concentrée à 100% sur la qualité des délivrables et sur le Retour sur Investissement (ROI).

Voici quelques exemples de projets sur lesquels nous intervenons ou sommes intervenus :

  • ERP et CRM spécifique sur mesure
    • Intégration de logiciels Tiers avec Sage 100c en temps réel ou par exécution programmée
    • Intégration avancée de Sage CRM avec Sage 100c
    • Intégration de solutions métiers avec Sage 100c
  • Applications mobiles natives multi-plateformes (iOS, Android, Windows Mobile)
    • Gestion de Maintenance de Parc industriel
      • Planning des interventions
      • Gestion de parc d’équipements
      • Gestion des gammes de maintenance
      • Identification des techniciens et des équipements par Puce NFC avec affichage de la carte d’identité de chaque équipement (historique, gamme, plans, vidéos, etc.)
    • Gestion des Note de frais
    • Suivi de la traçabilité sur mobile ou en ligne
    • Applications de logistique sur terminaux industriels
      • Réception des Livraisons Fournisseurs
      • Saisie d’inventaire
      • Inventaire des immobilisés
  • Applications web
    • Portail
    • o Espace client sur votre site corporate connecté à la Gestion Commerciale ou la Comptabilité Sage 100c
      • Accès aux factures en ligne
      • Accès au relevé de compte en ligne
      • Accès au catalogue de produit en ligne
      • Demande de devis en ligne
      • Etc.
  • Applications bureautiques
    • Widgets et Gadgets KPI Windows
    • Modules d’imports et transferts de données
    • Application pour améliorer l’étiquetage
    • Localisation Luxembourgeoise

Vous avez un projet ?

Contactez-nous

Contact