Fix: delete obsolete fields
This commit is contained in:
parent
03f11bf481
commit
382150b774
@ -21,12 +21,11 @@
|
|||||||
|
|
||||||
|
|
||||||
-- Satut, 0 ou 1, 1 n'est plus supprimable
|
-- Satut, 0 ou 1, 1 n'est plus supprimable
|
||||||
-- fk_export_compta 0 pas exporté
|
-- fk_export_compta 0 pas exporte
|
||||||
|
|
||||||
create table llx_paiement
|
create table llx_paiement
|
||||||
(
|
(
|
||||||
rowid integer AUTO_INCREMENT PRIMARY KEY,
|
rowid integer AUTO_INCREMENT PRIMARY KEY,
|
||||||
fk_facture integer,
|
|
||||||
datec datetime, -- date de creation
|
datec datetime, -- date de creation
|
||||||
tms timestamp,
|
tms timestamp,
|
||||||
datep datetime, -- payment date
|
datep datetime, -- payment date
|
||||||
@ -35,8 +34,8 @@ create table llx_paiement
|
|||||||
num_paiement varchar(50),
|
num_paiement varchar(50),
|
||||||
note text,
|
note text,
|
||||||
fk_bank integer NOT NULL DEFAULT 0,
|
fk_bank integer NOT NULL DEFAULT 0,
|
||||||
fk_user_creat integer, -- utilisateur qui a créé l'info
|
fk_user_creat integer, -- utilisateur qui a cree l'info
|
||||||
fk_user_modif integer, -- utilisateur qui a modifié l'info
|
fk_user_modif integer, -- utilisateur qui a modifie l'info
|
||||||
statut smallint DEFAULT 0 NOT NULL,
|
statut smallint DEFAULT 0 NOT NULL,
|
||||||
fk_export_compta integer DEFAULT 0 NOT NULL
|
fk_export_compta integer DEFAULT 0 NOT NULL
|
||||||
|
|
||||||
|
|||||||
@ -24,12 +24,11 @@ create table llx_paiementfourn
|
|||||||
rowid integer AUTO_INCREMENT PRIMARY KEY,
|
rowid integer AUTO_INCREMENT PRIMARY KEY,
|
||||||
tms timestamp,
|
tms timestamp,
|
||||||
datec datetime, -- date de creation de l'enregistrement
|
datec datetime, -- date de creation de l'enregistrement
|
||||||
fk_facture_fourn integer, -- facture
|
|
||||||
datep datetime, -- date de paiement
|
datep datetime, -- date de paiement
|
||||||
amount real DEFAULT 0, -- montant
|
amount real DEFAULT 0, -- montant
|
||||||
fk_user_author integer, -- auteur
|
fk_user_author integer, -- auteur
|
||||||
fk_paiement integer NOT NULL, -- moyen de paiement
|
fk_paiement integer NOT NULL, -- moyen de paiement
|
||||||
num_paiement varchar(50), -- num<EFBFBD>ro de paiement (cheque)
|
num_paiement varchar(50), -- numero de paiement (cheque)
|
||||||
note text,
|
note text,
|
||||||
fk_bank integer NOT NULL,
|
fk_bank integer NOT NULL,
|
||||||
statut smallint NOT NULL DEFAULT 0
|
statut smallint NOT NULL DEFAULT 0
|
||||||
|
|||||||
@ -20,9 +20,9 @@
|
|||||||
-- ===================================================================
|
-- ===================================================================
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Bons de prélèvement
|
-- Bons de prelevement
|
||||||
--
|
--
|
||||||
-- statut 1 : transmis à la banque
|
-- statut 1 : transmis a la banque
|
||||||
-- statut 2 : credite
|
-- statut 2 : credite
|
||||||
--
|
--
|
||||||
create table llx_prelevement_bons
|
create table llx_prelevement_bons
|
||||||
@ -31,14 +31,14 @@ create table llx_prelevement_bons
|
|||||||
ref varchar(12), -- reference
|
ref varchar(12), -- reference
|
||||||
entity integer DEFAULT 1 NOT NULL, -- multi company id
|
entity integer DEFAULT 1 NOT NULL, -- multi company id
|
||||||
datec datetime, -- date de creation
|
datec datetime, -- date de creation
|
||||||
amount real DEFAULT 0, -- montant total du prélèvement
|
amount real DEFAULT 0, -- montant total du prelevement
|
||||||
statut smallint DEFAULT 0, -- statut
|
statut smallint DEFAULT 0, -- statut
|
||||||
credite smallint DEFAULT 0, -- indique si le prelevement a été credité
|
credite smallint DEFAULT 0, -- indique si le prelevement a ete credite
|
||||||
note text,
|
note text,
|
||||||
date_trans datetime, -- date de transmission à la banque
|
date_trans datetime, -- date de transmission a la banque
|
||||||
method_trans smallint, -- méthode de transmission
|
method_trans smallint, -- methode de transmission
|
||||||
fk_user_trans integer, -- user qui a effectué la transmission
|
fk_user_trans integer, -- user qui a effectue la transmission
|
||||||
date_credit datetime, -- date de crédit sur le compte
|
date_credit datetime, -- date de credit sur le compte
|
||||||
fk_user_credit integer -- user qui a remonté l'info de crédit
|
fk_user_credit integer -- user qui a remonte l'info de credit
|
||||||
|
|
||||||
)type=innodb;
|
)type=innodb;
|
||||||
|
|||||||
@ -919,8 +919,15 @@ function migrate_paiementfourn_facturefourn($db,$langs,$conf)
|
|||||||
print '<b>'.$langs->trans('SuppliersInvoices')."</b><br>\n";
|
print '<b>'.$langs->trans('SuppliersInvoices')."</b><br>\n";
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
|
|
||||||
|
$result = $db->DDLDescTable(MAIN_DB_PREFIX."paiementfourn","fk_facture_fourn");
|
||||||
|
$obj = $db->fetch_object($result);
|
||||||
|
if ($obj)
|
||||||
|
{
|
||||||
|
$db->begin();
|
||||||
|
|
||||||
$error=0;
|
$error=0;
|
||||||
$nb=0;
|
$nb=0;
|
||||||
|
|
||||||
$select_sql = 'SELECT rowid, fk_facture_fourn, amount';
|
$select_sql = 'SELECT rowid, fk_facture_fourn, amount';
|
||||||
$select_sql.= ' FROM '.MAIN_DB_PREFIX.'paiementfourn';
|
$select_sql.= ' FROM '.MAIN_DB_PREFIX.'paiementfourn';
|
||||||
$select_sql.= ' WHERE fk_facture_fourn IS NOT NULL';
|
$select_sql.= ' WHERE fk_facture_fourn IS NOT NULL';
|
||||||
@ -939,7 +946,7 @@ function migrate_paiementfourn_facturefourn($db,$langs,$conf)
|
|||||||
$var = !$var;
|
$var = !$var;
|
||||||
$select_obj = $db->fetch_object($select_resql);
|
$select_obj = $db->fetch_object($select_resql);
|
||||||
|
|
||||||
// Verifier si la ligne est deja dans la nouvelle table. On ne veut pas ins<EFBFBD>rer de doublons.
|
// Verifier si la ligne est deja dans la nouvelle table. On ne veut pas inserer de doublons.
|
||||||
$check_sql = 'SELECT fk_paiementfourn, fk_facturefourn';
|
$check_sql = 'SELECT fk_paiementfourn, fk_facturefourn';
|
||||||
$check_sql.= ' FROM '.MAIN_DB_PREFIX.'paiementfourn_facturefourn';
|
$check_sql.= ' FROM '.MAIN_DB_PREFIX.'paiementfourn_facturefourn';
|
||||||
$check_sql.= ' WHERE fk_paiementfourn = '.$select_obj->rowid.' AND fk_facturefourn = '.$select_obj->fk_facture_fourn.';';
|
$check_sql.= ' WHERE fk_paiementfourn = '.$select_obj->rowid.' AND fk_facturefourn = '.$select_obj->fk_facture_fourn.';';
|
||||||
@ -963,6 +970,7 @@ function migrate_paiementfourn_facturefourn($db,$langs,$conf)
|
|||||||
$insert_sql .= ' fk_facturefourn = \''.$select_obj->fk_facture_fourn.'\',';
|
$insert_sql .= ' fk_facturefourn = \''.$select_obj->fk_facture_fourn.'\',';
|
||||||
$insert_sql .= ' amount = \''.$select_obj->amount.'\';';
|
$insert_sql .= ' amount = \''.$select_obj->amount.'\';';
|
||||||
$insert_resql = $db->query($insert_sql);
|
$insert_resql = $db->query($insert_sql);
|
||||||
|
|
||||||
if ($insert_resql)
|
if ($insert_resql)
|
||||||
{
|
{
|
||||||
$nb++;
|
$nb++;
|
||||||
@ -987,13 +995,26 @@ function migrate_paiementfourn_facturefourn($db,$langs,$conf)
|
|||||||
{
|
{
|
||||||
$error++;
|
$error++;
|
||||||
}
|
}
|
||||||
if (! $nb && ! $error)
|
|
||||||
|
if (!$error)
|
||||||
|
{
|
||||||
|
if (!$nb)
|
||||||
{
|
{
|
||||||
print '<tr><td>'.$langs->trans("AlreadyDone").'</td></tr>';
|
print '<tr><td>'.$langs->trans("AlreadyDone").'</td></tr>';
|
||||||
}
|
}
|
||||||
if ($error)
|
$db->commit();
|
||||||
|
$sql = "ALTER TABLE ".MAIN_DB_PREFIX."paiementfourn DROP COLUMN fk_facture_fourn";
|
||||||
|
$db->query($sql);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
print '<tr><td>'.$langs->trans("Error").'</td></tr>';
|
print '<tr><td>'.$langs->trans("Error").'</td></tr>';
|
||||||
|
$db->rollback();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print '<tr><td>'.$langs->trans("AlreadyDone").'</td></tr>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user