- martherc
- Nombre de messages : 2
Ville : Îles-de-la-madeleine
Date d'inscription : 09/06/2010
Erreur lors de création de facture en php avec l'ODBC
Mer 9 Juin 2010 - 10:02
Bonjour à vous !
Je dois faire le lien entre une application en php qui créé mes factures clients et acombat. Il faut que je puisse insérer la facture créer en php dans acombat. J'ai trouvé sur ce forum le code pour créer des factures en php, mais j'ai une erreur à la ligne odbc_exec($conn, "END_TRANSACTION_IN") et l'erreur est la suivant Warning: odbc_exec() [function.odbc-exec]: SQL error: Filer error : 42 Procedure : 0 Sub proc : 3 <1995>, SQL state in SQLExecDirect in C:Program FilesEasyPHP5.3.0wwwtest_acombat.php on line 32.
Il m'indique par contre que la connexion c'est bien effecuté. Dans acombat je n'ai pas non plus la facture que j'ai tenté de créer. Je ne sais pas si vous pouvez m'aidé, si c'est le cas, ça va être très apprécier.
Ci dessous vous avez l'exemple que du code que j'essais d'utiliser.
Merci
Je dois faire le lien entre une application en php qui créé mes factures clients et acombat. Il faut que je puisse insérer la facture créer en php dans acombat. J'ai trouvé sur ce forum le code pour créer des factures en php, mais j'ai une erreur à la ligne odbc_exec($conn, "END_TRANSACTION_IN") et l'erreur est la suivant Warning: odbc_exec() [function.odbc-exec]: SQL error: Filer error : 42 Procedure : 0 Sub proc : 3 <1995>, SQL state in SQLExecDirect in C:Program FilesEasyPHP5.3.0wwwtest_acombat.php on line 32.
Il m'indique par contre que la connexion c'est bien effecuté. Dans acombat je n'ai pas non plus la facture que j'ai tenté de créer. Je ne sais pas si vous pouvez m'aidé, si c'est le cas, ça va être très apprécier.
Ci dessous vous avez l'exemple que du code que j'essais d'utiliser.
Merci
- Code:
$conn = odbc_connect('nom_base','utilisateur','mot de passe');
if(!$conn)
{
echo "Erreur au niveau de la connexion !!<br>";
print mysql_error();
exit;
}
else
{
echo "Connextion réussi";
}
odbc_exec($conn, "BEGIN_TRANSACTION_IN");
$req = "INSERT INTO TransactionHeader (InInvoiceType, InReference, InDescription, InCurrentDay, InTransactionActive,InCustomerSupplierCP, TANumLines) VALUES
(1,'Facture test','test',1,1,70304,1)";
odbc_exec($conn, $req);
$req = "UPDATE TransactionDetail SET ILType = 1, ILDescription = 'Duo Internet Téléphonie',ILSellingPrice = 69, ILProductGroupCP = 26, ILInvoicedQty = 1, ILLineNumber = 1 where TaNum = 1";
odbc_exec($conn, $req);
odbc_exec($conn, "END_TRANSACTION_IN");
odbc_close($conn);
- martherc
- Nombre de messages : 2
Ville : Îles-de-la-madeleine
Date d'inscription : 09/06/2010
Problème régler
Jeu 10 Juin 2010 - 10:18
J'ai trouvé la solution du problème. C'était si simple. Le champ InCustomerSupplierCp correspond au champ RecCardPos de la table Customer et non le numéro du client. Le message d'erreur voulait juste dire qui n'avait pas trouvé le dossier que je voulais.
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum