Aller au contenu

Export comptable SAP

Pour les campings dont la comptabilité tourne sous SAP, cet adaptateur pousse une écriture consolidée par jour — le chiffre d’affaires de la journée groupé par compte général — directement vers SAP. Plus d’export CSV, plus de saisie manuelle.

  • Écriture quotidienne poussée à 02 h 00 (configurable) via Celery beat
  • Agrégation des transactions de caisse, paiements et factures du jour en lignes débit / crédit équilibrées
  • Idempotence — (tenant, journal_date) est unique, donc les ré-exécutions n’écrivent pas en double
  • Annulation d’une écriture postée en un clic (le numéro du document de contre-passation SAP est enregistré)
  • Journal complet de chaque pousse / annulation, avec le numéro de document côté SAP

Prend en charge SAP Business One Service Layer et SAP S/4HANA OData dans le même adaptateur — choisissez la variante sur la carte de réglages.

Les intégrations SAP sont par client : chaque camping qui utilise SAP a son propre environnement, ses propres utilisateurs, comptes généraux et règles. CampOne ne peut pas pré-provisionner de bac à sable.

Il vous faudra :

  • Pour B1 (Service Layer) : URL de l’instance (typiquement https://<host>:50000/b1s/v1/), nom de la Company DB, un utilisateur d’intégration Service Layer autorisé à poster des JournalEntries et à exécuter l’action Cancel.
  • Pour S/4HANA : l’URL de base du tenant, un utilisateur de communication-arrangement pour SAP_COM_0002 / API_JOURNALENTRYBULKCREATE_REQUE_SRV, avec S_DEVELOP et l’autorisation de comptabilisation sur le grand-livre cible.
  • Un mappage des comptes généraux — quel type de revenu CampOne correspond à quel compte SAP.

Si vous n’avez pas encore de partenaire SAP, le parcours standard est :

  • Écrire à partner@sap.com pour vous inscrire au SAP PartnerEdge en tant qu’ISV
  • Ou contacter directement un partenaire B1 suisse : Versino Schweiz (+41 56 418 32 99 · sapsupport@versino.ch) ou MTF B1 Consulting (+41 52 632 33 88)

Réglages → Intégrations → Adaptateurs fournisseurs → SAP :

ChampDescription
FlavorBusiness One ou S/4HANA
EnvironmentTest / Production
Instance URLL’endpoint SAP
Company DB(B1 uniquement) — par ex. SBO_DEMO_CH
Username / PasswordLes identifiants de l’utilisateur d’intégration
GL account mappingJSON : {"booking_revenue": "4001", "pos_revenue": "4002", "vat_collected": "2200", …}
Default cost centerOptionnel — appliqué à chaque ligne s’il est défini

Cliquez sur Save, puis sur Test connection. La sonde appelle l’opération « no-op » la moins coûteuse (whoami / login) — une pastille verte confirme.

Une fois par jour (par défaut à 02 h 00, heure du serveur), pour chaque tenant activé :

  1. Agrégation des POSTransaction, Payment et Invoice de la veille par (revenue_type, vat_rate).
  2. Construction d’une écriture équilibrée : caisse + créances au débit ; chiffre d’affaires + TVA au crédit.
  3. Pousse vers SAP. Le numéro de document renvoyé est enregistré sur une ligne SAPJournalDoc.
  4. Si la journée n’a pas de transaction clôturable, on saute en silence.

La carte de réglages affiche le tableau Posted journals — date, numéro de document SAP, total, statut — avec un bouton Reverse par ligne.

Cliquez sur Reverse sur une écriture postée, saisissez un motif, confirmez. CampOne appelle le Cancel de SAP (B1) ou l’équivalent S/4HANA, enregistre le numéro de document de contre-passation, et marque l’écriture d’origine comme annulée. Le motif d’annulation apparaît dans la piste d’audit.

  • Chaque client SAP a sa propre URL Service Layer et sa propre Company DB — il n’existe pas de bac à sable mutualisé que nous puissions livrer.
  • La forme du payload OData S/4HANA est implémentée à partir de la documentation publique ; avant le passage en production du premier client S/4HANA, exécutez une pousse d’écriture sur son sandbox pour vérifier qu’elle correspond à son comm-arrangement.
  • Les lignes de caisse sont regroupées sous une seule ligne (pos_revenue, TVA normale). Une décomposition TVA plus fine par article figure sur la feuille de route.
  • Le TLS avec autorités de certification privées est un point ultérieur — pour l’instant, l’adaptateur attend que l’endpoint SAP utilise une CA déjà présente dans le magasin de confiance du système.