dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-dev] Modification Azur


From: Gilbert Marin
Subject: Re: [Dolibarr-dev] Modification Azur
Date: Wed, 08 Oct 2008 23:03:51 +0200
User-agent: Thunderbird 2.0.0.17 (Windows/20080914)

Re
je crois avoir trouvé.
Je teste sur $object->client->typent_id = 8
ce qui donne
            if ($usecontact)
            {
                // Nom societe
                $pdf->SetXY(102,$posy+3);
                $pdf->SetFont('Arial','B',11);
                $pdf->MultiCell(106,4, $object->client->nom, 0, 'L');
                $posy+=4;
               
                // Nom client
                $pdf->SetXY(102,$posy+4);
                $pdf->SetFont('Arial','',9);
                $pdf->MultiCell(106,4, $object->contact->getFullName($outputlangs,1), 0, 'L');

                // Caractéristiques client
                $carac_client=$object->contact->adresse;
                $carac_client.="\n".$object->contact->cp . " " . $object->contact->ville."\n";
                if ($this->emetteur->pays_code != $object->contact->pays_code)
                {
                    $carac_client.=$object->contact->pays."\n";
                }
            }
            else
            {
                // Nom client
            $pdf->SetXY(102,$posy+3);
            $pdf->SetFont('Arial','B',11);
            $pdf->MultiCell(106,4, $object->client->nom, 0, 'L');
           
            // Nom du contact suivi propal si c'est une société
                $arrayidcontact = $object->getIdContact('external','CUSTOMER');
                if (sizeof($arrayidcontact) > 0)
                {
                    $object->fetch_contact($arrayidcontact[0]);
                    // On vérifie si c'est une société ou un particulier
                    if( !preg_match('#'.$object->contact->getFullName($outputlangs,1).'#isU',$object->client->nom) )
                    {
                        $carac_client .= "\n".$object->contact->getFullName($outputlangs,1);
                    }
                }

                // Caractéristiques client
            $carac_client.="\n".$object->client->adresse;
            $carac_client.="\n".$object->client->cp . " " . $object->client->ville."\n";
           
            //Pays si différent de l'émetteur
          if ($this->emetteur->pays_code != $object->client->pays_code)
          {
              $carac_client.=$object->client->pays."\n";
          }
            }
 remplacé par
            if ($usecontact)
            {
                // Nom societe
                $pdf->SetXY(102,$posy+3);
                $pdf->SetFont('Arial','B',11);
                $pdf->MultiCell(106,4, $object->client->nom, 0, 'L');
                $posy+=4;
               
                // Nom client
                $pdf->SetXY(102,$posy+4);
                $pdf->SetFont('Arial','',9);
                $pdf->MultiCell(106,4, $object->contact->getFullName($outputlangs,1), 0, 'L');

                // Caractéristiques client
                $carac_client=$object->contact->adresse;
                $carac_client.="\n".$object->contact->cp . " " . $object->contact->ville."\n";
                if ($this->emetteur->pays_code != $object->contact->pays_code)
                {
                    $carac_client.=$object->contact->pays."\n";
                }
            }
            else
            {
                // Nom client
           
            // Nom du contact suivi propal si c'est une société
                $arrayidcontact = $object->getIdContact('external','CUSTOMER');
                if (sizeof($arrayidcontact) > 0)
                {
                    $object->fetch_contact($arrayidcontact[0]);
                    // On vérifie si c'est une société ou un particulier

                    if ($object->client->typent_id == "8")
                    {
                        $pdf->SetXY(102,$posy+3);
                        $pdf->SetFont('Arial','B',11);
                        $pdf->MultiCell(106,4, $object->contact->getFullName($outputlangs,1), 0, 'L');
                    } else {
                        $pdf->SetXY(102,$posy+3);
                        $pdf->SetFont('Arial','B',11);
                        $pdf->MultiCell(106,4, $object->client->nom, 0, 'L');
                        $carac_client .= "\n".$object->contact->getFullName($outputlangs,1);
                   
                    }
                }

                // Caractéristiques client
            $carac_client.="\n".$object->client->adresse;
            $carac_client.="\n".$object->client->cp . " " . $object->client->ville."\n";
           
            //Pays si différent de l'émetteur
          if ($this->emetteur->pays_code != $object->client->pays_code)
          {
              $carac_client.=$object->client->pays."\n";
          }
            }

voila c'est comme cela que j'ai résolu mon problème
A+
Gilbert

Gilbert Marin a écrit :
Re
si je demande cela c'est que le test
                    // On vérifie si c'est une société ou un particulier
                    if( !preg_match('#'.$object->contact->getFullName($outputlangs,1).'#isU',$object->client->nom) )
ne fonctionne pas chez moi
Monsieur TRUC est classé particulier
Société MACHIN est classée PME
Une idée ?
Merci

Gilbert Marin a écrit :
Bonjour,
pour un client en v2.2 j'ai besoin de modifier le modèle AZUR.
Il que l'entête coté client marque pour une société :
Société MACHIN
Monsieur TRUC Robert
Adresse

Et pour un particulier :
Monsieur TRUC Robert
Adresse

J'ai bien trouvé la ligne qui récupère les données client             $object->fetch_client();

mais la donnée fk_typent (qui semble donner le type de client ) n'est pas présente.
Comment faire ?
Merci d'avance
Gilbert

_______________________________________________ Dolibarr-dev mailing list address@hidden http://lists.nongnu.org/mailman/listinfo/dolibarr-dev

_______________________________________________ Dolibarr-dev mailing list address@hidden http://lists.nongnu.org/mailman/listinfo/dolibarr-dev

reply via email to

[Prev in Thread] Current Thread [Next in Thread]