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


Comment insérer un TransGL avec le type JT_Entry

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

Comment insérer un TransGL avec le type JT_Entry

Message  xorbis le Jeu 29 Nov 2012 - 11:28

Bonjour, j'utilise le SDK d'Acomba et j'essaie d'insérer des entrées dans le journal de transactions.
J'utilise le SDK en C++ sous Qt. Plusieures fonctions du SDK ont déjà étée implantées et fonctionnent.

Je reçois une erreur "Type de transaction invalide" quand j'essaie ceci:

AcoSDK::TransGL* trans = new AcoSDK::TransGL(this);

trans->BlankCard();
trans->BlankKey();
trans->SetPKey_JoType(AcoSDK::JT_Entry);

if (!(e = trans->ReserveCardNumber()))
{
......


J'ai déjà consulté cet exemple: http://demos.ashbytech.com/acomba/acomba_transgl_exemple_vb_depot.pdf

Cependant est-ce que quelqu'un pourrais partager ou démontrer comment insérer une transaction de type "Écriture" via le SDK d'Acomba? confused

xorbis

Nombre de messages : 2
Date d'inscription : 24/09/2012

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Comment insérer un TransGL avec le type JT_Entry

Message  hench le Lun 14 Jan 2013 - 21:51

À essayer:

trans->SetPKey_JoType(3);

au lieu de :
trans->SetPKey_JoType(AcoSDK::JT_Entry);

hench

Nombre de messages : 163
Date d'inscription : 30/12/2008

Fiche d'Entreprise
Nom de l'entreprise:

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Comment insérer un TransGL avec le type JT_Entry

Message  hench le Lun 14 Jan 2013 - 21:53

Quelques "Notez bien" pris sur l'aide du SDK


JoType
Type JournalType de la transaction (Chèque, Dépôt, Écriture). Cette propriété doit correspondre exactement à la valeur de PK_Type.


PK_Type
Composante de la clé primaire de la fiche correspondant au type JournalType de la transaction. Sauf dans le cas d'une transaction de type Écriture (PK_Type = JT_Entry), la clé primaire doit être réservée à l'aide de la méthode ReserveCardNumber avant l'ajout d'une fiche.


hench

Nombre de messages : 163
Date d'inscription : 30/12/2008

Fiche d'Entreprise
Nom de l'entreprise:

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Suivi

Message  usoftsolutions le Jeu 6 Juin 2013 - 11:46

Est-ce qu'il n'y aurait pas une réponse à ce problème, j'ai le même problème ?

Merci Smile

usoftsolutions

Nombre de messages : 5
Date d'inscription : 06/06/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Comment insérer un TransGL avec le type JT_Entry

Message  hench le Jeu 6 Juin 2013 - 20:25

Bonjour,
Désolé je n'ai pas l'environnement nécessaire pour vérifier.

Voici un exemple C++ avec un autre interface


void ReserveCustomerNumber(IAcombaXPtr Acomba)
{

//Déclarations
ICustomerPtr CustomerData(__uuidof(Customer));

long Error;

//Met toutes les propriétés de l'interface de fiches à vide
Acomba -> BlankCard(CustomerData);

//Initialisation des propriétés de la clé primaire
CustomerData -> PK_Number = "12345";

//Réservation de la clé primaire de la fiche à ajouter
Error = Acomba -> ReserveCardNumber(CustomerData);
if (Error == 0)

MessageBox(NULL, "Numéro de client 12345 réservé avec succès.", "Client: ", NULL);

else

MessageBox(NULL, Acomba -> GetErrorMessage(Error), NULL, NULL);

}


Dernière édition par hench le Jeu 6 Juin 2013 - 20:36, édité 1 fois

hench

Nombre de messages : 163
Date d'inscription : 30/12/2008

Fiche d'Entreprise
Nom de l'entreprise:

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Comment insérer un TransGL avec le type JT_Entry

Message  usoftsolutions le Jeu 6 Juin 2013 - 20:35

C'est le même message que le post d'origine. J'ai décidé de faire une inscription client en place en utilisant la classe TransAR (autres frais) en mettant le compte recevable à zéro et affectant le compte de la banque à sa place.

Cependant, ça serait toujours intéressant d'avoir un exemple de code pour créer un dépôt de garantie pour un client.

usoftsolutions

Nombre de messages : 5
Date d'inscription : 06/06/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Type de transaction invalide

Message  usoftsolutions le Jeu 30 Jan 2014 - 21:10

J'aurais besoin de faire une transaction de type "JT_Entry" en fin de compte. N'y aurait-il pas une solution à ce problème ? Voici ce que je fais :

Code:
TransGL trans = new TransGL();

// Chargement de la fiche de contrôle de l'application Comptabilité
g_iErrorCode = trans.XGetCard(1);

if (g_iErrorCode != 0)
   return EMessage.FailedLoad;

// Met à vide toutes les propriétés de la fiche TransGL
trans.XBlankCard();

// Met à vide toutes les propriétés de la clé primaire de TransGL
trans.XBlankPrimaryKey();

// La transaction est de type
trans.PK_Type = JournalType.JT_Entry;

// Numéro du dépôt / chèque
trans.PK_CheckDepositNumber = Numero;

// Réservation de la clé primaire
g_iErrorCode = trans.XReserveCardNumber();

Au moment de la réservation de la clé primaire, ça me mentionne que ce "Type de transaction invalide."

usoftsolutions

Nombre de messages : 5
Date d'inscription : 06/06/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Solution trouvée

Message  usoftsolutions le Jeu 30 Jan 2014 - 22:03

En fin de compte, j'ai trouvé la solution grâce du fichier d'aide de Acomba :

Il est inutile de réserver la clé primaire d'une fiche Transaction de type Facture (ITp_Invoice) ou d'une fiche TransGL de type Écriture (JT_Entry). Le système se chargera d'assigner une valeur de clé primaire aux fiches de ces types, lors de leur ajout à la base de données.

Voilà !

usoftsolutions

Nombre de messages : 5
Date d'inscription : 06/06/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Comment insérer un TransGL avec le type JT_Entry

Message  Contenu sponsorisé


Contenu sponsorisé


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