Ajout "Obtenir la raison sociale", Travail pour traitement des commandes kbis, issue #0000252
This commit is contained in:
parent
861e7c6cc0
commit
49a2a808d6
@ -36,20 +36,15 @@ function commandesRecherche($num, $siren, $type = '-'){
|
||||
if (!hasModeEdition()){
|
||||
$q->andWhere('login = ?', $_SESSION['tabInfo']['login']);
|
||||
}
|
||||
$commandes = $q->execute();
|
||||
//Filtrage
|
||||
if($type!='-' && count($commandes)>0){
|
||||
$outputCommandes = array();
|
||||
foreach ($commandes as $commande){
|
||||
FB::log($commande->refDocument, 'ref');
|
||||
if (filtreTypeCommande($type, $commande->refDocument)){
|
||||
$outputCommandes[] = $commande;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$commandes = $q->execute();
|
||||
|
||||
//Résultat
|
||||
return $outputCommandes;
|
||||
return $commandes;
|
||||
}
|
||||
|
||||
function filtrage(){
|
||||
|
||||
}
|
||||
|
||||
function filtreIdentifiantCommande($num, $commande){
|
||||
@ -112,6 +107,9 @@ function identifiantTable($nomTable){
|
||||
case 'CommandesPieces':
|
||||
$identifiant = 'id';
|
||||
break;
|
||||
case 'CommandesKbis':
|
||||
$identifiant = 'id';
|
||||
break;
|
||||
}
|
||||
return $identifiant;
|
||||
}
|
||||
@ -123,6 +121,8 @@ function tableTypeCommande($type){
|
||||
$table = 'Commandes';
|
||||
break;
|
||||
case 'greffe-kbis':
|
||||
$table = 'CommandesKbis';
|
||||
break;
|
||||
case 'greffe-priv':
|
||||
$table = 'CommandesPieces';
|
||||
break;
|
||||
@ -247,16 +247,7 @@ function commandesListe($type, $etat, $date, $mode = ''){
|
||||
//Résultat
|
||||
$commandes = $q->execute();
|
||||
|
||||
//Filtrage
|
||||
$outputCommandes = array();
|
||||
if($type!='-' && count($commandes)>0){
|
||||
foreach ($commandes as $commande){
|
||||
if (filtreTypeCommande($type, $commande->refDocument)){
|
||||
$outputCommandes[] = $commande;
|
||||
}
|
||||
}
|
||||
}
|
||||
return $outputCommandes;
|
||||
return $commandes;
|
||||
}
|
||||
|
||||
function listStatus(){
|
||||
@ -275,14 +266,8 @@ function listStatus(){
|
||||
*/
|
||||
function raisonSociale($siren){
|
||||
global $client;
|
||||
$rs = '';
|
||||
/*try {
|
||||
$O = $client->getIdentite($siren, 0, false);
|
||||
$rs = $O['result']['Nom'];
|
||||
} catch (SoapFault $fault) {
|
||||
require_once 'soaperror.php';
|
||||
processSoapFault($client,$fault,$tabInfo);
|
||||
}*/
|
||||
$rs = '<a href="#" alt="'.$siren.
|
||||
'" class="rs">Obtenir la raison sociale</a>';
|
||||
return $rs;
|
||||
}
|
||||
|
||||
@ -293,152 +278,210 @@ function raisonSociale($siren){
|
||||
function afficheCommande($commande, $type){
|
||||
|
||||
static $compteur = 0;
|
||||
$output = '';
|
||||
|
||||
if ($commande->typeCommande=='' || $commande->typeCommande=='G'){
|
||||
$typeCommande = 'G';
|
||||
} elseif ($commande->typeCommande=='C'){
|
||||
$typeCommande = 'C';
|
||||
}
|
||||
switch ($type) {
|
||||
|
||||
$documentLib = documentLib(
|
||||
$commande->refDocument,
|
||||
$commande->libDocument,
|
||||
'greffe');
|
||||
case 'greffe-kbis':
|
||||
FB::log($commande->id, 'commande');
|
||||
$colspan = 3;
|
||||
|
||||
$colspan = 3;
|
||||
|
||||
/*
|
||||
* Lien pour placer une erreur sur la commande en mode edition
|
||||
*/
|
||||
$contenuLien = '';
|
||||
if ($commande->statutCommande!=9 &&
|
||||
$commande->dateReception=='0000-00-00 00:00:00' &&
|
||||
hasModeEdition()){
|
||||
$contenuLien.= '<div>'.
|
||||
'<a class="changeEtat" title="Erreur sur la commande" target="_blank" '.
|
||||
'href="./pages/greffescmd.php?id='.$commande->idCommande.'&erreur=9&ajax=true">'.
|
||||
'Placer cette commande en erreur'.
|
||||
'</a>'.
|
||||
'</div>';
|
||||
$colspan = 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Formulaire pour modifier l'état d'une commande courrier S&D
|
||||
*/
|
||||
$contenuEtat = '';
|
||||
if ($typeCommande=='C' && hasModeEdition()){
|
||||
$cStatuts = listStatus();
|
||||
$contenuEtat.= '<div>' .
|
||||
'<label>Changer l\'état : </label>' .
|
||||
'<select class="changeEtatC" name="Etat'.$commande->idCommande.'">';
|
||||
if($commande->statutCommande == 0)
|
||||
{
|
||||
$contenuEtat.='<option value="0">Non traité</option>';
|
||||
}
|
||||
foreach ($cStatuts as $cStatut)
|
||||
{
|
||||
$selected = '';
|
||||
//Selection du statut en cours
|
||||
if($cStatut->ordre == $commande->statutCommande)
|
||||
{
|
||||
$selected = 'selected';
|
||||
/*
|
||||
* Affichage
|
||||
*/
|
||||
if ($compteur%2){
|
||||
$class = ' even';
|
||||
}else{
|
||||
$class = ' odd';
|
||||
}
|
||||
//Ne pas afficher les états précedents et les états suivant +2
|
||||
if( $cStatut->ordre == $commande->statutCommande ||
|
||||
$cStatut->ordre == $commande->statutCommande+1 ){
|
||||
$contenuEtat.= '<option value="'.
|
||||
$commande->idCommande.'-'.$cStatut->id.'" '.$selected.'>'.
|
||||
$cStatut->libStatut .
|
||||
'</option>';
|
||||
$compteur++;
|
||||
|
||||
$output = '<tr class="un'.$class.'">'.
|
||||
'<td style="vertical-align:bottom;" colspan="'.$colspan.'">'.
|
||||
'<b>K' . $commande->id . '</b>' .
|
||||
'</td>';
|
||||
|
||||
if ($colspan == 1){
|
||||
$output.= '<td colspan="2">'.''.'</td>';
|
||||
}
|
||||
}
|
||||
$contenuEtat.= '</select></div>';
|
||||
$output.= '</tr>';
|
||||
|
||||
$contenuEtat.= '<a href="./pages_saisie/gencourrier.php?id='.
|
||||
$commande->idCommande.'"target="_blank">Générer le courrier</a>';
|
||||
}
|
||||
$output.= '<tr class="deux'.$class.'">'.
|
||||
' <td>'.
|
||||
' <div><a href="./page=identite&siret='.$commande->siren.'" target="_blank">'.
|
||||
$commande->siren.'</a></div>'.
|
||||
' <div><b>'.$commande->raisonSociale.'</b></div>'.
|
||||
' </td>'.
|
||||
' <td>';
|
||||
|
||||
$date = new WDate();
|
||||
$dateCommande = $date->dateT('Y-m-d','d/m/Y',substr($commande->dateCommande,0,10));
|
||||
$dateReception = $date->dateT('Y-m-d','d/m/Y',substr($commande->dateReception,0,10));
|
||||
$output .= ' </td>'.
|
||||
' <td>'.
|
||||
' <div>Email : '.$commande->email.'</div>'.
|
||||
' <div>Etat : ' . '' . '</div>'.
|
||||
' <div>Date de commande : '.$dateCommande.'</div>'.
|
||||
' <div>Date de reception : '.$dateReception.'</div>'.
|
||||
' </td>'.
|
||||
'</tr>';
|
||||
|
||||
|
||||
/*
|
||||
* Affichage
|
||||
*/
|
||||
if ($compteur%2){
|
||||
$class = ' even';
|
||||
}else{
|
||||
$class = ' odd';
|
||||
}
|
||||
$compteur++;
|
||||
break;
|
||||
|
||||
$output = '<tr class="un'.$class.'">'.
|
||||
'<td style="vertical-align:bottom;" colspan="'.$colspan.'">'.
|
||||
'<b>' . $typeCommande . $commande->idCommande . '</b>' .
|
||||
'</td>';
|
||||
case 'greffe-bilans';
|
||||
case 'greffe-actes':
|
||||
|
||||
if ($colspan == 1){
|
||||
$output.= '<td colspan="2">'.$contenuLien . $contenuEtat.'</td>';
|
||||
}
|
||||
$output.= '</tr>';
|
||||
if ($type!='-' && filtreTypeCommande($type, $commande->refDocument)){
|
||||
|
||||
$hrefExtranet = documentLienExtranet($commande->siren, $commande->refDocument, 'greffe');
|
||||
if ($commande->typeCommande=='' || $commande->typeCommande=='G'){
|
||||
$typeCommande = 'G';
|
||||
} elseif ($commande->typeCommande=='C'){
|
||||
$typeCommande = 'C';
|
||||
}
|
||||
|
||||
$output.= '<tr class="deux'.$class.'">'.
|
||||
' <td>'.
|
||||
' <div><a href="'.$hrefExtranet.'" target="_blank">'.
|
||||
$commande->siren.'</a></div>'.
|
||||
' <div><b>'.raisonSociale($commande->siren).'</b></div>'.
|
||||
' </td>'.
|
||||
' <td>'.
|
||||
' <div><u>Document :</u> '.$documentLib.'</div>'.
|
||||
' <div>Informations : '.$commande->libDocument.'</div>';
|
||||
$documentLib = documentLib(
|
||||
$commande->refDocument,
|
||||
$commande->libDocument,
|
||||
'greffe');
|
||||
|
||||
/* Affichage du lien vers le document pdf - en mode edition et si la
|
||||
* date de reception est de moins d'un mois pour les clients
|
||||
*/
|
||||
if ($commande->dateReception != '0000-00-00 00:00:00'){
|
||||
$dateMoinsMois = mktime(0, 0, 0,
|
||||
date('m')-1,
|
||||
date('d'),
|
||||
date('Y'));
|
||||
$dateReception = mktime(0, 0, 0,
|
||||
substr($commande->dateReception,4,2),
|
||||
substr($commande->dateReception,6,2),
|
||||
substr($commande->dateReception,0,4));
|
||||
$output.= '<div>';
|
||||
if (hasModeEdition() || $dateMoinsMoins>$dateReception){
|
||||
$filename = documentFilename($commande->siren, $commande->refDocument, 'greffe');
|
||||
if (file_exists(PATH_DATA.'/pdf/'.$filename)){
|
||||
$output.= '<a href="./datafile.php?q='.$filename.'&type=pdf">'.
|
||||
'Télécharger le fichier de votre commande</a>';
|
||||
} else {
|
||||
$output.= 'Erreur : Le fichier n\'a pas été trouvé.';
|
||||
$colspan = 3;
|
||||
|
||||
/*
|
||||
* Lien pour placer une erreur sur la commande en mode edition
|
||||
*/
|
||||
$contenuLien = '';
|
||||
if ($commande->statutCommande!=9 &&
|
||||
$commande->dateReception=='0000-00-00 00:00:00' &&
|
||||
hasModeEdition()){
|
||||
$contenuLien.= '<div>'.
|
||||
'<a class="changeEtat" title="Erreur sur la commande" target="_blank" '.
|
||||
'href="./pages/greffescmd.php?id='.$commande->idCommande.'&erreur=9&ajax=true">'.
|
||||
'Placer cette commande en erreur'.
|
||||
'</a>'.
|
||||
'</div>';
|
||||
$colspan = 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Formulaire pour modifier l'état d'une commande courrier S&D
|
||||
*/
|
||||
$contenuEtat = '';
|
||||
if ($typeCommande=='C' && hasModeEdition()){
|
||||
$cStatuts = listStatus();
|
||||
$contenuEtat.= '<div>' .
|
||||
'<label>Changer l\'état : </label>' .
|
||||
'<select class="changeEtatC" name="Etat'.$commande->idCommande.'">';
|
||||
if($commande->statutCommande == 0)
|
||||
{
|
||||
$contenuEtat.='<option value="0">Non traité</option>';
|
||||
}
|
||||
foreach ($cStatuts as $cStatut)
|
||||
{
|
||||
$selected = '';
|
||||
//Selection du statut en cours
|
||||
if($cStatut->ordre == $commande->statutCommande)
|
||||
{
|
||||
$selected = 'selected';
|
||||
}
|
||||
//Ne pas afficher les états précedents et les états suivant +2
|
||||
if( $cStatut->ordre == $commande->statutCommande ||
|
||||
$cStatut->ordre == $commande->statutCommande+1 ){
|
||||
$contenuEtat.= '<option value="'.
|
||||
$commande->idCommande.'-'.$cStatut->id.'" '.$selected.'>'.
|
||||
$cStatut->libStatut .
|
||||
'</option>';
|
||||
}
|
||||
}
|
||||
$contenuEtat.= '</select></div>';
|
||||
|
||||
$contenuEtat.= '<a href="./pages_saisie/gencourrier.php?id='.
|
||||
$commande->idCommande.'"target="_blank">Générer le courrier</a>';
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Affichage
|
||||
*/
|
||||
if ($compteur%2){
|
||||
$class = ' even';
|
||||
}else{
|
||||
$class = ' odd';
|
||||
}
|
||||
$compteur++;
|
||||
|
||||
$output = '<tr class="un'.$class.'">'.
|
||||
'<td style="vertical-align:bottom;" colspan="'.$colspan.'">'.
|
||||
'<b>' . $typeCommande . $commande->idCommande . '</b>' .
|
||||
'</td>';
|
||||
|
||||
if ($colspan == 1){
|
||||
$output.= '<td colspan="2">'.$contenuLien . $contenuEtat.'</td>';
|
||||
}
|
||||
$output.= '</tr>';
|
||||
|
||||
$hrefExtranet = documentLienExtranet($commande->siren, $commande->refDocument, 'greffe');
|
||||
|
||||
$output.= '<tr class="deux'.$class.'">'.
|
||||
' <td>'.
|
||||
' <div><a href="'.$hrefExtranet.'" target="_blank">'.
|
||||
$commande->siren.'</a></div>'.
|
||||
' <div>'.raisonSociale($commande->siren).'</div>'.
|
||||
' </td>'.
|
||||
' <td>'.
|
||||
' <div><u>Document :</u> '.$documentLib.'</div>'.
|
||||
' <div>Informations : '.$commande->libDocument.'</div>';
|
||||
|
||||
/* Affichage du lien vers le document pdf - en mode edition et si la
|
||||
* date de reception est de moins d'un mois pour les clients
|
||||
*/
|
||||
if ($commande->dateReception != '0000-00-00 00:00:00'){
|
||||
$dateMoinsMois = mktime(0, 0, 0,
|
||||
date('m')-1,
|
||||
date('d'),
|
||||
date('Y'));
|
||||
$dateReception = mktime(0, 0, 0,
|
||||
substr($commande->dateReception,4,2),
|
||||
substr($commande->dateReception,6,2),
|
||||
substr($commande->dateReception,0,4));
|
||||
$output.= '<div>';
|
||||
if (hasModeEdition() || $dateMoinsMoins>$dateReception){
|
||||
$filename = documentFilename($commande->siren, $commande->refDocument, 'greffe');
|
||||
if (file_exists(PATH_DATA.'/pdf/'.$filename)){
|
||||
$output.= '<a href="./datafile.php?q='.$filename.'&type=pdf">'.
|
||||
'Télécharger le fichier de votre commande</a>';
|
||||
} else {
|
||||
$output.= 'Erreur : Le fichier n\'a pas été trouvé.';
|
||||
}
|
||||
} else {
|
||||
$output.= 'Consulter les pièces pour afficher le document';
|
||||
}
|
||||
$output.= '</div>';
|
||||
}
|
||||
|
||||
/*
|
||||
* Affichage du commentaire d'erreur sur la commande
|
||||
*/
|
||||
if ($commande->statutCommande==9){
|
||||
$output.=
|
||||
'<div>'.
|
||||
'Erreur sur la commande : '.$commande->commentaire.
|
||||
'</div>';
|
||||
}
|
||||
|
||||
$date = new WDate();
|
||||
$dateCommande = $date->dateT('Y-m-d','d/m/Y',substr($commande->dateCommande,0,10));
|
||||
$dateReception = $date->dateT('Y-m-d','d/m/Y',substr($commande->dateReception,0,10));
|
||||
$output .= ' </td>'.
|
||||
' <td>'.
|
||||
' <div>Email : '.$commande->emailCommande.'</div>'.
|
||||
' <div>Etat : '.documentStatut($commande).'</div>'.
|
||||
' <div>Date de commande : '.$dateCommande.'</div>'.
|
||||
' <div>Date de reception : '.$dateReception.'</div>'.
|
||||
' </td>'.
|
||||
'</tr>';
|
||||
}
|
||||
} else {
|
||||
$output.= 'Consulter les pièces pour afficher le document';
|
||||
}
|
||||
$output.= '</div>';
|
||||
break;
|
||||
}
|
||||
|
||||
/*
|
||||
* Affichage du commentaire d'erreur sur la commande
|
||||
*/
|
||||
if ($commande->statutCommande==9){
|
||||
$output.=
|
||||
'<div>'.
|
||||
'Erreur sur la commande : '.$commande->commentaire.
|
||||
'</div>';
|
||||
}
|
||||
|
||||
$date = new WDate();
|
||||
$dateCommande = $date->dateT('Y-m-d','d/m/Y',substr($commande->dateCommande,0,10));
|
||||
$dateReception = $date->dateT('Y-m-d','d/m/Y',substr($commande->dateReception,0,10));
|
||||
$output .= ' </td>'.
|
||||
' <td>'.
|
||||
' <div>Email : '.$commande->emailCommande.'</div>'.
|
||||
' <div>Etat : '.documentStatut($commande).'</div>'.
|
||||
' <div>Date de commande : '.$dateCommande.'</div>'.
|
||||
' <div>Date de reception : '.$dateReception.'</div>'.
|
||||
' </td>'.
|
||||
'</tr>';
|
||||
return $output;
|
||||
}
|
@ -19,8 +19,26 @@ if(isset($_REQUEST['submit']) && $_REQUEST['submit']=='comment')
|
||||
exit;
|
||||
}
|
||||
|
||||
if(isset($_REQUEST['ajax']))
|
||||
{
|
||||
if (isset($_REQUEST['rs'])){
|
||||
$client = new SoapClient( null,
|
||||
array( 'trace' => 1,
|
||||
'soap_version' => SOAP_1_1,
|
||||
'location' => WEBSERVICE_URL,
|
||||
'uri' => WEBSERVICE_URI,
|
||||
'login' => $_SESSION['tabInfo']['login'],
|
||||
'password' => $_SESSION['tabInfo']['password']
|
||||
));
|
||||
try {
|
||||
$O = $client->getIdentite($_REQUEST['siren'], 0, false);
|
||||
echo $O['result']['Nom'];
|
||||
} catch (SoapFault $fault) {
|
||||
require_once 'soaperror.php';
|
||||
processSoapFault($client,$fault,$tabInfo);
|
||||
}
|
||||
exit;
|
||||
}
|
||||
|
||||
if (isset($_REQUEST['ajax'])){
|
||||
?>
|
||||
<form>
|
||||
<span id="message"></span><br/>
|
||||
@ -86,13 +104,21 @@ $(document).ready(function()
|
||||
});
|
||||
});
|
||||
|
||||
var url = './pages/ajax/greffescmd_courrier.php';
|
||||
|
||||
$('.changeEtatC').change(function(){
|
||||
var newEtat = $(this).val();
|
||||
var name = $(this).attr('name');
|
||||
$.post(url, { changeEtat: newEtat },
|
||||
function(data){ $('select[name='+name+']').replaceWith(data); }
|
||||
$.post('./pages/ajax/greffescmd_courrier.php',
|
||||
{ changeEtat: newEtat },
|
||||
function(data){ $('select[name='+name+']').replaceWith(data); }
|
||||
);
|
||||
});
|
||||
|
||||
$('.rs').click(function(e){
|
||||
e.preventDefault();
|
||||
var element = $(this);
|
||||
var siren = $(this).attr('alt');
|
||||
$.post('./pages/greffescmd.php?rs', { siren: siren },
|
||||
function(data){ element.replaceWith('<b>'+data+'</b>'); }
|
||||
);
|
||||
});
|
||||
|
||||
@ -169,7 +195,8 @@ comptes annuels</option>
|
||||
<option value="greffe-actes"<?=($type=='greffe-actes')? ' selected':'';?>>
|
||||
actes & statuts</option>
|
||||
<!--
|
||||
<option value="pieces-kbis">Kbis</option>
|
||||
<option value="greffe-kbis"<?=($type=='greffe-kbis')? ' selected':'';?>>
|
||||
Kbis</option>
|
||||
<option value="pieces-priv">Privilèges</option>
|
||||
-->
|
||||
</select>
|
||||
|
Loading…
x
Reference in New Issue
Block a user