Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : Facture PDF/A

Facture PDF/A il y a 1 semaine 18 heures #117609

  • defrance
  • Portrait de defrance
  • Hors ligne
  • Gold Boarder
  • Dev-Leader des patas-monkey
  • Messages : 3388
  • Remerciements reçus 673
  • Karma: 131
mdallosto écrit:
Heu.... Juste un détail, perso j'aurais juste testé la présence du certificat et c'est tout....
Si l'utilisateur n'a pas de certificat on signe pas... Non ? :dry:
Tel que j'ai écris les choses, si il n'y a pas de certificats pour l'utilisateur on prend le certificat global de la société et si celui-ci n'est pas présent ben on ne signe pas
L'administrateur a désactivé l'accès en écriture pour le public.

Facture PDF/A il y a 1 semaine 16 heures #117612

  • mdallosto
  • Portrait de mdallosto
  • Hors ligne
  • Junior Boarder
  • Messages : 23
  • Remerciements reçus 5
  • Karma: 0
Oui c'est vrai ;)
L'administrateur a désactivé l'accès en écriture pour le public.

Facture PDF/A il y a 1 semaine 3 heures #117617

  • philazerty
  • Portrait de philazerty
  • Hors ligne
  • Gold Boarder
  • Intégrateur Mon-Dolibarr.fr Hébergement Infogéré
  • Messages : 5942
  • Remerciements reçus 899
  • Karma: 115
Dans mon raisonnement c'est soit un certificat global (tout le monde signe) ou individuel (seuls les usagers avec certificat peuvent). Ça reste une signature donc n'importent qui ne doit pas pouvoir signer !
@+
L'administrateur a désactivé l'accès en écriture pour le public.

Facture PDF/A il y a 1 semaine 1 heure #117621

  • mdallosto
  • Portrait de mdallosto
  • Hors ligne
  • Junior Boarder
  • Messages : 23
  • Remerciements reçus 5
  • Karma: 0
Je dois être con, c'est pas possible autrement... :angry: :unsure:

Dans le même dossier (certificates) j'ai placé un .png avec ma signature. Le but est de l'apposer sur le document.... Mais je n'y arrive pas !
Après deux heures d’essais j'ai pris exemple sur l’insertion du logo mais rien, nada, walou... :dry:

Une âme charitable pour les deux lignes de code ??? :P
L'administrateur a désactivé l'accès en écriture pour le public.

Facture PDF/A il y a 6 jours 18 heures #117623

  • philazerty
  • Portrait de philazerty
  • Hors ligne
  • Gold Boarder
  • Intégrateur Mon-Dolibarr.fr Hébergement Infogéré
  • Messages : 5942
  • Remerciements reçus 899
  • Karma: 115
@mdallosto
Un copier/coller d'un de mes codes...
$quality_approved=$conf->mycompany->dir_output.'/logos/quality_approved.png';
if (is_readable($quality_approved)){
     $height=pdf_getHeightForLogo($quality_approved);
     $pdf->Image($quality_approved, 150, 245, 0, $height);	// width=0 (auto)
}
@+
Dernière édition: il y a 6 jours 18 heures par philazerty.
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: mdallosto

Facture PDF/A il y a 6 jours 3 heures #117630

  • mdallosto
  • Portrait de mdallosto
  • Hors ligne
  • Junior Boarder
  • Messages : 23
  • Remerciements reçus 5
  • Karma: 0
Merci @philazerty,

