New: Ajout fonction export des relevés et transactions bancaires
Trad: Traduction du solde initial
This commit is contained in:
parent
16017fb1be
commit
f4443856b5
@ -212,7 +212,7 @@ class Account
|
|||||||
|
|
||||||
$sql = "INSERT INTO ".MAIN_DB_PREFIX."bank (datec, dateo, datev, label, amount, fk_user_author, num_chq, fk_account, fk_type,emetteur,banque)";
|
$sql = "INSERT INTO ".MAIN_DB_PREFIX."bank (datec, dateo, datev, label, amount, fk_user_author, num_chq, fk_account, fk_type,emetteur,banque)";
|
||||||
$sql.= " VALUES (now(), '".$this->db->idate($date)."', '".$this->db->idate($datev)."', ";
|
$sql.= " VALUES (now(), '".$this->db->idate($date)."', '".$this->db->idate($datev)."', ";
|
||||||
$sql.= " '".addslashes($label)."', '" . price2num($amount)."', '".$user->id."', ";
|
$sql.= " '".addslashes($label)."', " . price2num($amount).", '".$user->id."', ";
|
||||||
$sql.= " ".($num_chq?"'".$num_chq."'":"null").", ";
|
$sql.= " ".($num_chq?"'".$num_chq."'":"null").", ";
|
||||||
$sql.= " '".$this->rowid."', ";
|
$sql.= " '".$this->rowid."', ";
|
||||||
$sql.= " '".$oper."', ";
|
$sql.= " '".$oper."', ";
|
||||||
@ -282,6 +282,8 @@ class Account
|
|||||||
$sql.= "min_allowed=".price2num($this->min_allowed).",min_desired=".price2num($this->min_desired).",";
|
$sql.= "min_allowed=".price2num($this->min_allowed).",min_desired=".price2num($this->min_desired).",";
|
||||||
$sql.= "comment='".addslashes($this->comment)."'";
|
$sql.= "comment='".addslashes($this->comment)."'";
|
||||||
$sql.= ")";
|
$sql.= ")";
|
||||||
|
|
||||||
|
dolibarr_syslog("Account::create sql=".$sql);
|
||||||
$resql=$this->db->query($sql);
|
$resql=$this->db->query($sql);
|
||||||
if ($resql)
|
if ($resql)
|
||||||
{
|
{
|
||||||
@ -291,7 +293,7 @@ class Account
|
|||||||
if ( $this->update() )
|
if ( $this->update() )
|
||||||
{
|
{
|
||||||
$sql = "INSERT INTO ".MAIN_DB_PREFIX."bank (datec, label, amount, fk_account, datev, dateo, fk_type, rappro) ";
|
$sql = "INSERT INTO ".MAIN_DB_PREFIX."bank (datec, label, amount, fk_account, datev, dateo, fk_type, rappro) ";
|
||||||
$sql .= " VALUES (now(),'".$langs->trans("Balance")."','" . price2num($this->solde) . "','$this->id','".$this->db->idate($this->date_solde)."','".$this->db->idate($this->date_solde)."','SOLD',1);";
|
$sql .= " VALUES (now(),'(".$langs->trans("InitialBankBalance").")'," . price2num($this->solde) . ",'$this->id','".$this->db->idate($this->date_solde)."','".$this->db->idate($this->date_solde)."','SOLD',1);";
|
||||||
$this->db->query($sql);
|
$this->db->query($sql);
|
||||||
}
|
}
|
||||||
return $this->id;
|
return $this->id;
|
||||||
|
|||||||
@ -47,7 +47,7 @@ if ($_POST["action"] == 'add')
|
|||||||
// Creation compte
|
// Creation compte
|
||||||
$account = new Account($db,0);
|
$account = new Account($db,0);
|
||||||
|
|
||||||
$account->ref = ereg_replace(' ','',trim($_POST["ref"]));
|
$account->ref = sanitize_string(trim($_POST["ref"]));
|
||||||
$account->label = trim($_POST["label"]);
|
$account->label = trim($_POST["label"]);
|
||||||
$account->courant = $_POST["type"];
|
$account->courant = $_POST["type"];
|
||||||
$account->clos = $_POST["clos"];
|
$account->clos = $_POST["clos"];
|
||||||
@ -57,7 +57,7 @@ if ($_POST["action"] == 'add')
|
|||||||
$account->account_number = trim($_POST["account_number"]);
|
$account->account_number = trim($_POST["account_number"]);
|
||||||
|
|
||||||
$account->solde = $_POST["solde"];
|
$account->solde = $_POST["solde"];
|
||||||
$account->date_solde = mktime(12,0,0,$_POST["remonth"],$_POST["reday"],$_POST["reyear"]);
|
$account->date_solde = dolibarr_mktime(12,0,0,$_POST["remonth"],$_POST["reday"],$_POST["reyear"]);
|
||||||
|
|
||||||
$account->currency_code = trim($_POST["account_currency_code"]);
|
$account->currency_code = trim($_POST["account_currency_code"]);
|
||||||
$account->country_code = trim($_POST["account_country_code"]);
|
$account->country_code = trim($_POST["account_country_code"]);
|
||||||
@ -89,7 +89,7 @@ if ($_POST["action"] == 'update' && ! $_POST["cancel"])
|
|||||||
$account = new Account($db, $_POST["id"]);
|
$account = new Account($db, $_POST["id"]);
|
||||||
$account->fetch($_POST["id"]);
|
$account->fetch($_POST["id"]);
|
||||||
|
|
||||||
$account->ref = ereg_replace(' ','',trim($_POST["ref"]));
|
$account->ref = sanitize_string(trim($_POST["ref"]));
|
||||||
$account->label = trim($_POST["label"]);
|
$account->label = trim($_POST["label"]);
|
||||||
$account->courant = $_POST["type"];
|
$account->courant = $_POST["type"];
|
||||||
$account->clos = $_POST["clos"];
|
$account->clos = $_POST["clos"];
|
||||||
|
|||||||
@ -315,8 +315,8 @@ if ($step == 2 && $datatoexport)
|
|||||||
print '<tr class="liste_titre">';
|
print '<tr class="liste_titre">';
|
||||||
print '<td>'.$langs->trans("Entities").'</td>';
|
print '<td>'.$langs->trans("Entities").'</td>';
|
||||||
print '<td>'.$langs->trans("ExportableFields").'</td>';
|
print '<td>'.$langs->trans("ExportableFields").'</td>';
|
||||||
print '<td width="4%"> </td>';
|
print '<td width="12"> </td>';
|
||||||
print '<td width="48%">'.$langs->trans("ExportedFields").'</td>';
|
print '<td width="44%">'.$langs->trans("ExportedFields").'</td>';
|
||||||
print '</tr>';
|
print '</tr>';
|
||||||
|
|
||||||
// Champs exportables
|
// Champs exportables
|
||||||
@ -344,7 +344,7 @@ if ($step == 2 && $datatoexport)
|
|||||||
$entityicon=$entitytoicon[$entity]?$entitytoicon[$entity]:$entity;
|
$entityicon=$entitytoicon[$entity]?$entitytoicon[$entity]:$entity;
|
||||||
$entitylang=$entitytolang[$entity]?$entitytolang[$entity]:$entity;
|
$entitylang=$entitytolang[$entity]?$entitytolang[$entity]:$entity;
|
||||||
|
|
||||||
print '<td>'.img_object('',$entityicon).' '.$langs->trans($entitylang).'</td>';
|
print '<td nowrap="nowrap">'.img_object('',$entityicon).' '.$langs->trans($entitylang).'</td>';
|
||||||
if ((isset($array_selected[$code]) && $array_selected[$code]) || $modelchoice == 1)
|
if ((isset($array_selected[$code]) && $array_selected[$code]) || $modelchoice == 1)
|
||||||
{
|
{
|
||||||
// Champ sélectionné
|
// Champ sélectionné
|
||||||
|
|||||||
@ -66,7 +66,7 @@ class modBanque extends DolibarrModules
|
|||||||
$this->depends = array();
|
$this->depends = array();
|
||||||
$this->requiredby = array("modComptabilite","modComptabiliteExpert");
|
$this->requiredby = array("modComptabilite","modComptabiliteExpert");
|
||||||
$this->conflictwith = array();
|
$this->conflictwith = array();
|
||||||
$this->langfiles = array("banks");
|
$this->langfiles = array("banks","compta","companies");
|
||||||
|
|
||||||
// Constantes
|
// Constantes
|
||||||
$this->const = array();
|
$this->const = array();
|
||||||
@ -127,9 +127,9 @@ class modBanque extends DolibarrModules
|
|||||||
$r++;
|
$r++;
|
||||||
$this->export_code[$r]=$this->id.'_'.$r;
|
$this->export_code[$r]=$this->id.'_'.$r;
|
||||||
$this->export_label[$r]='Ecritures bancaires et relevés';
|
$this->export_label[$r]='Ecritures bancaires et relevés';
|
||||||
$this->export_fields_array[$r]=array('b.datev'=>'DateValue','b.dateo'=>'DateOperation','b.label'=>'Label','-b.amount'=>'Debit','b.amount'=>'Credit','b.num_releve'=>'AccountStatement','b.datec'=>"DateCreation");
|
$this->export_fields_array[$r]=array('b.rowid'=>'IdTransaction','ba.ref'=>'AccountRef','ba.label'=>'AccountLabel','b.datev'=>'DateValue','b.dateo'=>'DateOperation','b.label'=>'Label','-b.amount'=>'Debit','b.amount'=>'Credit','b.num_releve'=>'AccountStatement','b.datec'=>"DateCreation","but.url_id"=>"IdThirdParty","s.nom"=>"ThirdParty","s.code_compta"=>"CustomerAccountancyCode","s.code_compta_fournisseur"=>"SupplierAccountancyCode");
|
||||||
$this->export_entities_array[$r]=array('b.datev'=>'account','b.dateo'=>'account','b.label'=>'account','-b.amount'=>'account','b.amount'=>'account','b.num_releve'=>'account','b.datec'=>"account");
|
$this->export_entities_array[$r]=array('b.rowid'=>'account','ba.ref'=>'account','ba.label'=>'account','b.datev'=>'account','b.dateo'=>'account','b.label'=>'account','-b.amount'=>'account','b.amount'=>'account','b.num_releve'=>'account','b.datec'=>"account","but.url_id"=>"company","s.nom"=>"company","s.code_compta"=>"company","s.code_compta_fournisseur"=>"company");
|
||||||
$this->export_alias_array[$r]=array('b.datev'=>'datev','b.dateo'=>'dateo','b.label'=>'label','-b.amount'=>'debit','b.amount'=>'credit','b.num_releve'=>'numrel','b.datec'=>"datec");
|
$this->export_alias_array[$r]=array('b.rowid'=>'tran_id','ba.ref'=>'account_ref','ba.label'=>'account_label','b.datev'=>'datev','b.dateo'=>'dateo','b.label'=>'label','-b.amount'=>'debit','b.amount'=>'credit','b.num_releve'=>'numrel','b.datec'=>"datec","but.url_id"=>"soc_id","s.nom"=>"thirdparty","s.code_compta"=>"customeracccode","s.code_compta_fournisseur"=>"supplieracccode");
|
||||||
$this->export_sql[$r]="select distinct ";
|
$this->export_sql[$r]="select distinct ";
|
||||||
$i=0;
|
$i=0;
|
||||||
foreach ($this->export_alias_array[$r] as $key => $value)
|
foreach ($this->export_alias_array[$r] as $key => $value)
|
||||||
@ -146,9 +146,12 @@ class modBanque extends DolibarrModules
|
|||||||
$this->export_sql[$r].=$key.' as '.$value;
|
$this->export_sql[$r].=$key.' as '.$value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$this->export_sql[$r].=' from '.MAIN_DB_PREFIX.'bank as b';
|
$this->export_sql[$r].=' from '.MAIN_DB_PREFIX.'bank_account as ba, '.MAIN_DB_PREFIX.'bank as b';
|
||||||
//$this->export_sql[$r].=' LEFT JOIN '.MAIN_DB_PREFIX.'bank_url as but ON but.fk_bank = b.rowid';
|
$this->export_sql[$r].=' LEFT JOIN '.MAIN_DB_PREFIX.'bank_url as but ON but.fk_bank = b.rowid';
|
||||||
$this->export_sql[$r].=' ORDER BY b.datev, b.num_releve';
|
$this->export_sql[$r].=' LEFT JOIN '.MAIN_DB_PREFIX.'societe as s ON but.url_id = s.rowid';
|
||||||
|
$this->export_sql[$r].=" WHERE IFNULL(but.type,'company') = 'company'";
|
||||||
|
$this->export_sql[$r].=' AND ba.rowid=b.fk_account';
|
||||||
|
$this->export_sql[$r].=' ORDER BY b.datev, b.num_releve';
|
||||||
$this->export_permission[$r]=array(array("banque","export"));
|
$this->export_permission[$r]=array(array("banque","export"));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -8,6 +8,8 @@ FinancialAccount=Account
|
|||||||
FinancialAccounts=Accounts
|
FinancialAccounts=Accounts
|
||||||
BankAccount=Bank account
|
BankAccount=Bank account
|
||||||
BankAccounts=Bank accounts
|
BankAccounts=Bank accounts
|
||||||
|
AccountRef=Financial account ref
|
||||||
|
AccountLabel=Financial account label
|
||||||
CashAccount=Cash account
|
CashAccount=Cash account
|
||||||
CashAccounts=Cash accounts
|
CashAccounts=Cash accounts
|
||||||
MainAccount=Main account
|
MainAccount=Main account
|
||||||
@ -64,6 +66,7 @@ DeleteAccount=Delete account
|
|||||||
ConfirmDeleteAccount=Are you sure you want to delete this account ?
|
ConfirmDeleteAccount=Are you sure you want to delete this account ?
|
||||||
Account=Account
|
Account=Account
|
||||||
ByCategories=By categories
|
ByCategories=By categories
|
||||||
|
IdTransaction=Id transaction
|
||||||
BankTransactions=Bank transactions
|
BankTransactions=Bank transactions
|
||||||
SearchTransaction=Search transaction
|
SearchTransaction=Search transaction
|
||||||
TransactionsToConciliate=Transactions to conciliate
|
TransactionsToConciliate=Transactions to conciliate
|
||||||
|
|||||||
@ -17,6 +17,7 @@ NewSocGroup=Nouveau companies group
|
|||||||
NewPrivateIndividual=New private individual (prospect, customer, supplier)
|
NewPrivateIndividual=New private individual (prospect, customer, supplier)
|
||||||
ProspectionArea=Prospection area
|
ProspectionArea=Prospection area
|
||||||
SocGroup=Group of companies
|
SocGroup=Group of companies
|
||||||
|
IdThirdParty=Id third party
|
||||||
IdCompany=Company Id
|
IdCompany=Company Id
|
||||||
IdContact=Contact Id
|
IdContact=Contact Id
|
||||||
Company=Company
|
Company=Company
|
||||||
|
|||||||
@ -8,6 +8,8 @@ FinancialAccount=Compte
|
|||||||
FinancialAccounts=Comptes
|
FinancialAccounts=Comptes
|
||||||
BankAccount=Compte bancaire
|
BankAccount=Compte bancaire
|
||||||
BankAccounts=Comptes bancaires
|
BankAccounts=Comptes bancaires
|
||||||
|
AccountRef=Ref compte financier
|
||||||
|
AccountLabel=Libellé compte financier
|
||||||
CashAccount=Compte caisse/liquide
|
CashAccount=Compte caisse/liquide
|
||||||
CashAccounts=Comptes caisses/liquides
|
CashAccounts=Comptes caisses/liquides
|
||||||
MainAccount=Compte courant
|
MainAccount=Compte courant
|
||||||
@ -64,6 +66,7 @@ DeleteAccount=Suppression de compte
|
|||||||
ConfirmDeleteAccount=Etes-vous sur de vouloir supprimer ce compte ?
|
ConfirmDeleteAccount=Etes-vous sur de vouloir supprimer ce compte ?
|
||||||
Account=Compte
|
Account=Compte
|
||||||
ByCategories=Par catégories
|
ByCategories=Par catégories
|
||||||
|
IdTransaction=Id transaction
|
||||||
BankTransactions=Transactions bancaires
|
BankTransactions=Transactions bancaires
|
||||||
SearchTransaction=Recherche écriture
|
SearchTransaction=Recherche écriture
|
||||||
TransactionsToConciliate=Ecritures à rapprocher
|
TransactionsToConciliate=Ecritures à rapprocher
|
||||||
|
|||||||
@ -17,6 +17,7 @@ NewSocGroup=Nouveau groupement de soci
|
|||||||
NewPrivateIndividual=Nouveau particulier (prospect, client, fournisseur)
|
NewPrivateIndividual=Nouveau particulier (prospect, client, fournisseur)
|
||||||
ProspectionArea=Espace prospection
|
ProspectionArea=Espace prospection
|
||||||
SocGroup=Groupement de sociétés
|
SocGroup=Groupement de sociétés
|
||||||
|
IdThirdParty=Id tiers
|
||||||
IdCompany=Id société
|
IdCompany=Id société
|
||||||
IdContact=Id contact
|
IdContact=Id contact
|
||||||
Company=Société
|
Company=Société
|
||||||
|
|||||||
@ -51,7 +51,7 @@ VATPayment=R
|
|||||||
VATPayments=Réglements TVA
|
VATPayments=Réglements TVA
|
||||||
TotalToPay=Total à payer
|
TotalToPay=Total à payer
|
||||||
CustomerAccountancyCode=Code compta client
|
CustomerAccountancyCode=Code compta client
|
||||||
SupplierAccountancyCode=Code compta founisseur
|
SupplierAccountancyCode=Code compta fournisseur
|
||||||
AlreadyPayed=Déjà réglé
|
AlreadyPayed=Déjà réglé
|
||||||
AccountNumberShort=N° du compte
|
AccountNumberShort=N° du compte
|
||||||
AccountNumber=Numéro du compte
|
AccountNumber=Numéro du compte
|
||||||
|
|||||||
@ -689,3 +689,6 @@ ALTER TABLE llx_fichinter ADD COLUMN tms timestamp after ref;
|
|||||||
ALTER TABLE llx_fichinter ADD COLUMN fk_contrat integer DEFAULT 0 after fk_projet;
|
ALTER TABLE llx_fichinter ADD COLUMN fk_contrat integer DEFAULT 0 after fk_projet;
|
||||||
|
|
||||||
drop table if exists `llx_accountingsystem_det`;
|
drop table if exists `llx_accountingsystem_det`;
|
||||||
|
|
||||||
|
|
||||||
|
update llx_bank set label='(InitialBankBalance)' where fk_type='SOLD' and label in ('Balance','(Balance)','Solde','(Solde)');
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user