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.
Ce que vous y gagnez
Section intitulée « Ce que vous y gagnez »- É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.
Prérequis
Section intitulée « Prérequis »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 desJournalEntrieset à exécuter l’actionCancel. - Pour S/4HANA : l’URL de base du tenant, un utilisateur de communication-arrangement pour
SAP_COM_0002/API_JOURNALENTRYBULKCREATE_REQUE_SRV, avecS_DEVELOPet 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)
Ce que vous collerez dans CampOne
Section intitulée « Ce que vous collerez dans CampOne »Réglages → Intégrations → Adaptateurs fournisseurs → SAP :
| Champ | Description |
|---|---|
| Flavor | Business One ou S/4HANA |
| Environment | Test / Production |
| Instance URL | L’endpoint SAP |
| Company DB | (B1 uniquement) — par ex. SBO_DEMO_CH |
| Username / Password | Les identifiants de l’utilisateur d’intégration |
| GL account mapping | JSON : {"booking_revenue": "4001", "pos_revenue": "4002", "vat_collected": "2200", …} |
| Default cost center | Optionnel — 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.
Ce qui est posté
Section intitulée « Ce qui est posté »Une fois par jour (par défaut à 02 h 00, heure du serveur), pour chaque tenant activé :
- Agrégation des
POSTransaction,PaymentetInvoicede la veille par(revenue_type, vat_rate). - Construction d’une écriture équilibrée : caisse + créances au débit ; chiffre d’affaires + TVA au crédit.
- Pousse vers SAP. Le numéro de document renvoyé est enregistré sur une ligne
SAPJournalDoc. - 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.
Annuler une écriture
Section intitulée « Annuler une écriture »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.
Contacts de support
Section intitulée « Contacts de support »- Inscription au programme partenaire SAP : partner@sap.com
- Partenaire B1 suisse — Versino : +41 56 418 32 99 · sapsupport@versino.ch
- Partenaire B1 suisse — MTF : +41 52 632 33 88
- Documentation B1 Service Layer : https://learning.sap.com/courses/leveraging-the-sap-business-one-service-layer
- 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.