mais forcement, ca ne fonctionnait pas :( du coup je ne sais plus dire pourquoi mais déjà, le placement dans le fichier faisait que ca n'affichait pas l'image, et au niveau du placement du logo, ca na marche pas non plus parce qu'à ce moment là l'user ID est vide... :pinch:

Donc, je fais un petit résumé:

1 - On créaient un dossier
/certificates
sous
documents/users/(ID utilisateur)/
2 - On y place notre certificat "signature.crt" et un .png (signature.png) si on souhaites apposer sa signature sur le document.
Pour la génération:
openssl req -x509 -nodes -days 365000 -newkey rsa:2048 -keyout signature.crt -out signature.crt
openssl pkcs12 -export -in signature.crt -out signature.p12 

3- Dans notre modèle de facture on ajoute les lignes suivantes: (vers la ligne 700, avant "// Show square"
//**************** Signature ******************************
$cert=file_get_contents(DOL_DATA_ROOT."/users/".$user->id."/certificates/signature.crt");
// si l'utilisateur n'a pas de certificat, on prend le certificat
if (!$cert)
	$cert=file_get_contents(DOL_DATA_ROOT."/mycompany/certificates/signature.crt");
if ($cert) {
	$info = array(
		'Name' => $this->emetteur->name, 
		'Location' => getCountry($this->emetteur->country_code, 0),
		'Reason' => 'FACTURE',
		'ContactInfo' => $this->emetteur->email);

	$pdf->setSignature($cert, $cert, $this->emetteur->name, '', 2, $info);

         //******* signature .png **************
        $sign=(DOL_DATA_ROOT."/users/".$user->id."/certificates/signature.png");
        if (is_readable($sign)){
	       $height=pdf_getHeightForLogo($sign);
	       $pdf->Image($sign, 150, 235, 0, $height);	// width=0 (auto)
               }
	}
//******************************************************************
// Show square
L'administrateur a désactivé l'accès en écriture pour le public.

Facture PDF/A il y a 6 jours 10 minutes #117642

  • philazerty
  • Portrait de philazerty
  • Hors ligne
  • Gold Boarder
  • Intégrateur Mon-Dolibarr.fr Hébergement Infogéré
  • Messages : 5942
  • Remerciements reçus 899
  • Karma: 115
Tu ne peux pas le mettre là. Tu es au niveau de la définition du pdf
Plutot dans le pied de page ? Ligne 730 environ.
// Pied de page
				$this->_pagefoot($pdf,$object,$outputlangs);
				if (method_exists($pdf,'AliasNbPages')) $pdf->AliasNbPages();
				
				// Add by Philazerty for eletronic signature stamp
				// Update : 11/11/2019
				//******* signature.png est carré **************
				$imgsignature=(DOL_DATA_ROOT."/mycompany/certificates/signature.png");
				if (is_readable($imgsignature)){
					$height=pdf_getHeightForLogo($imgsignature);
					$pdf->Image($imgsignature, $this->page_largeur-$this->marge_droite-16, $this->page_hauteur-$this->marge_basse-16, 0, 16);	// width=0 (auto)
				}
@+
L'administrateur a désactivé l'accès en écriture pour le public.

Facture PDF/A il y a 5 jours 23 heures #117643

  • mdallosto
  • Portrait de mdallosto
  • Hors ligne
  • Junior Boarder
  • Messages : 23
  • Remerciements reçus 5
  • Karma: 0
Ici, on est dans la fonction "write_file", qu'est ce qui pose problème ? :(

J'ai essayé de placé tout ca dans "_pagefoot" mais ca ne marche pas :unsure:
L'administrateur a désactivé l'accès en écriture pour le public.

Facture PDF/A il y a 5 jours 21 heures #117648

  • defrance
  • Portrait de defrance
  • Hors ligne
  • Gold Boarder
  • Dev-Leader des patas-monkey
  • Messages : 3388
  • Remerciements reçus 673
  • Karma: 131
cette histoire de signature est-elle obligatoire sur le pdf dans le cas du format pdf/A?
L'administrateur a désactivé l'accès en écriture pour le public.

Facture PDF/A il y a 5 jours 21 heures #117649

  • mdallosto
  • Portrait de mdallosto
  • Hors ligne
  • Junior Boarder
  • Messages : 23
  • Remerciements reçus 5
  • Karma: 0
Non, je ne penses pas.... Mais au moins c'est prévu :P
C'est la loi de Murphy, il suffit de na pas le prévoir pour qu'on la demande ;)
L'administrateur a désactivé l'accès en écriture pour le public.

Facture PDF/A il y a 5 jours 16 heures #117656

  • philazerty
  • Portrait de philazerty
  • Hors ligne
  • Gold Boarder
  • Intégrateur Mon-Dolibarr.fr Hébergement Infogéré
  • Messages : 5942
  • Remerciements reçus 899
  • Karma: 115
@defrance
Obligation à compter de 2020. Pour les administrations Et entreprise. Encore une veille juridique zappée.
Il faut pouvoir prouver l'authenticité de l'origine d'une facture. Seul la signature le permet avec un vrai certificat et non un autosigné.
Le pdfa permet surtout la portabilité des pdf et l'archivage. Il n'y a aucune sécurité. Je peut en prendre un le modifier et refaire un pdfa avec.
@+

Édit : loi du 6 août 2015 applicables à toutes les entreprises à compter de 2020
Dernière édition: il y a 5 jours 16 heures par philazerty.
L'administrateur a désactivé l'accès en écriture pour le public.

Facture PDF/A il y a 5 jours 15 heures #117657

  • Arre
  • Portrait de Arre
  • Hors ligne
  • Modérateur
  • Envie de participer ? wiki -> adhérer à l'asso :)
  • Messages : 2153
  • Remerciements reçus 491
  • Karma: 48
Les textes valables pour tout le monde en 2020 ne concernent que l'obligation d'accepter la réception des factures au format électronique.
Rien pour leur émission (à part pour l'administration, cf chorus)

Mais mieux vaut s'en occuper maintenant car c'est une pratique qui va rapidement se généraliser (sans parler des entreprises qui "l'imposeront" à leurs fournisseurs)

Un résumé assez bien fait :
www.lecoindesentrepreneurs.fr/facturatio...egles-et-obligation/
L'administrateur a désactivé l'accès en écriture pour le public.

Facture PDF/A il y a 5 jours 15 heures #117658

  • philazerty
  • Portrait de philazerty
  • Hors ligne
  • Gold Boarder
  • Intégrateur Mon-Dolibarr.fr Hébergement Infogéré
  • Messages : 5942
  • Remerciements reçus 899
  • Karma: 115
@arre
Chorus n'oblige pas la signature puisque considéré comme édi. Il te faut un compte pour déposer une facture donc l'origine est connue.

Pour les entreprises il faut pouvoir certifier l'origine d'une facture. A part l'edi il 'y a que la signature ou le retour au papier.

On a maintenant La solution Mais dommage encore une fois que rien ne soit anticipé Au niveau de l'association.
@+
L'administrateur a désactivé l'accès en écriture pour le public.