14.0 [ADD] add changes by navegasoft
This commit is contained in:
parent
e5e10cbe65
commit
f151a144ee
@ -196,7 +196,6 @@ class nomina_electronica(models.Model):
|
||||
headers = {'content-type': 'application/json'}
|
||||
send = {"id_plataforma":self.id_plataforma,"transaccionID":self.transaccionID,"prefix":self.prefijo,"number":self.consecutivo}
|
||||
result = requests.post(urlini,headers=headers,data = json.dumps(send))
|
||||
|
||||
#resultado = json.loads(result.text)
|
||||
#print(result.text)
|
||||
if result.status_code == 200:
|
||||
@ -241,6 +240,10 @@ class nomina_electronica(models.Model):
|
||||
raise UserError(_('imprimible se esta preparando intenta de nuevo, Factura preparandose.'))
|
||||
else:
|
||||
import base64
|
||||
print(final_data)
|
||||
if final_data['code'] == '400':
|
||||
return self.env['wk.wizard.message'].genrated_message('Estamos recibiendo un codigo 400 Es necesario esperar para volver imprimir el documento', 'Es necesario esperar para volver a imprimir el documento')
|
||||
else:
|
||||
image_64_encode = base64.b64decode(final_data['documentBase64'])
|
||||
i64 = base64.b64encode(image_64_encode)
|
||||
att_id = self.env['ir.attachment'].create({
|
||||
@ -261,15 +264,10 @@ class nomina_electronica(models.Model):
|
||||
final_error = json.loads(json.dumps(final))
|
||||
data = final_error["data"]
|
||||
data_final = data['message']
|
||||
|
||||
|
||||
|
||||
else:
|
||||
raise Warning(result)
|
||||
|
||||
|
||||
|
||||
|
||||
def envio_directo(self):
|
||||
import time
|
||||
now2 = datetime.now()
|
||||
@ -325,25 +323,29 @@ class nomina_electronica(models.Model):
|
||||
# print(eval(linea.campo_tecnico))
|
||||
# else:
|
||||
# send[linea.name] = None
|
||||
# print(send)
|
||||
headers = {'content-type': 'application/json'}
|
||||
result = requests.post(urlini,headers=headers,data = json.dumps(send))
|
||||
if result.status_code == 200:
|
||||
resultado = json.loads(result.text)
|
||||
if "result" in resultado:
|
||||
final = resultado["result"]
|
||||
if "error" in final:
|
||||
final_error = json.loads(final)
|
||||
if final.find("error") == -1:
|
||||
self.write({"impreso":False,"transaccionID":final,"estado":"Generada_correctamente"})
|
||||
return self.env['wk.wizard.message'].genrated_message("4 "+"el id "+final,"FACTURA ELECTRONICA ENVIADA CORRECTAMENTE" ,"https://navegasoft.com")
|
||||
else:
|
||||
final_error = json.loads(final) #.decode("utf-8")
|
||||
final_text = final_error['error']
|
||||
return self.env['wk.wizard.message'].genrated_message("2 "+final_text['mensaje'], final_text['titulo'],final_text['link'])
|
||||
else:
|
||||
return self.env['wk.wizard.message'].genrated_message('3 No hemos recibido una respuesta satisfactoria vuelve a enviarlo', 'Reenviar')
|
||||
# else:
|
||||
|
||||
# return self.env['wk.wizard.message'].genrated_message('3 No hemos recibido una respuesta satisfactoria vuelve a enviarlo', 'Reenviar')
|
||||
else:
|
||||
if "error" in resultado:
|
||||
final = resultado["error"]
|
||||
final_error = json.loads(json.dumps(final))
|
||||
data = final_error["data"]
|
||||
data_final = data['message']
|
||||
self.write({"impreso":False,"transactionID":self.transaccionID,"estado":"Generada_correctamente"})
|
||||
return self.env['wk.wizard.message'].genrated_message("1 "+data_final,"Los datos no estan correctos" ,"https://navegasoft.com")
|
||||
else:
|
||||
raise Warning(result)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user