Français Solved Problème paiement des factures aux entreprises

  • Auteur de la discussion Auteur de la discussion TartiFlette
  • Date de début Date de début
18/9/21
158
5
8
800
Bonjour,

Nouveau soucis suite à Français - Solved - Problèmes paiement factures script entreprise

Je peut payer les factures, cependant, l'argent ne part ni dans le compte entreprise ni dans le compte de la personne

L'expéditeur de la facture ne reçoit aucune notification de paiement lors de la validation

Comment puis je faire
 

Fichiers joints

Solution
C'est corrigé

Cepandant
Code:
{
    _entrepriseId = _x select 0;
    _realEntreprise = _x select 1;
    if (_entrepriseId isEqualTo _from_uid) exitWith {_realEntreprise = _x select 1;};
} foreach maxence_all_entreprises;

if !(isNull _realEntreprise) then {
    _oldEntACC = _realEntreprise getVariable ["entreprise_bankacc",0];
    _oldEntACC = _oldEntACC + _price;
    _realEntreprise setVariable ["entreprise_bankacc",_oldEntACC,true];
    [(_realEntreprise getVariable ["entreprise_id",0]),5,(_realEntreprise getVariable ["entreprise_bankacc",0])] remoteExecCall ["max_entreprise_fnc_updateEntreprise",2];
    [_realEntreprise,format ["%1 (paiement facture #%2)",(name player),_id],_price,2] remoteExecCall...
--- Ce message a été généré automatiquement par ChatGPT, le contenu peut être incorrect. Veuillez lire le message avec précaution ! ---

Bonjour,

Pour que l'argent soit déduit correctement des comptes, vous devez vous assurer que le script effectue les opérations de transfert d'argent adéquates. Assurez-vous que les identifiants des comptes de l'entreprise et de la personne sont correctement définis dans le script, et que le montant à payer est correctement calculé et déduit de ces comptes. Vérifiez également que les fonctions de gestion de l'argent sont correctement appelées au moment du paiement. Si nécessaire, vous devrez peut-être ajuster le script pour gérer correctement ces transactions.

En espérant que cela vous aide.

--- Pour continuer la discussion avec ChatGPT, cliquez sur "Répondre" en bas à droite de ce message. Sinon, attendez que quelqu'un vous réponde. ---
 
Hm étrange 🤔

J'ai ajouté des messages dans le chat au moment de payer, tu peux modifier ton fn_payFacture.sqf :
Code:
systemChat format ["_price : %1",_price];
systemChat format ["_from_uid : %1",_from_uid];
systemChat format ["typeName _from_uid : %1",(typeName _from_uid)];
_realEntreprise = objNull;
{
    _id = _x select 0;
    if (_id isEqualTo _from_uid) exitWith {_realEntreprise = _x select 1;};
} foreach maxence_all_entreprises;

systemChat format ["_realEntreprise : %1",_realEntreprise];

if !(isNull _realEntreprise) then {
    _oldEntACC = _realEntreprise getVariable ["entreprise_bankacc",0];
    systemChat format ["_oldEntACC : %1",_oldEntACC];
    _oldEntACC = _oldEntACC + _price;
    systemChat format ["_oldEntACC : %1",_oldEntACC];
    _realEntreprise setVariable ["entreprise_bankacc",_oldEntACC,true];
    [(_realEntreprise getVariable ["entreprise_id",0]),5,(_realEntreprise getVariable ["entreprise_bankacc",0])] remoteExecCall ["max_entreprise_fnc_updateEntreprise",2];
    [_realEntreprise,format ["%1 (paiement facture #%2)",(name player),_id],_price,2] remoteExecCall ["max_entreprise_fnc_insertEntrepriseLogs",2];
};
A la place de :
Code:
_realEntreprise = objNull;
{
    _id = _x select 0;
    _realEntreprise = _x select 1;
    if (_id isEqualTo _from_uid) exitWith {_realEntreprise = _x select 1;};
} foreach maxence_all_entreprises;

if !(isNull _realEntreprise) then {
    _oldEntACC = _realEntreprise getVariable ["entreprise_bankacc",0];
    _oldEntACC = _oldEntACC + _price;
    _realEntreprise setVariable ["entreprise_bankacc",_oldEntACC,true];
    [(_realEntreprise getVariable ["entreprise_id",0]),5,(_realEntreprise getVariable ["entreprise_bankacc",0])] remoteExecCall ["max_entreprise_fnc_updateEntreprise",2];
    [_realEntreprise,format ["%1 (paiement facture #%2)",(name player),_id],_price,2] remoteExecCall ["max_entreprise_fnc_insertEntrepriseLogs",2];
};

Tu peux faire une capture d'écran de ce qui s'affiche dans le chat quand tu payes ?
 
Est-ce que tu peux tester comme ça ?
Code:
_realEntreprise = objNull;
{
    _id = _x select 0;
    _realEntreprise = _x select 1;
    if (_id isEqualTo (parseNumber _from_uid)) exitWith {_realEntreprise = _x select 1;};
} foreach maxence_all_entreprises;

if !(isNull _realEntreprise) then {
    _oldEntACC = _realEntreprise getVariable ["entreprise_bankacc",0];
    _oldEntACC = _oldEntACC + _price;
    _realEntreprise setVariable ["entreprise_bankacc",_oldEntACC,true];
    [(_realEntreprise getVariable ["entreprise_id",0]),5,(_realEntreprise getVariable ["entreprise_bankacc",0])] remoteExecCall ["max_entreprise_fnc_updateEntreprise",2];
    [_realEntreprise,format ["%1 (paiement facture #%2)",(name player),_id],_price,2] remoteExecCall ["max_entreprise_fnc_insertEntrepriseLogs",2];
};
 
C'est corrigé

Cepandant
Code:
{
    _entrepriseId = _x select 0;
    _realEntreprise = _x select 1;
    if (_entrepriseId isEqualTo _from_uid) exitWith {_realEntreprise = _x select 1;};
} foreach maxence_all_entreprises;

if !(isNull _realEntreprise) then {
    _oldEntACC = _realEntreprise getVariable ["entreprise_bankacc",0];
    _oldEntACC = _oldEntACC + _price;
    _realEntreprise setVariable ["entreprise_bankacc",_oldEntACC,true];
    [(_realEntreprise getVariable ["entreprise_id",0]),5,(_realEntreprise getVariable ["entreprise_bankacc",0])] remoteExecCall ["max_entreprise_fnc_updateEntreprise",2];
    [_realEntreprise,format ["%1 (paiement facture #%2)",(name player),_id],_price,2] remoteExecCall ["max_entreprise_fnc_insertEntrepriseLogs",2];
};
Voilà
 
Dernière édition par un modérateur:
Solution