se adiciona comando validate-nominaindividual para validacion usando XSD de caja de herramientas

FossilOrigin-Name: e2f075b294e19cd447ad6e1e83ef7f00c8b863718abf35fcfccbb182097e300d
This commit is contained in:
bit4bit
2021-11-23 01:18:28 +00:00
parent 0c28eea6e2
commit 6d02ad0bf5
7 changed files with 65 additions and 9 deletions

View File

@@ -200,6 +200,18 @@ def validate_invoice(invoice_path):
XSD.validate(content, XSD.UBLInvoice)
@click.command()
@click.argument('nomina_path')
def validate_nominaindividual(nomina_path):
from facho.fe.data.dian import XSD
content = open(nomina_path, 'r').read()
content = content.replace(
'xmlns="http://www.dian.gov.co/contratos/facturaelectronica/v1"',
'xmlns="dian:gov:co:facturaelectronica:NominaIndividual"',
)
XSD.validate(content, XSD.NominaIndividual)
@click.command()
@click.option('--private-key', type=click.Path(exists=True))
@click.option('--passphrase')
@@ -327,7 +339,6 @@ def soap_send_nomina_sync(private_key, public_key, habilitacion, password, filen
if habilitacion:
req = dian.Habilitacion.SendNominaSync
resp = client.request(req(
filename,
open(zipfile, 'rb').read()
))
print(resp)
@@ -372,3 +383,4 @@ main.add_command(sign_xml)
main.add_command(sign_verify_xml)
main.add_command(generate_nomina)
main.add_command(soap_send_nomina_sync)
main.add_command(validate_nominaindividual)