dolibarr  9.0.0
info.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
3  * Copyright (C) 2004-2006 Laurent Destailleur <eldy@users.sourceforge.net>
4  * Copyright (C) 2005-2009 Regis Houssin <regis.houssin@inodbox.com>
5  * Copyright (C) 2016 Alexandre Spangaro <aspangaro@zendsi.com>
6  * Copyright (C) 2017 Ferran Marcet <fmarcet@2byte.es>
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 3 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program. If not, see <http://www.gnu.org/licenses/>.
20  */
21 
28 require '../../main.inc.php';
29 require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.class.php';
30 require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php';
31 require_once DOL_DOCUMENT_ROOT.'/core/lib/fourn.lib.php';
32 require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
33 if (! empty($conf->projet->enabled)) {
34  require_once DOL_DOCUMENT_ROOT . '/projet/class/project.class.php';
35 }
36 
37 $langs->loadLangs(array("companies", "bills"));
38 
39 $id = GETPOST("facid",'int')?GETPOST("facid",'int'):GETPOST("id",'int');
40 $ref = GETPOST("ref",'alpha');
41 
42 // Security check
43 if ($user->societe_id) $socid=$user->societe_id;
44 $result = restrictedArea($user, 'fournisseur', $id, 'facture_fourn', 'facture');
45 
46 $object = new FactureFournisseur($db);
47 
48 
49 /*
50  * View
51  */
52 
53 $form = new Form($db);
54 
55 $title = $langs->trans('SupplierInvoice') . " - " . $langs->trans('Info');
56 $helpurl = "EN:Module_Suppliers_Invoices|FR:Module_Fournisseurs_Factures|ES:Módulo_Facturas_de_proveedores";
57 llxHeader('', $title, $helpurl);
58 
59 $object->fetch($id, $ref);
60 $object->fetch_thirdparty();
61 
62 $object->info($object->id);
63 
64 $alreadypaid=$object->getSommePaiement();
65 
66 $head = facturefourn_prepare_head($object);
67 $titre=$langs->trans('SupplierInvoice');
68 dol_fiche_head($head, 'info', $langs->trans('SupplierInvoice'), -1, 'bill');
69 
70 $linkback = '<a href="' . DOL_URL_ROOT . '/compta/facture/list.php?restore_lastsearch_values=1' . (! empty($socid) ? '&socid=' . $socid : '') . '">' . $langs->trans("BackToList") . '</a>';
71 
72 $morehtmlref='<div class="refidno">';
73 // Ref supplier
74 $morehtmlref.=$form->editfieldkey("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, 0, 'string', '', 0, 1);
75 $morehtmlref.=$form->editfieldval("RefSupplier", 'ref_supplier', $object->ref_supplier, $object, 0, 'string', '', null, null, '', 1);
76 // Thirdparty
77 $morehtmlref.='<br>'.$langs->trans('ThirdParty') . ' : ' . $object->thirdparty->getNomUrl(1);
78 if (empty($conf->global->MAIN_DISABLE_OTHER_LINK) && $object->thirdparty->id > 0) $morehtmlref.=' (<a href="'.DOL_URL_ROOT.'/fourn/facture/list.php?socid='.$object->thirdparty->id.'&search_company='.urlencode($object->thirdparty->name).'">'.$langs->trans("OtherBills").'</a>)';
79 // Project
80 if (! empty($conf->projet->enabled))
81 {
82  $langs->load("projects");
83  $morehtmlref.='<br>'.$langs->trans('Project') . ' ';
84  if ($user->rights->facture->creer)
85  {
86  if ($action != 'classify')
87  //$morehtmlref.='<a href="' . $_SERVER['PHP_SELF'] . '?action=classify&amp;id=' . $object->id . '">' . img_edit($langs->transnoentitiesnoconv('SetProject')) . '</a> : ';
88  $morehtmlref.=' : ';
89  if ($action == 'classify') {
90  //$morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->socid, $object->fk_project, 'projectid', 0, 0, 1, 1);
91  $morehtmlref.='<form method="post" action="'.$_SERVER['PHP_SELF'].'?id='.$object->id.'">';
92  $morehtmlref.='<input type="hidden" name="action" value="classin">';
93  $morehtmlref.='<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
94  $morehtmlref.=$formproject->select_projects($object->thirdparty->id, $object->fk_project, 'projectid', $maxlength, 0, 1, 0, 1, 0, 0, '', 1);
95  $morehtmlref.='<input type="submit" class="button valignmiddle" value="'.$langs->trans("Modify").'">';
96  $morehtmlref.='</form>';
97  } else {
98  $morehtmlref.=$form->form_project($_SERVER['PHP_SELF'] . '?id=' . $object->id, $object->thirdparty->id, $object->fk_project, 'none', 0, 0, 0, 1);
99  }
100  } else {
101  if (! empty($object->fk_project)) {
102  $proj = new Project($db);
103  $proj->fetch($object->fk_project);
104  $morehtmlref.='<a href="'.DOL_URL_ROOT.'/projet/card.php?id=' . $object->fk_project . '" title="' . $langs->trans('ShowProject') . '">';
105  $morehtmlref.=$proj->ref;
106  $morehtmlref.='</a>';
107  } else {
108  $morehtmlref.='';
109  }
110  }
111 }
112 $morehtmlref.='</div>';
113 
114 $object->totalpaye = $alreadypaid; // To give a chance to dol_banner_tab to use already paid amount to show correct status
115 
116 dol_banner_tab($object, 'ref', $linkback, 1, 'ref', 'ref', $morehtmlref, '', 0);
117 
118 print '<div class="fichecenter">';
119 print '<div class="underbanner clearboth"></div>';
120 
121 print '<br>';
122 
123 print '<table width="100%"><tr><td>';
124 dol_print_object_info($object);
125 print '</td></tr></table>';
126 
127 print '</div>';
128 
129 // End of page
130 llxFooter();
131 $db->close();
llxFooter()
Empty footer.
Definition: wrapper.php:56
GETPOST($paramname, $check='none', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
print
Draft customers invoices.
Definition: index.php:91
dol_banner_tab($object, $paramid, $morehtml='', $shownav=1, $fieldid='rowid', $fieldref='ref', $morehtmlref='', $moreparam='', $nodbprefix=0, $morehtmlleft='', $morehtmlstatus='', $onlybanner=0, $morehtmlright='')
Show tab footer of a card.
dol_print_object_info($object, $usetable=0)
Show informations on an object TODO Move this into html.formother.
Class to manage suppliers invoices.
Class to manage generation of HTML components Only common components must be here.
Class to manage projects.
llxHeader()
Empty header.
Definition: wrapper.php:44
facturefourn_prepare_head($object)
Prepare array with list of tabs.
Definition: fourn.lib.php:34
restrictedArea($user, $features, $objectid=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0)
Check permissions of a user to show a page and an object.
dol_fiche_head($links=array(), $active='0', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='')
Show tab header of a card.