- xorbis
- Nombre de messages : 2
Date d'inscription : 24/09/2012
Comment insérer un TransGL avec le type JT_Entry
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?
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?
- hench
- Nombre de messages : 163
Date d'inscription : 30/12/2008
Fiche d'Entreprise
Nom de l'entreprise:
Re: Comment insérer un TransGL avec le type JT_Entry
Lun 14 Jan 2013 - 21:51
À essayer:
trans->SetPKey_JoType(3);
au lieu de :
trans->SetPKey_JoType(AcoSDK::JT_Entry);
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:
Re: Comment insérer un TransGL avec le type JT_Entry
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.
- usoftsolutions
- Nombre de messages : 5
Date d'inscription : 06/06/2013
Suivi
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
Merci
- hench
- Nombre de messages : 163
Date d'inscription : 30/12/2008
Fiche d'Entreprise
Nom de l'entreprise:
Re: Comment insérer un TransGL avec le type JT_Entry
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
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);
}
- usoftsolutions
- Nombre de messages : 5
Date d'inscription : 06/06/2013
Re: Comment insérer un TransGL avec le type JT_Entry
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.
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
Type de transaction invalide
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 :
Au moment de la réservation de la clé primaire, ça me mentionne que ce "Type de transaction invalide."
- 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
Solution trouvée
Jeu 30 Jan 2014 - 22:03
En fin de compte, j'ai trouvé la solution grâce du fichier d'aide de Acomba :
Voilà !
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à !
Majid_QC aime ce message
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum