Acomba (Forum)
Pourquoi ne pas devenir membre du forum ?

Identifiez-vous ou Inscrivez-vous afin d'accéder à l'inrégralité du forum:
Accès à toutes les catégories du forum,
Entraide entre les 6 500 membres, et ce nombre s'accroît quotidiennement!

Notez que ce forum est indépendant de la société Acceo Solutions, éditrice du logiciel Acomba.
Connexion

Récupérer mon mot de passe


Erreur lors de création de facture en php avec l'ODBC

Voir le sujet précédent Voir le sujet suivant Aller en bas

Erreur lors de création de facture en php avec l'ODBC

Message  martherc le 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

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Problème régler

Message  martherc le 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.

martherc

Nombre de messages : 2
Ville : Îles-de-la-madeleine
Date d'inscription : 09/06/2010

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum