Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
D
dolibarr
Manage
Activity
Members
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Container Registry
Model registry
Analyze
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Software_Artifact_Infrastructure_Repository
dolibarr
Commits
66f0b3ec
Commit
66f0b3ec
authored
15 years ago
by
Regis Houssin
Browse files
Options
Downloads
Patches
Plain Diff
Fix: doxyfile
parent
d12f974e
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
htdocs/facture.class.php
+56
-56
56 additions, 56 deletions
htdocs/facture.class.php
with
56 additions
and
56 deletions
htdocs/facture.class.php
+
56
−
56
View file @
66f0b3ec
...
...
@@ -84,7 +84,7 @@ class Facture extends CommonObject
//! id of source invoice if replacement invoice or credit note
var
$fk_facture_source
;
//! Fermeture apres paiement partiel: discount_vat, badcustomer, abandon
//! Fermeture alors que aucun paiement: replaced (si remplac
�
), abandon
//! Fermeture alors que aucun paiement: replaced (si remplac
e
), abandon
var
$close_code
;
//! Commentaire si mis a paye sans paiement complet
var
$close_note
;
...
...
@@ -102,7 +102,7 @@ class Facture extends CommonObject
var
$nbtodo
;
var
$nbtodolate
;
var
$specimen
;
//! Numero d'erreur de 512
�
1023
//! Numero d'erreur de 512
a
1023
var
$errno
=
0
;
/**
...
...
@@ -872,7 +872,7 @@ class Facture extends CommonObject
$facligne
->
desc
=
$remise
->
description
;
// Description ligne
$facligne
->
tva_tx
=
$remise
->
tva_tx
;
$facligne
->
subprice
=-
$remise
->
amount_ht
;
$facligne
->
fk_product
=
0
;
// Id produit pr
�d�
fini
$facligne
->
fk_product
=
0
;
// Id produit pr
ede
fini
$facligne
->
qty
=
1
;
$facligne
->
remise_percent
=
0
;
$facligne
->
rang
=-
1
;
...
...
@@ -948,7 +948,7 @@ class Facture extends CommonObject
/**
* \brief Delete invoice
* \param rowid Id de la facture
�
supprimer
* \param rowid Id de la facture
a
supprimer
* \return int <0 si ko, >0 si ok
*/
function
delete
(
$rowid
=
0
)
...
...
@@ -1050,8 +1050,8 @@ class Facture extends CommonObject
/**
\brief Renvoi une date limite de reglement de facture en fonction des
conditions de reglements de la facture et date de facturation
\param cond_reglement_id Condition de reglement
�
utiliser, 0=Condition actuelle de la facture
\return date Date limite de r
�
glement si ok, <0 si ko
\param cond_reglement_id Condition de reglement
a
utiliser, 0=Condition actuelle de la facture
\return date Date limite de r
e
glement si ok, <0 si ko
*/
function
calculate_date_lim_reglement
(
$cond_reglement_id
=
0
)
{
...
...
@@ -1112,7 +1112,7 @@ class Facture extends CommonObject
* \brief Tag la facture comme paye completement (close_code non renseigne) ou partiellement (close_code renseigne) + appel trigger BILL_PAYED
* \param user Objet utilisateur qui modifie
* \param close_code Code renseigne si on classe a payee completement alors que paiement incomplet (cas ecompte par exemple)
* \param close_note Commentaire renseign
�
si on classe
�
pay
�
e alors que paiement incomplet (cas ecompte par exemple)
* \param close_note Commentaire renseign
e
si on classe
a
pay
e
e alors que paiement incomplet (cas ecompte par exemple)
* \return int <0 si ok, >0 si ok
*/
function
set_paid
(
$user
,
$close_code
=
''
,
$close_note
=
''
)
...
...
@@ -1152,9 +1152,9 @@ class Facture extends CommonObject
/**
* \brief Tag la facture comme non pay
�
e compl
�
tement + appel trigger BILL_UNPAYED
* Fonction utilis
�
e quand un paiement pr
�
levement est refus
�
,
* ou quand une facture annul
�
e et r
�
ouverte.
* \brief Tag la facture comme non pay
e
e compl
e
tement + appel trigger BILL_UNPAYED
* Fonction utilis
e
e quand un paiement pr
e
levement est refus
e
,
* ou quand une facture annul
e
e et r
e
ouverte.
* \param user Object user that change status
* \return int <0 si ok, >0 si ok
*/
...
...
@@ -1186,7 +1186,7 @@ class Facture extends CommonObject
/**
\brief Tag la facture comme abandonn
�
e, sans paiement dessus (exemple car facture de remplacement) + appel trigger BILL_CANCEL
\brief Tag la facture comme abandonn
e
e, sans paiement dessus (exemple car facture de remplacement) + appel trigger BILL_CANCEL
\param user Objet utilisateur qui modifie
\param close_code Code de fermeture
\param close_note Commentaire de fermeture
...
...
@@ -1209,8 +1209,8 @@ class Facture extends CommonObject
$resql
=
$this
->
db
->
query
(
$sql
);
if
(
$resql
)
{
// On d
�
saffecte de la facture les remises li
�
es
// car elles n'ont pas
�t�
utilis
�
es vu que la facture est abandonn
�
e.
// On d
e
saffecte de la facture les remises li
e
es
// car elles n'ont pas
ete
utilis
e
es vu que la facture est abandonn
e
e.
$sql
=
'UPDATE '
.
MAIN_DB_PREFIX
.
'societe_remise_except'
;
$sql
.
=
' SET fk_facture = NULL'
;
$sql
.
=
' WHERE fk_facture = '
.
$this
->
id
;
...
...
@@ -1246,10 +1246,10 @@ class Facture extends CommonObject
}
/**
* \brief Tag la facture comme valid
�
e + appel trigger BILL_VALIDATE
* \brief Tag la facture comme valid
e
e + appel trigger BILL_VALIDATE
* \param user Utilisateur qui valide la facture
* \param soc Ne sert plus. \\TODO A virer
* \param force_number R
�f�
rence
�
forcer de la facture
* \param force_number R
efe
rence
a
forcer de la facture
* \return int <0 si ko, >0 si ok
*/
function
set_valid
(
$user
,
$soc
=
''
,
$force_number
=
''
)
...
...
@@ -1465,7 +1465,7 @@ class Facture extends CommonObject
dol_syslog
(
"Facture::set_draft sql="
.
$sql
,
LOG_DEBUG
);
if
(
$this
->
db
->
query
(
$sql
))
{
// Si activ
�
on d
�
cr
�
mente le produit principal et ses composants
�
la validation de facture
// Si activ
e
on d
e
cr
e
mente le produit principal et ses composants
a
la validation de facture
if
(
$result
>=
0
&&
$conf
->
stock
->
enabled
&&
$conf
->
global
->
STOCK_CALCULATE_ON_BILL
)
{
require_once
(
DOL_DOCUMENT_ROOT
.
"/product/stock/mouvementstock.class.php"
);
...
...
@@ -1476,7 +1476,7 @@ class Facture extends CommonObject
{
$mouvP
=
new
MouvementStock
(
$this
->
db
);
// We decrease stock for product
$entrepot_id
=
"1"
;
// TODO ajouter possibilit
�
de choisir l'entrepot
$entrepot_id
=
"1"
;
// TODO ajouter possibilit
e
de choisir l'entrepot
$result
=
$mouvP
->
reception
(
$user
,
$this
->
lignes
[
$i
]
->
fk_product
,
$entrepot_id
,
$this
->
lignes
[
$i
]
->
qty
,
$this
->
lignes
[
$i
]
->
subprice
);
}
}
...
...
@@ -1502,12 +1502,12 @@ class Facture extends CommonObject
* \param facid Id de la facture
* \param desc Description de la ligne
* \param pu_ht Prix unitaire HT
* \param qty Quantit
�
* \param txtva Taux de tva forc
�
, sinon -1
* \param fk_product Id du produit/service pred
�
fini
* \param qty Quantit
e
* \param txtva Taux de tva forc
e
, sinon -1
* \param fk_product Id du produit/service pred
e
fini
* \param remise_percent Pourcentage de remise de la ligne
* \param date_start Date de debut de validit
�
du service
* \param date_end Date de fin de validit
�
du service
* \param date_start Date de debut de validit
e
du service
* \param date_end Date de fin de validit
e
du service
* \param ventil Code de ventilation comptable
* \param info_bits Bits de type de lignes
* \param fk_remise_except Id remise
...
...
@@ -1515,8 +1515,8 @@ class Facture extends CommonObject
* \param pu_ttc Prix unitaire TTC
* \param type Type of line (0=product, 1=service)
* \return int >0 if OK, <0 if KO
* \remarks Les parametres sont deja cens
�
etre juste et avec valeurs finales a l'appel
* de cette methode. Aussi, pour le taux tva, il doit deja avoir ete d
�
fini
* \remarks Les parametres sont deja cens
e
etre juste et avec valeurs finales a l'appel
* de cette methode. Aussi, pour le taux tva, il doit deja avoir ete d
e
fini
* par l'appelant par la methode get_default_tva(societe_vendeuse,societe_acheteuse,taux_produit)
* et le desc doit deja avoir la bonne valeur (a l'appelant de gerer le multilangue)
*/
...
...
@@ -1637,8 +1637,8 @@ class Facture extends CommonObject
* \param pu Prix unitaire (HT ou TTC selon price_base_type)
* \param qty Quantity
* \param remise_percent Pourcentage de remise de la ligne
* \param date_start Date de debut de validit
�
du service
* \param date_end Date de fin de validit
�
du service
* \param date_start Date de debut de validit
e
du service
* \param date_end Date de fin de validit
e
du service
* \param tva_tx VAT Rate
* \param price_base_type HT or TTC
* \param info_bits Miscellanous informations
...
...
@@ -2249,8 +2249,8 @@ class Facture extends CommonObject
}
/**
* \brief Change les conditions de r
�
glement de la facture
* \param cond_reglement_id Id de la nouvelle condition de r
�
glement
* \brief Change les conditions de r
e
glement de la facture
* \param cond_reglement_id Id de la nouvelle condition de r
e
glement
* \param date Date to force payment term
* \return int >0 si ok, <0 si ko
*/
...
...
@@ -2298,7 +2298,7 @@ class Facture extends CommonObject
/**
* \brief Change le mode de r
�
glement
* \brief Change le mode de r
e
glement
* \param mode Id du nouveau mode
* \return int >0 si ok, <0 si ko
*/
...
...
@@ -2332,13 +2332,13 @@ class Facture extends CommonObject
/**
* \brief Renvoi si les lignes de facture sont ventil
�
es et/ou export
�
es en compta
* \param user Utilisateur cr
�
ant la demande
* \brief Renvoi si les lignes de facture sont ventil
e
es et/ou export
e
es en compta
* \param user Utilisateur cr
e
ant la demande
* \return int <0 si ko, 0=non, 1=oui
*/
function
getVentilExportCompta
()
{
// On v
�
rifie si les lignes de factures ont
�t�
export
�
es en compta et/ou ventil
�
es
// On v
e
rifie si les lignes de factures ont
ete
export
e
es en compta et/ou ventil
e
es
$ventilExportCompta
=
0
;
for
(
$i
=
0
;
$i
<
sizeof
(
$this
->
lignes
)
;
$i
++
)
{
...
...
@@ -2360,9 +2360,9 @@ class Facture extends CommonObject
/**
* \brief Renvoi si une facture peut etre supprim
�
e compl
�
tement.
* La r
�
gle est la suivante:
* Si facture derni
�
re, non provisoire, sans paiement et non export
�
en compta -> oui fin de r
�
gle
* \brief Renvoi si une facture peut etre supprim
e
e compl
e
tement.
* La r
e
gle est la suivante:
* Si facture derni
e
re, non provisoire, sans paiement et non export
e
en compta -> oui fin de r
e
gle
* Si facture brouillon et provisoire -> oui
* \return int <0 si ko, 0=non, 1=oui
*/
...
...
@@ -2370,14 +2370,14 @@ class Facture extends CommonObject
{
global
$conf
;
// on v
�
rifie si la facture est en num
�
rotation provisoire
// on v
e
rifie si la facture est en num
e
rotation provisoire
$facref
=
substr
(
$this
->
ref
,
1
,
4
);
// Si facture non brouillon et non provisoire
if
(
$facref
!=
'PROV'
&&
$conf
->
global
->
FACTURE_ENABLE_EDITDELETE
)
{
// On ne peut supprimer que la derni
�
re facture valid
�
e
// pour ne pas avoir de trou dans la num
�
rotation
// On ne peut supprimer que la derni
e
re facture valid
e
e
// pour ne pas avoir de trou dans la num
e
rotation
$sql
=
"SELECT MAX(facnumber)"
;
$sql
.
=
" FROM "
.
MAIN_DB_PREFIX
.
"facture"
;
$sql
.
=
" WHERE entity = "
.
$conf
->
entity
;
...
...
@@ -2390,7 +2390,7 @@ class Facture extends CommonObject
$ventilExportCompta
=
$this
->
getVentilExportCompta
();
// Si derniere facture et si non ventil
�
e, on peut supprimer
// Si derniere facture et si non ventil
e
e, on peut supprimer
if
(
$maxfacnumber
[
0
]
==
$this
->
ref
&&
$ventilExportCompta
==
0
)
{
return
1
;
...
...
@@ -2407,7 +2407,7 @@ class Facture extends CommonObject
/**
* \brief Renvoi liste des factures remplacables
* Statut valid
�
e ou abandonn
�
e pour raison autre + non pay
�
e + aucun paiement + pas deja remplac
�
e
* Statut valid
e
e ou abandonn
e
e pour raison autre + non pay
e
e + aucun paiement + pas deja remplac
e
e
* \param socid Id societe
* \return array Tableau des factures ('id'=>id, 'ref'=>ref, 'status'=>status, 'paymentornot'=>0/1)
*/
...
...
@@ -2424,7 +2424,7 @@ class Facture extends CommonObject
$sql
.
=
" LEFT JOIN "
.
MAIN_DB_PREFIX
.
"facture as ff ON f.rowid = ff.fk_facture_source"
;
$sql
.
=
" WHERE (f.fk_statut = 1 OR (f.fk_statut = 3 AND f.close_code = 'abandon'))"
;
$sql
.
=
" AND f.entity = "
.
$conf
->
entity
;
$sql
.
=
" AND f.paye = 0"
;
// Pas class
�
e pay
�
e compl
�
tement
$sql
.
=
" AND f.paye = 0"
;
// Pas class
e
e pay
e
e compl
e
tement
$sql
.
=
" AND pf.fk_paiement IS NULL"
;
// Aucun paiement deja fait
$sql
.
=
" AND ff.fk_statut IS NULL"
;
// Renvoi vrai si pas facture de remplacement
if
(
$socid
>
0
)
$sql
.
=
" AND f.fk_soc = "
.
$socid
;
...
...
@@ -2455,7 +2455,7 @@ class Facture extends CommonObject
/**
* \brief Renvoi liste des factures qualifiables pour correction par avoir
* Les factures qui respectent les regles suivantes sont retournees:
* (valid
�
e + paiement en cours) ou class
�
e (pay
�
e completement ou pay
�
e partiellement) + pas deja remplac
�
e + pas deja avoi
* (valid
e
e + paiement en cours) ou class
e
e (pay
e
e completement ou pay
e
e partiellement) + pas deja remplac
e
e + pas deja avoi
r
* \param socid Id societe
* \return array Tableau des factures ($id => $ref)
*/
...
...
@@ -2472,8 +2472,8 @@ class Facture extends CommonObject
$sql
.
=
" WHERE f.entity = "
.
$conf
->
entity
;
$sql
.
=
" AND f.fk_statut in (1,2)"
;
// $sql.= " WHERE f.fk_statut >= 1";
// $sql.= " AND (f.paye = 1"; // Class
�
e pay
�
e compl
�
tement
// $sql.= " OR f.close_code IS NOT NULL)"; // Class
�
e pay
�
e partiellement
// $sql.= " AND (f.paye = 1"; // Class
e
e pay
e
e compl
e
tement
// $sql.= " OR f.close_code IS NOT NULL)"; // Class
e
e pay
e
e partiellement
$sql
.
=
" AND ff.type IS NULL"
;
// Renvoi vrai si pas facture de remplacement
$sql
.
=
" AND f.type != 2"
;
// Type non 2 si facture non avoir
if
(
$socid
>
0
)
$sql
.
=
" AND f.fk_soc = "
.
$socid
;
...
...
@@ -2508,8 +2508,8 @@ class Facture extends CommonObject
/**
* \brief Cr
��
une demande de pr
�l�
vement
* \param user Utilisateur cr
�
ant la demande
* \brief Cr
ee
une demande de pr
ele
vement
* \param user Utilisateur cr
e
ant la demande
* \return int <0 si ko, >0 si ok
*/
function
demande_prelevement
(
$user
)
...
...
@@ -2554,8 +2554,8 @@ class Facture extends CommonObject
}
else
{
$this
->
error
=
"Une demande existe d
�j�
"
;
dol_syslog
(
'Facture::DemandePrelevement Impossible de cr
�
er une demande, demande d
�
ja en cours'
);
$this
->
error
=
"Une demande existe d
eja
"
;
dol_syslog
(
'Facture::DemandePrelevement Impossible de cr
e
er une demande, demande d
e
ja en cours'
);
}
}
else
...
...
@@ -2574,8 +2574,8 @@ class Facture extends CommonObject
}
/**
* \brief Supprime une demande de pr
�l�
vement
* \param user utilisateur cr
�
ant la demande
* \brief Supprime une demande de pr
ele
vement
* \param user utilisateur cr
e
ant la demande
* \param did id de la demande a supprimer
*/
function
demande_prelevement_delete
(
$user
,
$did
)
...
...
@@ -2838,7 +2838,7 @@ class FactureLigne
// Ne plus utiliser
var
$price
;
// P.U. HT apres remise % de ligne (exemple 80)
var
$remise
;
// Montant calcul
�
de la remise % sur PU HT (exemple 20)
var
$remise
;
// Montant calcul
e
de la remise % sur PU HT (exemple 20)
// From llx_product
var
$ref
;
// Reference produit
...
...
@@ -2847,8 +2847,8 @@ class FactureLigne
/**
\brief Constructeur d'objets ligne de facture
\param DB handler d'acc
�
s base de donn
�
e
*
\brief Constructeur d'objets ligne de facture
*
\param DB handler d'acc
e
s base de donn
e
e
*/
function
FactureLigne
(
$DB
)
{
...
...
@@ -2936,7 +2936,7 @@ class FactureLigne
$rangtouse
=
$this
->
rang
;
if
(
$rangtouse
==
-
1
)
{
// R
�
cup
�
re rang max de la facture dans $rangmax
// R
e
cup
e
re rang max de la facture dans $rangmax
$sql
=
'SELECT max(rang) as max FROM '
.
MAIN_DB_PREFIX
.
'facturedet'
;
$sql
.
=
' WHERE fk_facture ='
.
$this
->
fk_facture
;
$resql
=
$this
->
db
->
query
(
$sql
);
...
...
@@ -2992,8 +2992,8 @@ class FactureLigne
{
$this
->
rowid
=
$this
->
db
->
last_insert_id
(
MAIN_DB_PREFIX
.
'facturedet'
);
// Si fk_remise_except d
�
fini, on lie la remise
�
la facture
// ce qui la flague comme "consomm
�
e".
// Si fk_remise_except d
e
fini, on lie la remise
a
la facture
// ce qui la flague comme "consomm
e
e".
if
(
$this
->
fk_remise_except
)
{
$discount
=
new
DiscountAbsolute
(
$this
->
db
);
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment