Format DO_DATE via insert ODBC

Cette section est consacrée aux développements d'applications interfacées avec les logiciels Sage.

Modérateurs: Super-Apogea, Super Modérateur

Format DO_DATE via insert ODBC

de thomas6765 » Jeu 17 Mar 2016 23:20

Bonjour,

J'essaye d'insérer des Bon de commande dans la gescom CBase V15.50 BIJOU via Drivers ODBC en utilisant PENTAHO KETTLE.

Ma connexion ODBC est opérationnel, je peux lire les informations de mes tables dans KETTLE.

J'essaye maintenant de créer mes bons de commande avec la première étape dans la table F_DOCENTETE.

Par contre je rencontre un problème à l'insertion du champ DO_DATE, dont le format est rejeté, même en respectant le format précisé dans les documentations :

ma requête :
Insert into
F_DOCENTETE(DO_DOMAINE,DO_TYPE,DO_DATE,DO_PIECE,DO_TIERS)
values (0,1,'{d 2016-03-01}','BC00121','EMERA')

Mon erreur :
[Simba][Simba ODBC Driver][CBase]Domaine de validité du champ incorrect, veuillez vous référer à la documentation.

Si vous avez des idées...
Posteur néophyte
Posteur néophyte
 
Messages: 8
Inscription: Lun 1 Nov 2010 20:33

Re: Format DO_DATE via insert ODBC

de asr31 » Ven 18 Mar 2016 22:01

Bonjour,

La 15.50 est un peu ancienne, mais la doc strucfic.pdf de la i7V8 précise :
Pour un document de Vente : il faut rajouter
- DO_BlFact
- DO_Period
- LI_No

Exemple en i7V8:
Code: Tout sélectionner
--Exemple d’écriture dans cette table
--Insertion : Document de vente de type bon de commande
Insert into F_DOCENTETE(AB_NO,CA_NO,CA_NUM,CG_NUM,CT_NUMPAYEUR,DE_NO,DO_ATTENTE,DO_BLFACT,DO_CLOTURE,DO_COLISAGE,DO_CONDITION,DO_COORD01,DO_COORD02,DO_COORD03,DO_COORD04,DO_COURS,DO_DATE,DO_DATELIVR,DO_DEBUTABO,DO_DEBUTPERIOD,DO_DEVISE,DO_DOMAINE,DO_ECART,DO_EXPEDIT,DO_FINABO,DO_FINPERIOD,DO_HEURE,DO_IMPRIM,DO_LANGUE,DO_NBFACTURE,DO_NOWEB,DO_PERIOD,DO_PIECE,DO_REF,DO_REGIME,DO_RELIQUAT,DO_SOUCHE,DO_STATUT,DO_TARIF,DO_TIERS,DO_TRANSACTION,DO_TRANSFERE,DO_TXESCOMPTE,DO_TYPE,DO_TYPECOLIS,DO_VENTILE,LI_NO,N_CATCOMPTA,CO_NO,CO_NOCAISSIER) values (0,0,'','4110000','EMERA',1,0,0,0,1,1,'','','','', 0,'{d 2009-02-21}',Null,Null,Null,0,0, 0,1,Null,Null,Null,0,0,1,'',1,'BC00121','Créé par ODBC',21,0,0,2,2,'EMERA',11,0, 2,1,1,0,12,1,4,0)


Cordialement,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE

Re: Format DO_DATE via insert ODBC

de romulus001 » Mar 26 Avr 2016 12:12

Dans un de mes dev, j'ai pu insérer une date au format MySql, c'est à dire au format AAAA-MM-JJ
Super Contributeur
Super Contributeur
 
Messages: 176
Inscription: Sam 28 Juin 2014 20:48

Re: Format DO_DATE via insert ODBC

de abd.ou.923519 » Jeu 10 Aoû 2017 11:26

Bonjour,
En insérant un document de vente avec les paramètres indiquées il m'indique que la date est obligatoire:
An unhandled exception of type 'System.Data.Odbc.OdbcException' occurred in System.Data.dll

Additional information: ERROR [HY000] [Simba][Simba ODBC Driver][CBase]La date du document est obligatoire ou la date n'est pas valide.
En ajoutant la date il me dit:
Pour :
'{d ''2017-10-10''}'
Additional information: ERROR [HY000] [Simba][Simba ODBC Driver][CBase]Domaine de validité du champ incorrect, veuillez vous référer à la documentation.
Pour :
'{d ''10-10-2017''}'
invalid date time or timestamp value
Posteur néophyte
Posteur néophyte
 
