Page 1 sur 1

Format DO_DATE via insert ODBC

MessagePosté: Jeu 17 Mar 2016 23:20
de thomas6765
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...

Re: Format DO_DATE via insert ODBC

MessagePosté: Ven 18 Mar 2016 22:01
de asr31
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,

Re: Format DO_DATE via insert ODBC

MessagePosté: Mar 26 Avr 2016 12:12
de romulus001
Dans un de mes dev, j'ai pu insérer une date au format MySql, c'est à dire au format AAAA-MM-JJ

Re: Format DO_DATE via insert ODBC

MessagePosté: Jeu 10 Aoû 2017 11:26
de abd.ou.923519
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

Re: Format DO_DATE via insert ODBC

MessagePosté: Jeu 10 Aoû 2017 12:09
de romulus001
Bonjour, on peut voir le code?

Re: Format DO_DATE via insert ODBC

MessagePosté: Jeu 10 Aoû 2017 13:45
de abd.ou.923519
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();

Re: Format DO_DATE via insert ODBC

MessagePosté: Jeu 10 Aoû 2017 14:03
de abd.ou.923519
J'ai besoin aussi d'un code pour la saisie facture fournisseur. J'ai énormement cherché sans résultats.

Re: Format DO_DATE via insert ODBC

MessagePosté: Jeu 10 Aoû 2017 14:13
de romulus001
Vous pouvez regarder dans le document Sage100StructFic pour avoir toutes les informations nécessaires.
Autre solution : passer par les objets métiers

Re: Format DO_DATE via insert ODBC

MessagePosté: Jeu 10 Aoû 2017 15:30
de abd.ou.923519
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

Re: Format DO_DATE via insert ODBC

MessagePosté: Jeu 10 Aoû 2017 17:06
de romulus001
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
)

Re: Format DO_DATE via insert ODBC

MessagePosté: Sam 12 Aoû 2017 14:30
de abd.ou.923519
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.

Re: Format DO_DATE via insert ODBC

MessagePosté: Sam 12 Aoû 2017 17:00
de abd.ou.923519
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 !

Re: Format DO_DATE via insert ODBC

MessagePosté: Lun 14 Aoû 2017 14:24
de asr31
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,