Skip to content

Commit

Permalink
Contabilidad Fix
Browse files Browse the repository at this point in the history
  • Loading branch information
satcfdi committed Mar 29, 2024
1 parent 6f6a851 commit 6aa2526
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 7 deletions.
8 changes: 8 additions & 0 deletions satcfdi/cfdi.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import logging
import os
import lxml.etree
from satcfdi.models import Signer

from .exceptions import CFDIError
from .transform import *
Expand Down Expand Up @@ -82,3 +83,10 @@ def cadena_original(self):
transform = xslt_transform(self.tag, self['Version'])
xml = super().to_xml()
return str(transform(xml))

def sign(self, signer: Signer):
self['NoCertificado'] = signer.certificate_number
self['Certificado'] = signer.certificate_base64()
self['Sello'] = signer.sign_sha256(
self.cadena_original().encode()
)
9 changes: 9 additions & 0 deletions satcfdi/create/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,12 @@
# self.legal_name = legal_name or signer.legal_name
# self.tax_system = tax_system
# self.certificate_number = certificate_number or (signer.certificate_number if signer else "")


class Signable256(dict):
def sign(self, signer: Signer):
self['NoCertificado'] = signer.certificate_number
self['Certificado'] = signer.certificate_base64()
self['Sello'] = signer.sign_sha256(
self.cadena_original().encode()
)
7 changes: 0 additions & 7 deletions satcfdi/create/cfd/cfdi40.py
Original file line number Diff line number Diff line change
Expand Up @@ -490,13 +490,6 @@ def compute(self):
self['Total'] = total
self['Descuento'] = descuento or None

def sign(self, signer: Signer):
self['NoCertificado'] = signer.certificate_number
self['Certificado'] = signer.certificate_base64()
self['Sello'] = signer.sign_sha256(
self.cadena_original().encode()
)

@classmethod
def pago(
cls,
Expand Down

0 comments on commit 6aa2526

Please sign in to comment.