Messages: 11
Inscription: Jeu 10 Aoû 2017 11:22

Re: Format DO_DATE via insert ODBC

de romulus001 » Jeu 10 Aoû 2017 12:09

Bonjour, on peut voir le code?
Super Contributeur
Super Contributeur
 
Messages: 176
Inscription: Sam 28 Juin 2014 20:48

Re: Format DO_DATE via insert ODBC

de abd.ou.923519 » Jeu 10 Aoû 2017 13:45

Partie du code:
string MyQueryStringSage = "INSERT INTO F_DOCENTETE(DO_Piece,DO_BlFact ,DO_Period , LI_NO, DO_DATE, DO_TYPE) VALUES ('FAPROG', 0, 1, 2, '{d ''2017-10-08''}', 6)";
cmd3.CommandText = MyQueryStringSage;
MessageBox.Show(MyQueryStringSage);
cmd3.ExecuteNonQuery();
Posteur néophyte
Posteur néophyte
 
Messages: 11
Inscription: Jeu 10 Aoû 2017 11:22

Re: Format DO_DATE via insert ODBC

de abd.ou.923519 » Jeu 10 Aoû 2017 14:03

J'ai besoin aussi d'un code pour la saisie facture fournisseur. J'ai énormement cherché sans résultats.
Posteur néophyte
Posteur néophyte
 
Messages: 11
Inscription: Jeu 10 Aoû 2017 11:22

Re: Format DO_DATE via insert ODBC

de romulus001 » Jeu 10 Aoû 2017 14:13

Vous pouvez regarder dans le document Sage100StructFic pour avoir toutes les informations nécessaires.
Autre solution : passer par les objets métiers
Super Contributeur
Super Contributeur
 
Messages: 176
Inscription: Sam 28 Juin 2014 20:48

Re: Format DO_DATE via insert ODBC

de abd.ou.923519 » Jeu 10 Aoû 2017 15:30

romulus001 a écrit:Vous pouvez regarder dans le document Sage100StructFic pour avoir toutes les informations nécessaires.
Autre solution : passer par les objets métiers

merci je ferais un essai en attendant un petit coup de pouce du coté programmation VB 2013 Express C# ODBC Simba Sage si un membre le connait. :D
Posteur néophyte
Posteur néophyte
 
Messages: 11
Inscription: Jeu 10 Aoû 2017 11:22

Re: Format DO_DATE via insert ODBC

de romulus001 » Jeu 10 Aoû 2017 17:06

Si ça peut servir, je m'étais enregistré 2 requêtes pour générer un Bon de livraison de vente, voici ce que j'avais fais :

Code: Tout sélectionner
INSERT INTO F_DOCENTETE
(
DO_DOMAINE,DO_Type,DO_Piece,DO_Date,DO_Tiers,DE_No,CT_NumPayeur,DO_Expedit,DO_Condition,DO_Tarif,DO_TypeColis,N_CatCompta,CG_Num,DO_Statut,DO_BlFact,DO_Period,LI_No,DO_DateLivr,DO_TRANSACTION,DO_REGIME
)
VALUES
(
0,3,'8','2016-01-07','P49ATACSTRASBOURG',1,'P49ATACSTRASBOURG',1,1,1,1,1,'411000',2,0,1,2042,'2016-01-07',11,21
)


Code: Tout sélectionner
INSERT INTO  F_DOCLIGNE (
DO_PIECE,DL_NO,DO_DOMAINE,DO_TYPE,CT_NUM,DO_DATE,DL_LIGNE,AR_REF,EU_Qte,DL_Valorise,DL_QTE,DE_No,DL_PIECEBC,DL_DATEBC,DL_QTEBC,DL_PrixUnitaire,DL_Design,DL_TAXE1,DL_TYPETAUX1,DL_TYPETAXE1,DL_TAXE2,DL_TYPETAUX2,DL_TYPETAXE2,DL_TAXE3,DL_TYPETAUX3,DL_TYPETAXE3,DL_Remise01REM_Valeur,DL_Remise01REM_Type,DL_Remise02REM_Valeur,DL_Remise02REM_Type,DL_Remise03REM_Valeur,DL_Remise03REM_Type
)
VALUES
(
'8',0,0,3,'P49ATACSTRASBOURG','2015-12-15',1000,'CFL02302',50,1,50,1,'C15008708','2015-07-02',50,14.17,'Magret de canard LABEL ROUGE LANDES',5.5,0,0,0,0,0,0,0,0,0,1,0,1,0,0
)
Super Contributeur
Super Contributeur
 
