Path: Patch traduction factures

This commit is contained in:
Laurent Destailleur 2006-05-10 19:14:08 +00:00
parent 3e2a9fbae8
commit 497458ffc7
21 changed files with 467 additions and 197 deletions

View File

@ -44,16 +44,19 @@ class mod_facture_deneb extends ModeleNumRefFactures
*/
function info()
{
$texte = "Renvoie le numéro de facture sous la forme, PREF-31-12-2004-01, où PREF est le préfixe commercial de la société, et est suivi de la date (ici le 31 décembre 2004) et d'un compteur.<br>";
$texte.= "Si la constante FACTURE_DENEB_DELTA est définie, un offset est appliqué sur le compteur";
global $langs;
$langs->load("bills");
$texte = $langs->trans('DenebNumRefModelDesc1')."<br>";
$texte.= $langs->trans('DenebNumRefModelDesc2');
if (defined("FACTURE_DENEB_DELTA"))
{
$texte .= " (Définie et vaut : ".FACTURE_DENEB_DELTA.")";
$texte .= ' ('.$langs->trans('DefinedAndHasThisValue').' : '.FACTURE_DENEB_DELTA.')';
}
else
{
$texte .= " (N'est pas définie)";
$texte .= ' ('.$langs->trans('IsNotDefined').')';
}
return $texte;

View File

@ -45,8 +45,12 @@ class mod_facture_janus extends ModeleNumRefFactures
*/
function info()
{
return "
Renvoie le numéro de facture sous une forme spéciale F50201 pour la 1ere facture de février 2005";
global $langs;
$langs->load("bills");
return '
'.$langs->trans('JanusNumRefModelDesc1');
}
/*! \brief Renvoi un exemple de numérotation

View File

@ -42,8 +42,12 @@ class mod_facture_jupiter extends ModeleNumRefFactures
*/
function info()
{
global $langs;
$langs->load("bills");
return '
Système de numérotation mensuel sous la forme F20030715, qui correspond à la 15ème facture du mois de Juillet 2003';
'.$langs->trans('JupiterNumRefModelDesc1');
}
/*! \brief Renvoi un exemple de numérotation

View File

@ -44,8 +44,12 @@ class mod_facture_lune extends ModeleNumRefFactures
*/
function info()
{
global $langs;
$langs->load("bills");
return '
Système de numérotation mensuel sous la forme F0501015, qui correspond à la 15ème facture du mois de Janvier 2005';
'.$langs->trans('LuneNumRefModelDesc1');
}
/** \brief Renvoi un exemple de numérotation

View File

@ -44,17 +44,20 @@ class mod_facture_mars extends ModeleNumRefFactures
*/
function info()
{
$texte = "Numéro de facture sous la forme, PREF-10-2004-005, qui correspond à la 5ème facture d'octobre 2004 et où PREF est le préfix de la société.";
$texte.= "Le nombre final est formaté sur 3 chiffres ou plus.<br>";
$texte.= "Si la constante FACTURE_MARS_DELTA est définie, un offset est appliqué sur le compteur";
global $langs;
$langs->load("bills");
$texte = $langs->trans('MarsNumRefModelDesc1');
$texte.= $langs->trans('MarsNumRefModelDesc2').'<br>';
$texte.= $langs->trans('MarsNumRefModelDesc3');
if (defined("FACTURE_MARS_DELTA"))
{
$texte .= " (Définie et vaut : ".FACTURE_MARS_DELTA.")";
$texte .= ' ('.$langs->trans('DefinedAndHasThisValue').' : '.FACTURE_MARS_DELTA.')';
}
else
{
$texte .= " (N'est pas définie)";
$texte .= ' ('.$langs->trans('IsNotDefined').')';
}
return $texte;

View File

@ -42,8 +42,12 @@ class mod_facture_mercure extends ModeleNumRefFactures
*/
function info()
{
global $langs;
$langs->load("bills");
return '
Renvoie le numéro de facture sous une forme numérique simple, la première facture porte le numéro 1, la quinzième facture ayant le numéro 15, le numéro est préfixé par la lettre F, ce module peut être utilisé avec dans le cas d\'une numérotaion double.';
'.$langs->trans('MercureNumRefModelDesc1');
}
/*! \brief Renvoi un exemple de numérotation

View File

@ -44,15 +44,19 @@ class mod_facture_neptune extends ModeleNumRefFactures
*/
function info()
{
$texte = "Renvoie le numéro de facture sous une forme du préfix FA suivi de l'année sur 2 chiffres et d'un compteur simple sur 4 chiffres.<br>\n";
$texte.= "Si la constante FACTURE_NEPTUNE_DELTA est définie, un offset est appliqué sur le compteur";
global $langs;
$langs->load("bills");
$texte = $langs->trans('NeptuneNumRefModelDesc1')."<br>\n";
$texte.= $langs->trans('NeptuneNumRefModelDesc2');
if (defined("FACTURE_NEPTUNE_DELTA"))
{
$texte .= " (Définie et vaut: ".FACTURE_NEPTUNE_DELTA.")";
$texte .= ' ('.$langs->trans('DefinedAndHasThisValue').' : '.FACTURE_NEPTUNE_DELTA.')';
}
else
{
$texte .= " (N'est pas définie)";
$texte .= ' ('.$langs->trans('IsNotDefined').')';
}
return $texte;
}

View File

@ -41,8 +41,14 @@ class pdf_bernique extends ModelePDFFactures {
function pdf_bernique($db=0)
{
$this->db = $db;
$this->description = "Modèle pour les factures avec plusieurs taux de tva, inclus aussi le numéro de TVA Intracommunautaire";
global $langs;
$langs->load("main");
$langs->load("bills");
$langs->load("products");
$this->db = $db;
$this->description = $langs->trans('PDFBerniqueDescription');
// Dimension page pour format A4
$this->page_largeur = 210;
@ -54,10 +60,6 @@ class pdf_bernique extends ModelePDFFactures {
{
global $user,$langs,$conf;
$langs->load("main");
$langs->load("bills");
$langs->load("products");
$fac = new Facture($this->db,"",$facid);
$fac->fetch($facid);
if ($conf->facture->dir_output)
@ -159,15 +161,15 @@ class pdf_bernique extends ModelePDFFactures {
$pdf->SetXY (10, 49);
$pdf->SetFont('Arial','U',8);
$pdf->MultiCell(40, 4, "Coordonnées bancaires", 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankDetails"), 0, 'L', 0);
$pdf->SetFont('Arial','',8);
$pdf->MultiCell(40, 4, "Code banque : " . $account->code_banque, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Code guichet : " . $account->code_guichet, 0, 'L', 0);
$pdf->MultiCell(50, 4, "Numéro compte : " . $account->number, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Clé RIB : " . $account->cle_rib, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Domiciliation : " . $account->domiciliation, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Prefix IBAN : " . $account->iban_prefix, 0, 'L', 0);
$pdf->MultiCell(40, 4, "BIC : " . $account->bic, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankCode").' : ' . $account->code_banque, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("DeskCode").' : ' . $account->code_guichet, 0, 'L', 0);
$pdf->MultiCell(50, 4, $langs->trans("BankAccountNumber").' : ' . $account->number, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankAccountNumberKey").' : ' . $account->cle_rib, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("Residence").' : ' . $account->domiciliation, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("IbanPrefix").' : ' . $account->iban_prefix, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BIC").' : ' . $account->bic, 0, 'L', 0);
}
}
@ -178,8 +180,8 @@ class pdf_bernique extends ModelePDFFactures {
$pdf->SetFont('Arial','',9);
$pdf->SetXY(10, 260);
$pdf->MultiCell(190, 5, "Numéro de TVA intracommunautaire : ".MAIN_INFO_TVAINTRA, 0, 'J');
$pdf->MultiCell(190, 5, "Accepte le réglement des sommes dues par chèques libellés à mon nom en ma qualité de Membre d'une Association de Gestion agréée par l'Administration Fiscale.", 0, 'J');
$pdf->MultiCell(190, 5, $langs->trans("IntracommunityVATNumber").' : '.MAIN_INFO_TVAINTRA, 0, 'J');
$pdf->MultiCell(190, 5, $langs->trans("PrettyLittleSentence"), 0, 'J');
$pdf->Close();
@ -189,13 +191,13 @@ class pdf_bernique extends ModelePDFFactures {
}
else
{
$this->error="Erreur: Le répertoire '$dir' n'existe pas et Dolibarr n'a pu le créer.";
$this->error=$langs->trans("ErrorCanNotCreateDir",$dir);
return 0;
}
}
else
{
$this->error="Erreur: FAC_OUTPUTDIR non défini !";
$this->error=$langs->trans("ErrorConstantNotDefined","FAC_OUTPUTDIR");
return 0;
}
}
@ -219,16 +221,16 @@ class pdf_bernique extends ModelePDFFactures {
$pdf->SetFont('Arial','',8);
$pdf->SetXY (10, $tab3_top - 6);
$pdf->MultiCell(60, 6, "Informations complémentaires", 0, 'L', 0);
$pdf->MultiCell(60, 6, $langs->trans("ExtraInfos"), 0, 'L', 0);
$pdf->SetXY (10, $tab3_top );
$pdf->MultiCell(20, 6, "Réglé le", 0, 'L', 0);
$pdf->MultiCell(20, 6, $langs->trans("RegulatedOn"), 0, 'L', 0);
$pdf->SetXY (10, $tab3_top + 6);
$pdf->MultiCell(20, 6, "Chèque N°", 0, 'L', 0);
$pdf->MultiCell(20, 6, $langs->trans("ChequeNumber"), 0, 'L', 0);
$pdf->SetXY (10, $tab3_top + 12);
$pdf->MultiCell(20, 6, "Banque", 0, 'L', 0);
$pdf->MultiCell(20, 6, $langs->trans("Bank"), 0, 'L', 0);
$pdf->SetFont('Arial','U',12);
$titre = "Conditions de réglement : ".$fac->cond_reglement_facture;
$titre = $langs->trans("PaymentConditions").' : '.$fac->cond_reglement_facture;
$pdf->SetXY(200 - $pdf->GetStringWidth($titre), $tab3_top + 10);
$pdf->MultiCell(120, 5, $titre, 0, 'J');
}
@ -276,7 +278,7 @@ class pdf_bernique extends ModelePDFFactures {
$pdf->MultiCell(42, $tab2_hl, $langs->trans("Discount")." ". $fac->remise_percent . " %", 0, 'L', 0);
$pdf->SetXY (132, $tab2_top + $tab2_hl * 2);
$pdf->MultiCell(42, $tab2_hl, "Total HT aprés remise", 0, 'R', 0);
$pdf->MultiCell(42, $tab2_hl, $langs->trans("WithDiscountTotalHT"), 0, 'R', 0);
$pdf->SetXY (132, $tab2_top + $tab2_hl * 3);
$pdf->MultiCell(42, $tab2_hl, $langs->trans("TotalVAT"), 0, 'R', 0);
@ -356,7 +358,7 @@ class pdf_bernique extends ModelePDFFactures {
if (defined("FAC_PDF_TEL"))
{
$pdf->SetFont('Arial','',10);
$pdf->MultiCell(40, 5, "Tél : ".FAC_PDF_TEL);
$pdf->MultiCell(40, 5, $langs->trans('PhoneNumber').' : '.FAC_PDF_TEL);
}
if (defined("MAIN_INFO_SIREN"))
{
@ -387,8 +389,8 @@ class pdf_bernique extends ModelePDFFactures {
$pdf->SetTextColor(200,0,0);
$pdf->SetFont('Arial','B',14);
$pdf->Text(11, 88, "Date : " . strftime("%d %b %Y", $fac->date));
$pdf->Text(11, 94, "Facture : ".$fac->ref);
$pdf->Text(11, 88, $langs->trans('Date').' : ' . strftime("%d %b %Y", $fac->date));
$pdf->Text(11, 94, $langs->trans('Invoice').' : '.$fac->ref);
/*
*/

View File

@ -39,8 +39,14 @@ class pdf_bigorneau extends ModelePDFFactures {
function pdf_bigorneau($db=0)
{
$this->db = $db;
$this->description = "Modèle de facture sans boite info réglement";
global $langs;
$langs->load("main");
$langs->load("bills");
$langs->load("products");
$this->db = $db;
$this->description = $langs->trans('PDFBigorneauDescription');
// Dimension page pour format A4
$this->page_largeur = 210;
@ -52,10 +58,6 @@ class pdf_bigorneau extends ModelePDFFactures {
{
global $user,$langs,$conf;
$langs->load("main");
$langs->load("bills");
$langs->load("products");
$fac = new Facture($this->db,"",$facid);
$fac->fetch($facid);
if ($conf->facture->dir_output)
@ -158,13 +160,13 @@ class pdf_bigorneau extends ModelePDFFactures {
$pdf->line(174, $tab2_top, 174, $tab2_top + $tab2_height);
$pdf->SetXY (132, $tab2_top + 0);
$pdf->MultiCell(42, 8, "Total HT", 0, 'R', 0);
$pdf->MultiCell(42, 8, $langs->trans("TotalHT"), 0, 'R', 0);
$pdf->SetXY (132, $tab2_top + 8);
$pdf->MultiCell(42, 8, "Total TVA", 0, 'R', 0);
$pdf->MultiCell(42, 8, $langs->trans("TotalVAT"), 0, 'R', 0);
$pdf->SetXY (132, $tab2_top + 16);
$pdf->MultiCell(42, 8, "Total TTC", 1, 'R', 1);
$pdf->MultiCell(42, 8, $langs->trans("TotalTTC"), 1, 'R', 1);
$pdf->SetXY (174, $tab2_top + 0);
$pdf->MultiCell(26, 8, price($fac->total_ht), 0, 'R', 0);
@ -191,15 +193,15 @@ class pdf_bigorneau extends ModelePDFFactures {
$pdf->SetXY (10, 40);
$pdf->SetFont('Arial','U',8);
$pdf->MultiCell(40, 4, "Coordonnées bancaire", 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankDetails"), 0, 'L', 0);
$pdf->SetFont('Arial','',8);
$pdf->MultiCell(40, 4, "Code banque : " . $account->code_banque, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Code guichet : " . $account->code_guichet, 0, 'L', 0);
$pdf->MultiCell(50, 4, "Numéro compte : " . $account->number, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Clé RIB : " . $account->cle_rib, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Domiciliation : " . $account->domiciliation, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Prefix IBAN : " . $account->iban_prefix, 0, 'L', 0);
$pdf->MultiCell(40, 4, "BIC : " . $account->bic, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankCode").' : ' . $account->code_banque, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("DeskCode").' : ' . $account->code_guichet, 0, 'L', 0);
$pdf->MultiCell(50, 4, $langs->trans("BankAccountNumber").' : ' . $account->number, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankAccountNumberKey").' : ' . $account->cle_rib, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("Residence").' : ' . $account->domiciliation, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("IbanPrefix").' : ' . $account->iban_prefix, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BIC").' : ' . $account->bic, 0, 'L', 0);
}
}
@ -210,12 +212,12 @@ class pdf_bigorneau extends ModelePDFFactures {
$pdf->SetFont('Arial','U',12);
$pdf->SetXY(10, 220);
$titre = "Conditions de réglement : ".$fac->cond_reglement_facture;
$titre = $langs->trans("PaymentConditions").' : '.$fac->cond_reglement_facture;
$pdf->MultiCell(190, 5, $titre, 0, 'J');
$pdf->SetFont('Arial','',9);
$pdf->SetXY(10, 265);
$pdf->MultiCell(190, 5, "Accepte le réglement des sommes dues par chèques libellés à mon nom en ma qualité de Membre d'une Association de Gestion agréée par l'Administration Fiscale.", 0, 'J');
$pdf->MultiCell(190, 5, $langs->trans("PrettyLittleSentence"), 0, 'J');
$pdf->Close();
@ -224,13 +226,13 @@ class pdf_bigorneau extends ModelePDFFactures {
}
else
{
$this->error="Erreur: Le répertoire '$dir' n'existe pas et Dolibarr n'a pu le créer.";
$this->error=$langs->trans("ErrorCanNotCreateDir",$dir);
return 0;
}
}
else
{
$this->error="Erreur: FAC_OUTPUTDIR non défini !";
$this->error=$langs->trans("ErrorConstantNotDefined","FAC_OUTPUTDIR");
return 0;
}
}
@ -293,7 +295,7 @@ class pdf_bigorneau extends ModelePDFFactures {
if (defined("FAC_PDF_TEL"))
{
$pdf->SetFont('Arial','',10);
$pdf->MultiCell(40, 5, "Tél : ".FAC_PDF_TEL);
$pdf->MultiCell(40, 5, $langs->trans('PhoneNumber').' : '.FAC_PDF_TEL);
}
if (defined("MAIN_INFO_SIREN"))
{
@ -324,8 +326,8 @@ class pdf_bigorneau extends ModelePDFFactures {
$pdf->SetTextColor(200,0,0);
$pdf->SetFont('Arial','B',14);
$pdf->Text(11, 88, "Date : " . strftime("%d %b %Y", $fac->date));
$pdf->Text(11, 94, "Facture : ".$fac->ref);
$pdf->Text(11, 88, $langs->trans('Date').' : ' . strftime("%d %b %Y", $fac->date));
$pdf->Text(11, 94, $langs->trans('Invoice').' : '.$fac->ref);
/*
*/

View File

@ -42,8 +42,14 @@ class pdf_bulot extends ModelePDFFactures {
*/
function pdf_bulot($db)
{
$this->db = $db;
$this->description = "Modèle de facture avec remise et infos réglement";
global $langs;
$langs->load("main");
$langs->load("bills");
$langs->load("products");
$this->db = $db;
$this->description = $langs->trans('PDFBulotDescription');
// Dimension page pour format A4
$this->page_largeur = 210;
@ -56,10 +62,6 @@ class pdf_bulot extends ModelePDFFactures {
{
global $user,$langs,$conf;
$langs->load("main");
$langs->load("bills");
$langs->load("products");
if ($conf->facture->dir_output)
{
$fac = new Facture($this->db,"",$facid);
@ -161,15 +163,15 @@ class pdf_bulot extends ModelePDFFactures {
$pdf->SetXY (10, 40);
$pdf->SetFont('Arial','U',8);
$pdf->MultiCell(40, 4, "Coordonnées bancaire", 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankDetails"), 0, 'L', 0);
$pdf->SetFont('Arial','',8);
$pdf->MultiCell(40, 4, "Code banque : " . $account->code_banque, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Code guichet : " . $account->code_guichet, 0, 'L', 0);
$pdf->MultiCell(50, 4, "Numéro compte : " . $account->number, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Clé RIB : " . $account->cle_rib, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Domiciliation : " . $account->domiciliation, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Prefix IBAN : " . $account->iban_prefix, 0, 'L', 0);
$pdf->MultiCell(40, 4, "BIC : " . $account->bic, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankCode").' : '. $account->code_banque, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("DeskCode").' : ' . $account->code_guichet, 0, 'L', 0);
$pdf->MultiCell(50, 4, $langs->trans("BankAccountNumber").' : ' . $account->number, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankAccountNumberKey").' : ' . $account->cle_rib, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("Residence").' : ' . $account->domiciliation, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("IbanPrefix").' : ' . $account->iban_prefix, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BIC").' : ' . $account->bic, 0, 'L', 0);
}
}
@ -180,12 +182,12 @@ class pdf_bulot extends ModelePDFFactures {
$pdf->SetFont('Arial','U',12);
$pdf->SetXY(10, 220);
$titre = "Conditions de réglement : ".$fac->cond_reglement_facture;
$titre = $langs->trans("PaymentConditions").' : '.$fac->cond_reglement_facture;
$pdf->MultiCell(190, 5, $titre, 0, 'J');
$pdf->SetFont('Arial','',9);
$pdf->SetXY(10, 265);
$pdf->MultiCell(190, 5, "Accepte le réglement des sommes dues par chèques libellés à mon nom en ma qualité de Membre d'une Association de Gestion agréée par l'Administration Fiscale.", 0, 'J');
$pdf->MultiCell(190, 5, $langs->trans("PrettyLittleSentence"), 0, 'J');
$pdf->Close();
@ -227,13 +229,13 @@ class pdf_bulot extends ModelePDFFactures {
$pdf->SetFont('Arial','',8);
$pdf->SetXY (10, $tab3_top - 6);
$pdf->MultiCell(60, 6, "Informations complémentaires", 0, 'L', 0);
$pdf->MultiCell(60, 6, $langs->trans("ExtraInfos"), 0, 'L', 0);
$pdf->SetXY (10, $tab3_top );
$pdf->MultiCell(20, 6, "Réglé le", 0, 'L', 0);
$pdf->MultiCell(20, 6, $langs->trans("RegulatedOn"), 0, 'L', 0);
$pdf->SetXY (10, $tab3_top + 6);
$pdf->MultiCell(20, 6, "Chèque N°", 0, 'L', 0);
$pdf->MultiCell(20, 6, $langs->trans("ChequeNumber"), 0, 'L', 0);
$pdf->SetXY (10, $tab3_top + 12);
$pdf->MultiCell(20, 6, "Banque", 0, 'L', 0);
$pdf->MultiCell(20, 6, $langs->trans("Bank"), 0, 'L', 0);
}
/*
@ -275,7 +277,7 @@ class pdf_bulot extends ModelePDFFactures {
$pdf->MultiCell(26, $tab2_hl, price($fac->remise), 0, 'R', 0);
$pdf->SetXY (132, $tab2_top + $tab2_hl * 2);
$pdf->MultiCell(42, $tab2_hl, "Total HT aprés remise", 0, 'R', 0);
$pdf->MultiCell(42, $tab2_hl, $langs->trans("WithDiscountTotalHT"), 0, 'R', 0);
$pdf->SetXY (174, $tab2_top + $tab2_hl * 2);
$pdf->MultiCell(26, $tab2_hl, price($fac->total_ht), 0, 'R', 0);
@ -373,7 +375,7 @@ class pdf_bulot extends ModelePDFFactures {
if (defined("FAC_PDF_TEL"))
{
$pdf->SetFont('Arial','',10);
$pdf->MultiCell(40, 5, "Tél : ".FAC_PDF_TEL);
$pdf->MultiCell(40, 5, $langs->trans('PhoneNumber').' : '.FAC_PDF_TEL);
}
if (defined("MAIN_INFO_SIREN"))
{
@ -404,8 +406,8 @@ class pdf_bulot extends ModelePDFFactures {
$pdf->SetTextColor(200,0,0);
$pdf->SetFont('Arial','B',14);
$pdf->Text(11, 88, "Date : " . strftime("%d %b %Y", $fac->date));
$pdf->Text(11, 94, "Facture : ".$fac->ref);
$pdf->Text(11, 88, $langs->trans('Date').' : ' . strftime("%d %b %Y", $fac->date));
$pdf->Text(11, 94, $langs->trans('Invoice').' : '.$fac->ref);
/*
*/

View File

@ -48,9 +48,13 @@ class pdf_crabe extends ModelePDFFactures
{
global $conf,$langs;
$langs->load("main");
$langs->load("bills");
$langs->load("products");
$this->db = $db;
$this->name = "crabe";
$this->description = "Modèle de facture complet (Gère l'option fiscale de facturation TVA, le choix du mode de règlement à afficher, logo...)";
$this->description = $langs->trans('PDFCrabeDescription');
// Dimension page pour format A4
$this->type = 'pdf';
@ -124,10 +128,6 @@ class pdf_crabe extends ModelePDFFactures
{
global $user,$langs,$conf,$mysoc;
$langs->load("main");
$langs->load("bills");
$langs->load("products");
if ($conf->facture->dir_output)
{
$fac = new Facture($this->db,"",$id);
@ -351,7 +351,7 @@ class pdf_crabe extends ModelePDFFactures
$pdf->SetXY($this->marge_gauche, 227);
$pdf->SetFont('Arial','B',8);
$pdf->MultiCell(90, 3, "Règlement par chèque à l'ordre de ".$account->proprio." envoyé à:",0,'L',0);
$pdf->MultiCell(90, 3, $langs->trans('PaymentByChequeOrderedTo').' '.$account->proprio.' '.$langs->trans('SendTo').':',0,'L',0);
$pdf->SetXY($this->marge_gauche, 231);
$pdf->SetFont('Arial','',8);
$pdf->MultiCell(80, 3, $account->adresse_proprio, 0, 'L', 0);
@ -360,7 +360,7 @@ class pdf_crabe extends ModelePDFFactures
{
$pdf->SetXY($this->marge_gauche, 227);
$pdf->SetFont('Arial','B',8);
$pdf->MultiCell(90, 3, "Règlement par chèque à l'ordre de ".$mysoc->nom." envoyé à:",0,'L',0);
$pdf->MultiCell(90, 3, $langs->trans('PaymentByChequeOrderedTo').' '.$mysoc->nom.' '.$langs->trans('SendTo').':',0,'L',0);
$pdf->SetXY($this->marge_gauche, 231);
$pdf->SetFont('Arial','',8);
$pdf->MultiCell(80, 3, $mysoc->adresse_full, 0, 'L', 0);
@ -382,21 +382,21 @@ class pdf_crabe extends ModelePDFFactures
$cury=242;
$pdf->SetXY ($this->marges['g'], $cury);
$pdf->SetFont('Arial','B',8);
$pdf->MultiCell(90, 3, "Règlement par virement sur le compte bancaire suivant:", 0, 'L', 0);
$pdf->MultiCell(90, 3, $langs->trans('PaymentByTransferOnThisBankAccount').':', 0, 'L', 0);
$cury+=4;
$pdf->SetFont('Arial','B',6);
$pdf->line($this->marges['g']+1, $cury, $this->marges['g']+1, $cury+10 );
$pdf->SetXY ($this->marges['g'], $cury);
$pdf->MultiCell(18, 3, "Code banque", 0, 'C', 0);
$pdf->MultiCell(18, 3, $langs->trans("BankCode"), 0, 'C', 0);
$pdf->line($this->marges['g']+18, $cury, $this->marges['g']+18, $cury+10 );
$pdf->SetXY ($this->marges['g']+18, $cury);
$pdf->MultiCell(18, 3, "Code guichet", 0, 'C', 0);
$pdf->MultiCell(18, 3, $langs->trans("DeskCode"), 0, 'C', 0);
$pdf->line($this->marges['g']+36, $cury, $this->marges['g']+36, $cury+10 );
$pdf->SetXY ($this->marges['g']+36, $cury);
$pdf->MultiCell(24, 3, "Numéro compte", 0, 'C', 0);
$pdf->MultiCell(24, 3, $langs->trans("BankAccountNumber"), 0, 'C', 0);
$pdf->line($this->marges['g']+60, $cury, $this->marges['g']+60, $cury+10 );
$pdf->SetXY ($this->marges['g']+60, $cury);
$pdf->MultiCell(13, 3, "Clé RIB", 0, 'C', 0);
$pdf->MultiCell(13, 3, $langs->trans("BankAccountNumberKey"), 0, 'C', 0);
$pdf->line($this->marges['g']+73, $cury, $this->marges['g']+73, $cury+10 );
$pdf->SetFont('Arial','',8);
@ -410,11 +410,11 @@ class pdf_crabe extends ModelePDFFactures
$pdf->MultiCell(13, 3, $account->cle_rib, 0, 'C', 0);
$pdf->SetXY ($this->marges['g'], $cury+12);
$pdf->MultiCell(90, 3, "Domiciliation : " . $account->domiciliation, 0, 'L', 0);
$pdf->MultiCell(90, 3, $langs->trans("Residence").' : ' . $account->domiciliation, 0, 'L', 0);
$pdf->SetXY ($this->marges['g'], $cury+22);
$pdf->MultiCell(90, 3, "Prefix IBAN : " . $account->iban_prefix, 0, 'L', 0);
$pdf->MultiCell(90, 3, $langs->trans("IbanPrefix").' : ' . $account->iban_prefix, 0, 'L', 0);
$pdf->SetXY ($this->marges['g'], $cury+25);
$pdf->MultiCell(90, 3, "BIC : " . $account->bic, 0, 'L', 0);
$pdf->MultiCell(90, 3, $langs->trans("BIC").' : ' . $account->bic, 0, 'L', 0);
}
}
@ -574,7 +574,7 @@ class pdf_crabe extends ModelePDFFactures
$pdf->SetXY($this->marge_gauche, $tab2_top + 0);
if ($this->franchise==1)
{
$pdf->MultiCell(100, $tab2_hl, "* TVA non applicable art-293B du CGI", 0, 'L', 0);
$pdf->MultiCell(100, $tab2_hl, $langs->trans("VATIsNotUsed"), 0, 'L', 0);
}
// Tableau total
@ -598,7 +598,7 @@ class pdf_crabe extends ModelePDFFactures
$pdf->MultiCell($largcol2, $tab2_hl, "-".$fac->remise_percent."%", 0, 'R', 1);
$pdf->SetXY ($col1x, $tab2_top + $tab2_hl * 2);
$pdf->MultiCell($col2x-$col1x, $tab2_hl, "Total HT après remise", 0, 'L', 1);
$pdf->MultiCell($col2x-$col1x, $tab2_hl, $langs->trans("WithDiscountTotalHT"), 0, 'L', 1);
$pdf->SetXY ($col2x, $tab2_top + $tab2_hl * 2);
$pdf->MultiCell($largcol2, $tab2_hl, price($fac->total_ht), 0, 'R', 1);

View File

@ -44,10 +44,19 @@ class pdf_huitre extends ModelePDFFactures {
*/
function pdf_huitre($db)
{
global $langs;
$langs->load("main");
$langs->load("bills");
$langs->load("products");
$this->db = $db;
$this->description = "Modèle de facture avec remise et infos réglement";
$this->name = "huitre";
$this->description = $langs->trans('PDFHuitreDescription');
// Dimension page pour format A4
$this->type = 'pdf';
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
@ -57,10 +66,6 @@ class pdf_huitre extends ModelePDFFactures {
{
global $user,$langs,$conf;
$langs->load("main");
$langs->load("bills");
$langs->load("products");
if ($conf->facture->dir_output)
{
$fac = new Facture($this->db,"",$facid);
@ -160,15 +165,15 @@ class pdf_huitre extends ModelePDFFactures {
$pdf->SetXY (10, 40);
$pdf->SetFont('Arial','U',8);
$pdf->MultiCell(40, 4, "Coordonnées bancaire", 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankDetails"), 0, 'L', 0);
$pdf->SetFont('Arial','',8);
$pdf->MultiCell(40, 4, "Code banque : " . $account->code_banque, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Code guichet : " . $account->code_guichet, 0, 'L', 0);
$pdf->MultiCell(50, 4, "Numéro compte : " . $account->number, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Clé RIB : " . $account->cle_rib, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Domiciliation : " . $account->domiciliation, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Prefix IBAN : " . $account->iban_prefix, 0, 'L', 0);
$pdf->MultiCell(40, 4, "BIC : " . $account->bic, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankCode").' : ' . $account->code_banque, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("DeskCode").' : ' . $account->code_guichet, 0, 'L', 0);
$pdf->MultiCell(50, 4, $langs->trans("BankAccountNumber").' : ' . $account->number, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankAccountNumberKey").' : ' . $account->cle_rib, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("Residence").' : ' . $account->domiciliation, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("IbanPrefix").' : ' . $account->iban_prefix, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BIC").' : ' . $account->bic, 0, 'L', 0);
}
}
@ -187,22 +192,22 @@ class pdf_huitre extends ModelePDFFactures {
$pdf->SetFont('Arial','U',11);
$pdf->SetXY(10, 225);
$titre = "Conditions de réglement : ".$fac->cond_reglement_facture;
$titre = $langs->trans("PaymentConditions").' : '.$fac->cond_reglement_facture;
$pdf->MultiCell(190, 5, $titre, 0, 'J');
$pdf->SetFont('Arial','',6);
$pdf->SetXY(10, 265);
$pdf->MultiCell(90, 2, "Par application de la loi 80.335 du 12/05/80", 0, 'J');
$pdf->MultiCell(90, 2, $langs->trans('LawApplicationPart1'), 0, 'J');
$pdf->SetXY(10, 267);
$pdf->MultiCell(90, 2, "les marchandises demeurent la propriété du", 0, 'J');
$pdf->MultiCell(90, 2, $langs->trans('LawApplicationPart2'), 0, 'J');
$pdf->SetXY(10, 269);
$pdf->MultiCell(90, 2, "vendeur jusqu'à complet encaissement de ", 0, 'J');
$pdf->MultiCell(90, 2, $langs->trans('LawApplicationPart3'), 0, 'J');
$pdf->SetXY(10, 271);
$pdf->MultiCell(90, 2, "leurs prix.", 0, 'J');
$pdf->MultiCell(90, 2, $langs->trans('LawApplicationPart4'), 0, 'J');
$pdf->SetFont('Arial','',7);
$pdf->SetXY(85, 271);
$pdf->MultiCell(90, 3, "TVA acquittée sur les débits.", 0, 'J');
$pdf->MultiCell(90, 3, $langs->trans('VATDischarged'), 0, 'J');
$this->_pagefoot($pdf, $fac);
$pdf->AliasNbPages();
@ -295,13 +300,13 @@ class pdf_huitre extends ModelePDFFactures {
$pdf->SetFont('Arial','',8);
$pdf->SetXY (10, $tab3_top - 6);
$pdf->MultiCell(60, 6, "Informations complémentaires", 0, 'L', 0);
$pdf->MultiCell(60, 6, $langs->trans("ExtraInfos"), 0, 'L', 0);
$pdf->SetXY (10, $tab3_top );
$pdf->MultiCell(20, 6, "Réglé le", 0, 'L', 0);
$pdf->MultiCell(20, 6, $langs->trans("RegulatedOn"), 0, 'L', 0);
$pdf->SetXY (10, $tab3_top + 6);
$pdf->MultiCell(60, 6, "Chèque/Virement N°", 0, 'L', 0);
$pdf->MultiCell(60, 6, $langs->trans("ChequeOrTransferNumber"), 0, 'L', 0);
$pdf->SetXY (10, $tab3_top + 12);
$pdf->MultiCell(20, 6, "Banque", 0, 'L', 0);
$pdf->MultiCell(20, 6, $langs->trans("Bank"), 0, 'L', 0);
}
/*
@ -342,7 +347,7 @@ class pdf_huitre extends ModelePDFFactures {
$pdf->MultiCell(26, $tab2_hl, price($fac->remise), 0, 'R', 0);
$pdf->SetXY (132, $tab2_top + $tab2_hl * 2);
$pdf->MultiCell(42, $tab2_hl, "Total HT aprés remise", 0, 'R', 0);
$pdf->MultiCell(42, $tab2_hl, $langs->trans("WithDiscountTotalHT"), 0, 'R', 0);
$pdf->SetXY (174, $tab2_top + $tab2_hl * 2);
$pdf->MultiCell(26, $tab2_hl, price($fac->total_ht), 0, 'R', 0);
@ -467,22 +472,22 @@ class pdf_huitre extends ModelePDFFactures {
if (defined("FAC_PDF_TEL"))
{
$pdf->SetXY( $tab4_top , $tab4_hl + 2*$tab4_sl );
$pdf->MultiCell(80, 3, "Téléphone : " . FAC_PDF_TEL, '' , 'L');
$pdf->MultiCell(80, 3, $langs->trans('FullPhoneNumber').' : ' . FAC_PDF_TEL, '' , 'L');
}
if (defined("FAC_PDF_FAX"))
{
$pdf->SetXY( $tab4_top , $tab4_hl + 3*$tab4_sl );
$pdf->MultiCell(80, 3, "Télécopie : " . FAC_PDF_FAX, '' , 'L');
$pdf->MultiCell(80, 3, $langs->trans('TeleFax').' : ' . FAC_PDF_FAX, '' , 'L');
}
if (defined("FAC_PDF_MEL"))
{
$pdf->SetXY( $tab4_top , $tab4_hl + 4*$tab4_sl );
$pdf->MultiCell(80, 3, "E-mail : " . FAC_PDF_MEL, '' , 'L');
$pdf->MultiCell(80, 3, $langs->trans('Email').' : ' . FAC_PDF_MEL, '' , 'L');
}
if (defined("FAC_PDF_WWW"))
{
$pdf->SetXY( $tab4_top , $tab4_hl + 5*$tab4_sl );
$pdf->MultiCell(80, 3, "Internet : " . FAC_PDF_WWW, '' , 'L');
$pdf->MultiCell(80, 3, $langs->trans('Web').' : ' . FAC_PDF_WWW, '' , 'L');
}
$pdf->SetTextColor(70,70,170);
@ -515,9 +520,9 @@ class pdf_huitre extends ModelePDFFactures {
$pdf->SetTextColor(200,0,0);
$pdf->SetFont('Arial','B',14);
$pdf->Text(11, 88, "Date");
$pdf->Text(11, 88, $langs->trans('Date'));
$pdf->Text(35, 88, ": " . strftime("%d %b %Y", $fac->date));
$pdf->Text(11, 94, "Numéro");
$pdf->Text(11, 94, $langs->trans('Invoice'));
$pdf->Text(35, 94, ": ".$fac->ref);
/*
*/
@ -548,7 +553,7 @@ class pdf_huitre extends ModelePDFFactures {
$ligne="";
if (defined('MAIN_INFO_CAPITAL') && MAIN_INFO_CAPITAL) {
$ligne="SARL au Capital de " . MAIN_INFO_CAPITAL." ".$langs->trans("Currency".$conf->monnaie);
$ligne=$langs->trans('LimitedLiabilityCompanyCapital').' '. MAIN_INFO_CAPITAL." ".$langs->trans("Currency".$conf->monnaie);
}
if (defined('MAIN_INFO_SIREN') && MAIN_INFO_SIREN) {
$ligne.=($ligne?" - ":"").$langs->transcountry("ProfId1",$this->code_pays).": ".MAIN_INFO_SIREN;
@ -576,7 +581,7 @@ class pdf_huitre extends ModelePDFFactures {
}
elseif (MAIN_INFO_TVAINTRA != '') {
$pdf->SetY(-$footy);
$pdf->MultiCell(190, 3, $langs->trans("TVAIntra")." : ".MAIN_INFO_TVAINTRA, 0, 'C');
$pdf->MultiCell(190, 3, $langs->trans("IntracommunityVATNumber")." : ".MAIN_INFO_TVAINTRA, 0, 'C');
}
$pdf->SetXY(-10,-10);

View File

@ -49,8 +49,14 @@ class pdf_oursin extends ModelePDFFactures
*/
function pdf_oursin($db)
{
global $langs;
$langs->load("main");
$langs->load("bills");
$langs->load("products");
$this->db = $db;
$this->description = "Modèle de facture complet (basé sur crabe, gère l'option fiscale de facturation TVA, le choix du mode de règlement à afficher, les remises, le nom du projet, la reference propal, logo...)";
$this->description = $langs->trans('PDFOursinDescription');
// Dimension page pour format A4
$this->page_largeur = 210;
@ -253,7 +259,7 @@ class pdf_oursin extends ModelePDFFactures
$pdf->SetXY ($this->marges['g'], 225);
$pdf->SetFont('Arial','B',8);
$pdf->MultiCell(90, 3, "Règlement par chèque à l'ordre de ".$account->proprio." envoyé à:",0,'L',0);
$pdf->MultiCell(90, 3, $langs->trans('PaymentByChequeOrderedTo').' '.$account->proprio.' '.$langs->trans('SendTo').':',0,'L',0);
$pdf->SetXY ($this->marges['g'], 230);
$pdf->SetFont('Arial','',8);
$pdf->MultiCell(80, 3, $account->adresse_proprio, 0, 'L', 0);
@ -273,21 +279,21 @@ class pdf_oursin extends ModelePDFFactures
$cury=240;
$pdf->SetXY ($this->marges['g'], $cury);
$pdf->SetFont('Arial','B',8);
$pdf->MultiCell(90, 3, "Règlement par virement sur le compte ci-dessous:", 0, 'L', 0);
$pdf->MultiCell(90, 3, $langs->trans('PaymentByTransferOnThisBankAccount').':', 0, 'L', 0);
$cury=245;
$pdf->SetFont('Arial','B',6);
$pdf->line($this->marges['g'], $cury, $this->marges['g'], $cury+10 );
$pdf->SetXY ($this->marges['g'], $cury);
$pdf->MultiCell(18, 3, "Code banque", 0, 'C', 0);
$pdf->MultiCell(18, 3, $langs->trans("BankCode"), 0, 'C', 0);
$pdf->line($this->marges['g']+18, $cury, $this->marges['g']+18, $cury+10 );
$pdf->SetXY ($this->marges['g']+18, $cury);
$pdf->MultiCell(18, 3, "Code guichet", 0, 'C', 0);
$pdf->MultiCell(18, 3, $langs->trans("DeskCode"), 0, 'C', 0);
$pdf->line($this->marges['g']+36, $cury, $this->marges['g']+36, $cury+10 );
$pdf->SetXY ($this->marges['g']+36, $cury);
$pdf->MultiCell(24, 3, "Numéro compte", 0, 'C', 0);
$pdf->MultiCell(24, 3, $langs->trans("BankAccountNumber"), 0, 'C', 0);
$pdf->line($this->marges['g']+60, $cury, $this->marges['g']+60, $cury+10 );
$pdf->SetXY ($this->marges['g']+60, $cury);
$pdf->MultiCell(13, 3, "Clé RIB", 0, 'C', 0);
$pdf->MultiCell(13, 3, $langs->trans("BankAccountNumberKey"), 0, 'C', 0);
$pdf->line($this->marges['g']+73, $cury, $this->marges['g']+73, $cury+10 );
$pdf->SetFont('Arial','',8);
@ -301,11 +307,11 @@ class pdf_oursin extends ModelePDFFactures
$pdf->MultiCell(13, 3, $account->cle_rib, 0, 'C', 0);
$pdf->SetXY ($this->marges['g'], $cury+15);
$pdf->MultiCell(90, 3, "Domiciliation : " . $account->domiciliation, 0, 'L', 0);
$pdf->MultiCell(90, 3, $langs->trans("Residence").' : ' . $account->domiciliation, 0, 'L', 0);
$pdf->SetXY ($this->marges['g'], $cury+25);
$pdf->MultiCell(90, 3, "Prefix IBAN : " . $account->iban_prefix, 0, 'L', 0);
$pdf->MultiCell(90, 3, $langs->trans("IbanPrefix").' : ' . $account->iban_prefix, 0, 'L', 0);
$pdf->SetXY ($this->marges['g'], $cury+30);
$pdf->MultiCell(90, 3, "BIC : " . $account->bic, 0, 'L', 0);
$pdf->MultiCell(90, 3, $langs->trans("BIC").' : ' . $account->bic, 0, 'L', 0);
}
}
@ -314,7 +320,7 @@ class pdf_oursin extends ModelePDFFactures
*/
$pdf->SetFont('Arial','B',10);
$pdf->SetXY($this->marges['g'], 217);
$titre = "Conditions de réglement:";
$titre = $langs->trans("PaymentConditions").':';
$pdf->MultiCell(80, 5, $titre, 0, 'L');
$pdf->SetFont('Arial','',10);
$pdf->SetXY($this->marges['g']+44, 217);
@ -367,7 +373,7 @@ class pdf_oursin extends ModelePDFFactures
$pdf->SetFont('Arial','',8);
$pdf->SetXY ($tab3_posx, $tab3_top - 5);
$pdf->MultiCell(60, 5, "Versements déjà effectués", 0, 'L', 0);
$pdf->MultiCell(60, 5, $langs->trans("PaymentsAlreadyDone"), 0, 'L', 0);
$pdf->Rect($tab3_posx, $tab3_top-1, $tab3_width, $tab3_height);
@ -460,7 +466,7 @@ class pdf_oursin extends ModelePDFFactures
$pdf->SetXY ($this->marges['g'], $tab2_top + 0);
if ($this->franchise==1)
{
$pdf->MultiCell(100, $tab2_hl, "* TVA non applicable art-293B du CGI", 0, 'L', 0);
$pdf->MultiCell(100, $tab2_hl, $langs->trans("VATIsNotUsed"), 0, 'L', 0);
}
// Tableau total
@ -480,7 +486,7 @@ class pdf_oursin extends ModelePDFFactures
$pdf->MultiCell(26, $tab2_hl, "-".$fac->remise_percent."%", 0, 'R', 0);
$pdf->SetXY ($col1x, $tab2_top + $tab2_hl * 2);
$pdf->MultiCell($col2x-$col1x, $tab2_hl, "Total HT après remise", 0, 'L', 0);
$pdf->MultiCell($col2x-$col1x, $tab2_hl, $langs->trans("WithDiscountTotalHT"), 0, 'L', 0);
$pdf->SetXY ($col2x, $tab2_top + $tab2_hl * 2);
$pdf->MultiCell(26, $tab2_hl, price($fac->total_ht), 0, 'R', 0);
@ -682,7 +688,7 @@ class pdf_oursin extends ModelePDFFactures
$pdf->SetFont('Arial','B',13);
$pdf->SetXY($this->marges['g'],$posy);
$pdf->SetTextColor(0,0,0);
$pdf->MultiCell(100, 10, $langs->trans("Bill")." du ".dolibarr_print_date($fac->date,"%d %B %Y"), '' , 'L');
$pdf->MultiCell(100, 10, $langs->trans("Bill").' '.$langs->trans("Of").' '.dolibarr_print_date($fac->date,"%d %B %Y"), '' , 'L');
$pdf->SetFont('Arial','B',11);
$pdf->SetXY($this->marges['g'],$posy+6);
$pdf->SetTextColor(22,137,210);
@ -742,7 +748,7 @@ class pdf_oursin extends ModelePDFFactures
$ligne="";
if (defined('MAIN_INFO_CAPITAL') && MAIN_INFO_CAPITAL) {
$ligne="SARL au Capital de " . MAIN_INFO_CAPITAL." ".$langs->trans("Currency".$conf->monnaie);
$ligne=$langs->trans('LimitedLiabilityCompanyCapital').' '. MAIN_INFO_CAPITAL." ".$langs->trans("Currency".$conf->monnaie);
}
if (defined('MAIN_INFO_SIREN') && MAIN_INFO_SIREN) {
$ligne.=($ligne?" - ":"").$langs->transcountry("ProfId1",$this->code_pays).": ".MAIN_INFO_SIREN;
@ -770,7 +776,7 @@ class pdf_oursin extends ModelePDFFactures
}
elseif (MAIN_INFO_TVAINTRA != '') {
$pdf->SetY(-$footy);
$pdf->MultiCell(190, 3, $langs->trans("TVAIntra")." : ".MAIN_INFO_TVAINTRA, 0, 'C');
$pdf->MultiCell(190, 3, $langs->trans("IntracommunityVATNumber")." : ".MAIN_INFO_TVAINTRA, 0, 'C');
}
$pdf->SetXY(-15,-15);

View File

@ -39,8 +39,14 @@ class pdf_tourteau extends ModelePDFFactures {
function pdf_tourteau($db=0)
{
global $langs;
$langs->load("main");
$langs->load("bills");
$langs->load("products");
$this->db = $db;
$this->description = "Modèle de facture sans remise";
$this->description = $langs->trans('PDFTourteauDescription');
// Dimension page pour format A4
$this->page_largeur = 210;
@ -212,13 +218,13 @@ class pdf_tourteau extends ModelePDFFactures {
$pdf->SetFont('Arial','',8);
$pdf->SetXY (10, $tab3_top - 6);
$pdf->MultiCell(60, 6, "Informations complémentaires", 0, 'L', 0);
$pdf->MultiCell(60, 6, $langs->trans("ExtraInfos"), 0, 'L', 0);
$pdf->SetXY (10, $tab3_top );
$pdf->MultiCell(20, 6, "Réglé le", 0, 'L', 0);
$pdf->MultiCell(20, 6, $langs->trans("RegulatedOn"), 0, 'L', 0);
$pdf->SetXY (10, $tab3_top + 6);
$pdf->MultiCell(20, 6, "Chèque N°", 0, 'L', 0);
$pdf->MultiCell(20, 6, $langs->trans("ChequeNumber"), 0, 'L', 0);
$pdf->SetXY (10, $tab3_top + 12);
$pdf->MultiCell(20, 6, "Banque", 0, 'L', 0);
$pdf->MultiCell(20, 6, $langs->trans("Bank"), 0, 'L', 0);
/*
*
*/
@ -231,15 +237,15 @@ class pdf_tourteau extends ModelePDFFactures {
$pdf->SetXY (10, 40);
$pdf->SetFont('Arial','U',8);
$pdf->MultiCell(40, 4, "Coordonnées bancaire", 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankDetails"), 0, 'L', 0);
$pdf->SetFont('Arial','',8);
$pdf->MultiCell(40, 4, "Code banque : " . $account->code_banque, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Code guichet : " . $account->code_guichet, 0, 'L', 0);
$pdf->MultiCell(50, 4, "Numéro compte : " . $account->number, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Clé RIB : " . $account->cle_rib, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Domiciliation : " . $account->domiciliation, 0, 'L', 0);
$pdf->MultiCell(40, 4, "Prefix IBAN : " . $account->iban_prefix, 0, 'L', 0);
$pdf->MultiCell(40, 4, "BIC : " . $account->bic, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankCode").' : ' . $account->code_banque, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("DeskCode").' : ' . $account->code_guichet, 0, 'L', 0);
$pdf->MultiCell(50, 4, $langs->trans("BankAccountNumber").' : ' . $account->number, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BankAccountNumberKey").' : ' . $account->cle_rib, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("Residence").' : ' . $account->domiciliation, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("IbanPrefix").' : ' . $account->iban_prefix, 0, 'L', 0);
$pdf->MultiCell(40, 4, $langs->trans("BIC").' : ' . $account->bic, 0, 'L', 0);
}
}
@ -250,14 +256,14 @@ class pdf_tourteau extends ModelePDFFactures {
$pdf->SetFont('Arial','U',12);
$pdf->SetXY(10, 220);
$titre = "Conditions de réglement : ".$fac->cond_reglement_facture;
$titre = $langs->trans("PaymentConditions").' : '.$fac->cond_reglement_facture;
$pdf->MultiCell(190, 5, $titre, 0, 'J');
$pdf->SetFont('Arial','',9);
$pdf->SetXY(10, 260);
$pdf->MultiCell(190, 5, "Numéro de TVA intracommunautaire : ".MAIN_INFO_TVAINTRA, 0, 'J');
$pdf->MultiCell(190, 5, $langs->trans("IntracommunityVATNumber").' : '.MAIN_INFO_TVAINTRA, 0, 'J');
$pdf->MultiCell(190, 5, "Accepte le réglement des sommes dues par chèques libellés à mon nom en ma qualité de Membre d'une Association de Gestion agréée par l'Administration Fiscale.", 0, 'J');
$pdf->MultiCell(190, 5, $langs->trans("PrettyLittleSentence"), 0, 'J');
$pdf->Close();
@ -266,13 +272,13 @@ class pdf_tourteau extends ModelePDFFactures {
}
else
{
$this->error="Erreur: Le répertoire '$dir' n'existe pas et Dolibarr n'a pu le créer.";
$this->error=$langs->trans("ErrorCanNotCreateDir",$dir);
return 0;
}
}
else
{
$this->error="Erreur: FAC_OUTPUTDIR non défini !";
$this->error=$langs->trans("ErrorConstantNotDefined","FAC_OUTPUTDIR");
return 0;
}
}
@ -335,7 +341,7 @@ class pdf_tourteau extends ModelePDFFactures {
if (defined("FAC_PDF_TEL"))
{
$pdf->SetFont('Arial','',10);
$pdf->MultiCell(76, 5, "Tél : ".FAC_PDF_TEL);
$pdf->MultiCell(76, 5, $langs->trans('PhoneNumber').' : '.FAC_PDF_TEL);
}
if (defined("MAIN_INFO_SIREN"))
{
@ -366,8 +372,8 @@ class pdf_tourteau extends ModelePDFFactures {
$pdf->SetTextColor(200,0,0);
$pdf->SetFont('Arial','B',14);
$pdf->Text(11, 88, "Date : " . strftime("%d %b %Y", $fac->date));
$pdf->Text(11, 94, "Facture : ".$fac->ref);
$pdf->Text(11, 88, $langs->trans('Date').' : ' . strftime("%d %b %Y", $fac->date));
$pdf->Text(11, 94, $langs->trans('Invoice').' : '.$fac->ref);
/*
*/

View File

@ -44,7 +44,11 @@ class mod_facture_terre extends ModeleNumRefFactures
*/
function info()
{
return "Renvoie le numéro sous la forme ".$this->prefix."yymm-nnnn où yy est l'année, mm le mois et nnnn un compteur séquentiel sans rupture et sans remise à 0";
global $langs;
$langs->load("bills");
return $langs->trans('TerreNumRefModelDesc1',$this->prefix);
}
/** \brief Renvoi un exemple de numérotation
@ -61,7 +65,11 @@ class mod_facture_terre extends ModeleNumRefFactures
*/
function canBeActivated()
{
$fayymm='';
global $langs;
$langs->load("bills");
$fayymm='';
$sql = "SELECT MAX(facnumber)";
$sql.= " FROM ".MAIN_DB_PREFIX."facture";
@ -77,7 +85,7 @@ class mod_facture_terre extends ModeleNumRefFactures
}
else
{
$this->error='Une facture commençant par $fayymm existe en base et est incompatible avec cette numérotation. Supprimer la ou renommer la pour activer ce module.';
$this->error=$langs->trans('TerreNumRefModelError');
return false;
}
}

View File

@ -44,20 +44,22 @@ class mod_facture_titan extends ModeleNumRefFactures
*/
function info()
{
global $conf;
global $conf,$langs;
$langs->load("bills");
$texte = "Renvoie le numéro sous la forme FAYYNNNNN où YY est l'année et NNNNN le numéro d'incrément qui commence à 1.<br>\n";
$texte.= "L'année s'incrémente de 1 et le numéro d'incrément se remet à zero en début d'année d'exercice.<br>\n";
$texte.= "Définir la variable SOCIETE_FISCAL_MONTH_START avec le mois du début d'exercice, ex: 9 pour septembre.<br>\n";
$texte.= "Dans cette exemple nous aurons au 1er septembre 2006 une facture nommée FA0700001.<br>\n";
$texte = $langs->trans('TitanNumRefModelDesc1')."<br>\n";
$texte.= $langs->trans('TitanNumRefModelDesc2')."<br>\n";
$texte.= $langs->trans('TitanNumRefModelDesc3')."<br>\n";
$texte.= $langs->trans('TitanNumRefModelDesc4')."<br>\n";
if ($conf->global->SOCIETE_FISCAL_MONTH_START)
{
$texte.= "SOCIETE_FISCAL_MONTH_START est définie et vaut: ".$conf->global->SOCIETE_FISCAL_MONTH_START."";
$texte.= ' ('.$langs->trans('DefinedAndHasThisValue').' : '.$conf->global->SOCIETE_FISCAL_MONTH_START;
}
else
{
$texte.= "SOCIETE_FISCAL_MONTH_START n'est pas définie.";
$texte.= ' ('.$langs->trans('IsNotDefined').')';
}
return $texte;
}

View File

@ -44,8 +44,12 @@ class mod_facture_uranus extends ModeleNumRefFactures
*/
function info()
{
return "
Renvoie le numéro de facture sous une forme numérique simple, préfixé par l'année sur un seul chiffre";
global $langs;
$langs->load("bills");
return '
'.$langs->trans('UranusNumRefModelDesc1');
}
/*! \brief Renvoi un exemple de numérotation

View File

@ -42,10 +42,13 @@ class mod_facture_venus extends ModeleNumRefFactures
*/
function info()
{
global $langs;
$langs->load("bills");
return '
Renvoie le numéro de facture sous la forme, FA-PREF-030202, PREF est le préfixe commercial de la société, et est suivi de la date sur un format de 6 digits avec Année, Mois et Jour';
'.$langs->trans('VenusNumRefModelDesc1');
}
/*! \brief Renvoi un exemple de numérotation

View File

@ -143,3 +143,104 @@ PaymentCondition60D=Payment after 60 days
PaymentConditionShort60DENDMONTH=60 days end of month
PaymentCondition60DENDMONTH=Payment after 60 days end of month
BankDetails=Coordonnées bancaires
BankCode=Code banque
DeskCode=Code guichet
BankAccountNumber=Numéro compte
BankAccountNumberKey=Clé RIB
Residence=Domiciliation
IbanPrefix=Prefix IBAN
BIC=BIC
ExtraInfos=Informations complémentaires
RegulatedOn=Réglé le
ChequeNumber=Chèque N°
ChequeOrTransferNumber=Chèque/Virement N°
PaymentConditions=Conditions de réglement
WithDiscountTotalHT=Total HT aprés remise
PhoneNumber=Tél
FullPhoneNumber=Téléphone
TeleFax=Télécopie
PrettyLittleSentence=Accepte le réglement des sommes dues par chèques libellés à mon nom en ma qualité de Membre d'une Association de Gestion agréée par l'Administration Fiscale.
IntracommunityVATNumber=Numéro de TVA intracommunautaire
PaymentByChequeOrderedTo=Règlement par chèque à l'ordre de
SendTo=envoyé à
PaymentByTransferOnThisBankAccount=Règlement par virement sur le compte bancaire suivant
VATIsNotUsed=* TVA non applicable art-293B du CGI
LawApplicationPart1=Par application de la loi 80.335 du 12/05/80
LawApplicationPart2=les marchandises demeurent la propriété du
LawApplicationPart3=vendeur jusqu'à complet encaissement de
LawApplicationPart4=leurs prix.
VATDischarged=TVA acquittée sur les débits.
LimitedLiabilityCompanyCapital=SARL au Capital de
# oursin PDF model
Of=du
# bernique PDF model
PDFBerniqueDescription=Invoice model Bernique
# bigorneau PDF Model
PDFBigorneauDescription=Invoice model Bigorneau
# bulot PDF Model
PDFBulotDescription=Invoice model Bulot
# crabe PDF Model
PDFCrabeDescription=Invoice model Crabe. A complete invoice model (Support VAT option, discounts, payments conditions, logo, etc...)
# huitre PDF Model
PDFHuitreDescription=Invoice model Huitre
# oursin PDF Model
PDFOursinDescription=Invoice model oursin
# tourteau PDF Model
PDFTourteauDescription=Invoice model Tourteau
# NumRef Modules
DefinedAndHasThisValue=Définie et vaut
IsNotDefined=N'est pas définie
# deneb
DenebNumRefModelDesc1=Renvoie le numéro de facture sous la forme, PREF-31-12-2004-01, où PREF est le préfixe commercial de la société, et est suivi de la date (ici le 31 décembre 2004) et d'un compteur.
DenebNumRefModelDesc2=Si la constante FACTURE_DENEB_DELTA est définie, un offset est appliqué sur le compteur
# janus
JanusNumRefModelDesc1=Renvoie le numéro de facture sous une forme spéciale F50201 pour la 1ere facture de février 2005
# jupiter
JupiterNumRefModelDesc1=Système de numérotation mensuel sous la forme F20030715, qui correspond à la 15ème facture du mois de Juillet 2003
# lune
LuneNumRefModelDesc1=Système de numérotation mensuel sous la forme F0501015, qui correspond à la 15ème facture du mois de Janvier 2005
# mars
MarsNumRefModelDesc1=Numéro de facture sous la forme, PREF-10-2004-005, qui correspond à la 5ème facture d'octobre 2004 et où PREF est le préfix de la société.
MarsNumRefModelDesc2=Le nombre final est formaté sur 3 chiffres ou plus.
MarsNumRefModelDesc3=Si la constante FACTURE_MARS_DELTA est définie, un offset est appliqué sur le compteur
# mercure
MercureNumRefModelDesc1=Renvoie le numéro de facture sous une forme numérique simple, la première facture porte le numéro 1, la quinzième facture ayant le numéro 15, le numéro est préfixé par la lettre F, ce module peut être utilisé avec dans le cas d'une numérotaion double.
# neptune
NeptuneNumRefModelDesc1=Renvoie le numéro de facture sous une forme du préfix FA suivi de l'année sur 2 chiffres et d'un compteur simple sur 4 chiffres.
NeptuneNumRefModelDesc2=Si la constante FACTURE_NEPTUNE_DELTA est définie, un offset est appliqué sur le compteur
# terre
TerreNumRefModelDesc1=Renvoie le numéro sous la forme %syymm-nnnn où yy est l'année, mm le mois et nnnn un compteur séquentiel sans rupture et sans remise à 0
TerreNumRefModelError=Une facture commençant par $fayymm existe en base et est incompatible avec cette numérotation. Supprimer la ou renommer la pour activer ce module.
# titan
TitanNumRefModelDesc1=Renvoie le numéro sous la forme FAYYNNNNN où YY est l'année et NNNNN le numéro d'incrément qui commence à 1.
TitanNumRefModelDesc2=L'année s'incrémente de 1 et le numéro d'incrément se remet à zero en début d'année d'exercice.
TitanNumRefModelDesc3=Définir la variable SOCIETE_FISCAL_MONTH_START avec le mois du début d'exercice, ex: 9 pour septembre.
TitanNumRefModelDesc4=Dans cette exemple nous aurons au 1er septembre 2006 une facture nommée FA0700001.
# uranus
UranusNumRefModelDesc1=Renvoie le numéro de facture sous une forme numérique simple, préfixé par l'année sur un seul chiffre
# venus
VenusNumRefModelDesc1=Renvoie le numéro de facture sous la forme, FA-PREF-030202, où PREF est le préfixe commercial de la société, et est suivi de la date sur un format de 6 digits avec Année, Mois et Jour

View File

@ -142,3 +142,106 @@ PaymentConditionShort60D=60 jours
PaymentCondition60D=Réglement à 60 jours
PaymentConditionShort60DENDMONTH=60 jours fin de mois
PaymentCondition60DENDMONTH=Réglement à 60 jours fin de mois
BankDetails=Coordonnées bancaires
BankCode=Code banque
DeskCode=Code guichet
BankAccountNumber=Numéro compte
BankAccountNumberKey=Clé RIB
Residence=Domiciliation
IbanPrefix=Prefix IBAN
BIC=BIC
ExtraInfos=Informations complémentaires
RegulatedOn=Réglé le
ChequeNumber=Chèque N°
ChequeOrTransferNumber=Chèque/Virement N°
PaymentConditions=Conditions de réglement
WithDiscountTotalHT=Total HT aprés remise
PhoneNumber=Tél
FullPhoneNumber=Téléphone
TeleFax=Télécopie
PrettyLittleSentence=Accepte le réglement des sommes dues par chèques libellés à mon nom en ma qualité de Membre d'une Association de Gestion agréée par l'Administration Fiscale.
IntracommunityVATNumber=Numéro de TVA intracommunautaire
PaymentByChequeOrderedTo=Règlement par chèque à l'ordre de
SendTo=envoyé à
PaymentByTransferOnThisBankAccount=Règlement par virement sur le compte bancaire suivant
VATIsNotUsed=* TVA non applicable art-293B du CGI
LawApplicationPart1=Par application de la loi 80.335 du 12/05/80
LawApplicationPart2=les marchandises demeurent la propriété du
LawApplicationPart3=vendeur jusqu'à complet encaissement de
LawApplicationPart4=leurs prix.
VATDischarged=TVA acquittée sur les débits.
LimitedLiabilityCompanyCapital=SARL au Capital de
# oursin PDF model
Of=du
# bernique PDF model
PDFBerniqueDescription=Modèle pour les factures avec plusieurs taux de tva, inclus aussi le numéro de TVA Intracommunautaire
# bigorneau PDF Model
PDFBigorneauDescription=Modèle de facture sans boite info réglement
# bulot PDF Model
PDFBulotDescription=Modèle de facture avec remise et infos réglement
# crabe PDF Model
PDFCrabeDescription=Modèle de facture complet (Gère l'option fiscale de facturation TVA, le choix du mode de règlement à afficher, logo...)
# huitre PDF Model
PDFHuitreDescription=Modèle de facture avec remise et infos réglement
# oursin PDF Model
PDFOursinDescription=Modèle de facture complet (basé sur crabe, gère l'option fiscale de facturation TVA, le choix du mode de règlement à afficher, les remises, le nom du projet, la reference propal, logo...)
# tourteau PDF Model
PDFTourteauDescription=Modèle de facture sans remise
# NumRef Modules
DefinedAndHasThisValue=Définie et vaut
IsNotDefined=N'est pas définie
# deneb
DenebNumRefModelDesc1=Renvoie le numéro de facture sous la forme, PREF-31-12-2004-01, où PREF est le préfixe commercial de la société, et est suivi de la date (ici le 31 décembre 2004) et d'un compteur.
DenebNumRefModelDesc2=Si la constante FACTURE_DENEB_DELTA est définie, un offset est appliqué sur le compteur
# janus
JanusNumRefModelDesc1=Renvoie le numéro de facture sous une forme spéciale F50201 pour la 1ere facture de février 2005
# jupiter
JupiterNumRefModelDesc1=Système de numérotation mensuel sous la forme F20030715, qui correspond à la 15ème facture du mois de Juillet 2003
# lune
LuneNumRefModelDesc1=Système de numérotation mensuel sous la forme F0501015, qui correspond à la 15ème facture du mois de Janvier 2005
# mars
MarsNumRefModelDesc1=Numéro de facture sous la forme, PREF-10-2004-005, qui correspond à la 5ème facture d'octobre 2004 et où PREF est le préfix de la société.
MarsNumRefModelDesc2=Le nombre final est formaté sur 3 chiffres ou plus.
MarsNumRefModelDesc3=Si la constante FACTURE_MARS_DELTA est définie, un offset est appliqué sur le compteur
# mercure
MercureNumRefModelDesc1=Renvoie le numéro de facture sous une forme numérique simple, la première facture porte le numéro 1, la quinzième facture ayant le numéro 15, le numéro est préfixé par la lettre F, ce module peut être utilisé avec dans le cas d'une numérotaion double.
# neptune
NeptuneNumRefModelDesc1=Renvoie le numéro de facture sous une forme du préfix FA suivi de l'année sur 2 chiffres et d'un compteur simple sur 4 chiffres.
NeptuneNumRefModelDesc2=Si la constante FACTURE_NEPTUNE_DELTA est définie, un offset est appliqué sur le compteur
# terre
TerreNumRefModelDesc1=Renvoie le numéro sous la forme %syymm-nnnn où yy est l'année, mm le mois et nnnn un compteur séquentiel sans rupture et sans remise à 0
TerreNumRefModelError=Une facture commençant par $fayymm existe en base et est incompatible avec cette numérotation. Supprimer la ou renommer la pour activer ce module.
# titan
TitanNumRefModelDesc1=Renvoie le numéro sous la forme FAYYNNNNN où YY est l'année et NNNNN le numéro d'incrément qui commence à 1.
TitanNumRefModelDesc2=L'année s'incrémente de 1 et le numéro d'incrément se remet à zero en début d'année d'exercice.
TitanNumRefModelDesc3=Définir la variable SOCIETE_FISCAL_MONTH_START avec le mois du début d'exercice, ex: 9 pour septembre.
TitanNumRefModelDesc4=Dans cette exemple nous aurons au 1er septembre 2006 une facture nommée FA0700001.
# uranus
UranusNumRefModelDesc1=Renvoie le numéro de facture sous une forme numérique simple, préfixé par l'année sur un seul chiffre
# venus
VenusNumRefModelDesc1=Renvoie le numéro de facture sous la forme, FA-PREF-030202, où PREF est le préfixe commercial de la société, et est suivi de la date sur un format de 6 digits avec Année, Mois et Jour

View File

@ -36,7 +36,7 @@ if (isset($_SERVER['DOL_TUNING'])) $micro_start_time=microtime(true);
// Forcage du parametrage PHP magic_quots_gpc (Sinon il faudrait a chaque POST, conditionner
// la lecture de variable par stripslashes selon etat de get_magic_quotes).
// En mode off (recommande il faut juste fait addslashes au moment d'un insert/update.
// En mode off (recommande il faut juste faire addslashes au moment d'un insert/update.
function stripslashes_deep($value)
{
return (is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value));