je viens de faire un test, un fichier déposé dans le dossier certificate de l’utilisateur n’est pas visible via dolibarr
je termine encore 2/3 trucs mais cela donne ca
$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);
}
une fois validé, je pousserai mon évolution dans le core
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
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 !
@+
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…
Une âme charitable pour les deux lignes de code ???
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…
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.
@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
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)
Bonjour,
il faudrait à priori avoir un pdf/3A
(source : Une facture de vente en format électronique (CGI art. 289, VI) est une facture ou un flux de factures créé, transmis, reçu et archivé sous forme électronique, quelle qu’elle soit (BOFiP-TVA-DECLA-30-20-30-10-§ 70-07/02/2018). Cela suppose que l’intégralité du processus de facturation soit électronique. Aussi, une facture initialement conçue sur support papier puis numérisée, envoyée et reçue par courrier électronique ne constitue pas une facture électronique mais une facture papier (BOFiP-TVA-DECLA-30-20-30-10-§ 80-07/02/2018).)
Cela ne semble pas être le cas dans Dolibarr
Cordialement
La norme PDF/A est un vrai sac de noeud
Il y a x versions… 1, 2, A, B, et toute ne sont pas "compatibles entre elles…
Cf. Wikipedia: " La validation des documents PDF/A tente de découvrir si un fichier produit est réellement un fichier PDF/A ou non. Malheureusement, les validateurs PDF/A sont souvent en désaccord, parce que l’interprétation des normes PDF/A n’est pas toujours claire"
Peut-être parce que les sites que tu utilises regarde la norme pdf/a 1b ?
Personnellement, si acrobat dit ok, pour moi c’est ok