Messages: 176
Inscription: Sam 28 Juin 2014 20:48

Re: Format DO_DATE via insert ODBC

de abd.ou.923519 » Sam 12 Aoû 2017 14:30

An unhandled exception of type 'System.Data.Odbc.OdbcException' occurred in System.Data.dll

Additional information: ERROR [HY000] [Simba][Simba ODBC Driver][CBase]Le dépôt de livraison n'existe pas ou n'appartient pas à ce tiers.
Posteur néophyte
Posteur néophyte
 
Messages: 11
Inscription: Jeu 10 Aoû 2017 11:22

Re: Format DO_DATE via insert ODBC

de abd.ou.923519 » Sam 12 Aoû 2017 17:00

Requete:
string test1 = "Insert into " +
"F_DOCENTETE(AB_NO,CA_NO,CA_NUM,CG_NUM,CT_NUMPAYEUR,DE_NO,DO_ATTENTE,D" +
"O_BLFACT,DO_CLOTURE,DO_COLISAGE,DO_CONDITION,DO_COORD01,DO_COORD02,DO" +
"_COORD03,DO_COORD04,DO_COURS,DO_DATE,DO_DATELIVR,DO_DEBUTABO,DO_DEBU" +
"TPERIOD,DO_DEVISE,DO_DOMAINE,DO_ECART,DO_EXPEDIT,DO_FINABO,DO_FINPERIO" +
"D,DO_HEURE,DO_IMPRIM,DO_LANGUE,DO_NBFACTURE,DO_NOWEB,DO_PERIOD,DO_PIE" +
"CE,DO_REF,DO_REGIME,DO_RELIQUAT,DO_SOUCHE,DO_STATUT,DO_TARIF,DO_TIERS,D" +
"O_TRANSACTION,DO_TRANSFERE,DO_TXESCOMPTE,DO_TYPE,DO_TYPECOLIS,DO_VENTI" +
"LE,LI_NO,N_CATCOMPTA,RE_NO,RE_NOCAISSIER) values" +
"(0,0,'','4110000','AMR',1,0,0,0,1,1,'','','','', 0,'{d 2017-02-21}',Null,Null,Null,0,1," +
"0,1,Null,Null,Null,0,0,1,'',1,'BC00121','Créé par ODBC',21,0,0,2,2,'AMR',11,6, 2,1,1,0,3,1,0,0) ";
An unhandled exception of type 'System.Data.Odbc.OdbcException' occurred in System.Data.dll

Additional information: ERROR [HY000] [Simba][Simba ODBC Driver][CBase]Impossible de créer ce type de document !
Posteur néophyte
Posteur néophyte
 
Messages: 11
Inscription: Jeu 10 Aoû 2017 11:22

Re: Format DO_DATE via insert ODBC

de asr31 » Lun 14 Aoû 2017 14:24

Bonjour,

Il faut vraiment vous appuyer sur la description de la structure (table F_DOCENTETE dans strucfic.pdf que vous devez avoir sur votre CD où à rechercher auprès de votre prestataire ou du net, dans la bonne version).

Il y a déjà un Pb si c'est une commande de vente : DO_Domaine=0 et DO_Type=1
Pour l'instant, contenez-vous des champs obligatoires :
    • Pour un document de Stock :
    - DO_Domaine
    - DO_Type
    - DO_Piece
    - DO_Date
    - DO_Tiers
    • Pour un document d’Achat : il faut rajouter
    - DE_No
    - CT_Num Payeur
    - DO_Expedit
    - DO_Condition
    - DO_Tarif
    - DO_TypeColis
    - N_CatCompta
    - CG_Num
    - DO_Statut
    • Pour un document de Vente : il faut rajouter
    - DO_BlFact
    - DO_Period
    - LI_No

Appuyez-vous sur les exemples de Romulus001.

Cordialement,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité