Lire les données de SAGE SQL Serveur via un serveur PHP avec les librairies mssql c'est facile,
Par contre, pour pouvoir ecrire dans les tables SAGE SQL Serveur via PHP et mssql, c'est different, il faut tuné les paramètres de SQL Serveur.
option
sur SQL Serveur |
|
|
|
|
|
|
(TOUS) |
(ecrire via
mssql php) |
par defaut |
DISABLE_DEF_CNST_CHK |
1 |
|
0 |
|
0 |
IMPLICIT_TRANSACTIONS |
2 |
|
0 |
1 |
2 |
CURSOR_CLOSE_ON_COMMIT |
4 |
|
0 |
1 |
4 |
ANSI_WARNINGS |
8 |
1 |
8 |
1 |
8 |
ANSI_PADDING |
16 |
1 |
16 |
1 |
16 |
ANSI_NULLS |
32 |
1 |
32 |
1 |
32 |
ARITHABORT |
64 |
|
64 |
1 |
64 |
ARITHIGNORE |
128 |
1 |
128 |
|
0 |
QUOTED_IDENTIFIER |
256 |
1 |
256 |
1 |
256 |
NOCOUNT |
512 |
1 |
512 |
1 |
512 |
ANSI_NULL_DFLT_ON |
1024 |
1 |
1024 |
1 |
1024 |
ANSI_NULL_DFLT_OFF |
2048 |
|
0 |
|
0 |
CONCAT_NULL_YIELDS_NULL |
4096 |
1 |
4096 |
|
0 |
NUMERIC_ROUNDABORT |
8192 |
|
0 |
|
0 |
XACT_ABORT |
16384 |
1 |
16384 |
1 |
16384 |
|
|
|
|
|
|
|
|
|
|
|
|
valeur suivant options |
32767 |
|
22520 |
|
18302 |
|
|
|
|
|
|
Ensuite sous sql serveur :
EXEC sp_configure 'user options', 22050
RECONFIGURE
Quand vous avez validé, vous pouvez ecrire sous sql serveur via php / msssql
vous pouvez faire des insert et update dans vos table sage sql serveur.
Attention toutefois à bien respecter les trigger relatif à SAGE
autant sous ODBC, les triggers sont actifs et protège la base,
autant sous SQL direct, vous pouvez vite oublier des maj importante de table.
Exemple, si vous ajouter une ligne dans un bon de commande.
vous le faite via la table F_DOCLIGNE
mais il faut aussi mettre la table F_ARTSTOCK en modifiant la valeur du champ QTE_RES
Aujourd'hui, je l'utilise pour la création de bon de commande, d'article, deblocage de document.
K
...xx...
Un(e) certain(e): CHIHEB en date du mercredi 30 janvier 2019 vers 15:35:51 à ecrit :
...TRIGGER SAGE...