Quitar saltos de línea en XML de cancelación

This commit is contained in:
El Mau 2022-01-24 12:08:17 -06:00
parent c09a5749da
commit 121831a139
2 changed files with 38 additions and 38 deletions

View File

@ -799,7 +799,7 @@ def cancel_xml_sign(invoice, args, auth, certificado):
template = TEMPLATE_CANCEL.format(**data) template = TEMPLATE_CANCEL.format(**data)
tree = ET.fromstring(template.encode()) tree = ET.fromstring(template.encode())
sign_xml = cert.sign_xml(tree) sign_xml = cert.sign_xml(tree)
print(sign_xml) # ~ print(sign_xml)
result = pac.cancel_xml(sign_xml, auth, invoice.xml) result = pac.cancel_xml(sign_xml, auth, invoice.xml)

View File

@ -256,41 +256,41 @@ DEFAULT_GLOBAL = {
'clave_sat': '01010101', 'clave_sat': '01010101',
} }
TEMPLATE_CANCEL = """<CancelaCFD xmlns="http://cancelacfd.sat.gob.mx"> # ~ TEMPLATE_CANCEL = """<CancelaCFD xmlns="http://cancelacfd.sat.gob.mx">
<Cancelacion xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" RfcEmisor="{rfc}" Fecha="{fecha}"> # ~ <Cancelacion xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" RfcEmisor="{rfc}" Fecha="{fecha}">
<Folios> # ~ <Folios>
<Folio UUID="{uuid}" Motivo="{motivo}"{folio}/> # ~ <Folio UUID="{uuid}" Motivo="{motivo}"{folio}/>
</Folios> # ~ </Folios>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> # ~ <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo> # ~ <SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /> # ~ <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /> # ~ <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI=""> # ~ <Reference URI="">
<Transforms> # ~ <Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> # ~ <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
</Transforms> # ~ </Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> # ~ <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue/> # ~ <DigestValue/>
</Reference> # ~ </Reference>
</SignedInfo> # ~ </SignedInfo>
<SignatureValue/> # ~ <SignatureValue/>
<KeyInfo> # ~ <KeyInfo>
<X509Data> # ~ <X509Data>
<X509IssuerSerial> # ~ <X509IssuerSerial>
<X509IssuerName/> # ~ <X509IssuerName/>
<X509SerialNumber/> # ~ <X509SerialNumber/>
</X509IssuerSerial> # ~ </X509IssuerSerial>
<X509Certificate/> # ~ <X509Certificate/>
</X509Data> # ~ </X509Data>
<KeyValue> # ~ <KeyValue>
<RSAKeyValue> # ~ <RSAKeyValue>
<Modulus/> # ~ <Modulus/>
<Exponent/> # ~ <Exponent/>
</RSAKeyValue> # ~ </RSAKeyValue>
</KeyValue> # ~ </KeyValue>
</KeyInfo> # ~ </KeyInfo>
</Signature> # ~ </Signature>
</Cancelacion> # ~ </Cancelacion>
</CancelaCFD>""" # ~ </CancelaCFD>"""
# ~ TEMPLATE_CANCEL = """<Cancelacion xmlns="http://cancelacfd.sat.gob.mx" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" RfcEmisor="{rfc}" Fecha="{fecha}"><Folios><Folio UUID="{uuid}" Motivo="{motivo}"{folio}/></Folios><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /><DigestValue/></Reference></SignedInfo><SignatureValue/><KeyInfo><X509Data><X509IssuerSerial><X509IssuerName/><X509SerialNumber/></X509IssuerSerial><X509Certificate/></X509Data><KeyValue><RSAKeyValue><Modulus/><Exponent/></RSAKeyValue></KeyValue></KeyInfo></Signature></Cancelacion>""" TEMPLATE_CANCEL = """<CancelaCFD xmlns="http://cancelacfd.sat.gob.mx"><Cancelacion xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" RfcEmisor="{rfc}" Fecha="{fecha}"><Folios><Folio UUID="{uuid}" Motivo="{motivo}"{folio}/></Folios><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /><DigestValue/></Reference></SignedInfo><SignatureValue/><KeyInfo><X509Data><X509IssuerSerial><X509IssuerName/><X509SerialNumber/></X509IssuerSerial><X509Certificate/></X509Data><KeyValue><RSAKeyValue><Modulus/><Exponent/></RSAKeyValue></KeyValue></KeyInfo></Signature></Cancelacion></CancelaCFD>"""