forked from elmau/empresa-libre
Timbrar a extranjeros
This commit is contained in:
parent
362bec1fc3
commit
ac339e0ea8
|
@ -2394,10 +2394,13 @@ class Socios(BaseModel):
|
||||||
ft = ('nombre_comercial', 'calle', 'no_exterior', 'no_interior',
|
ft = ('nombre_comercial', 'calle', 'no_exterior', 'no_interior',
|
||||||
'colonia', 'municipio', 'estado', 'pais', 'codigo_postal', 'notas',
|
'colonia', 'municipio', 'estado', 'pais', 'codigo_postal', 'notas',
|
||||||
'telefonos', 'cuenta_cliente', 'cuenta_proveedor', 'web',
|
'telefonos', 'cuenta_cliente', 'cuenta_proveedor', 'web',
|
||||||
'correo_facturas', 'plantilla')
|
'correo_facturas', 'plantilla', 'id_fiscal')
|
||||||
for name in ft:
|
for name in ft:
|
||||||
fields[name] = values.get(name, '')
|
fields[name] = values.get(name, '')
|
||||||
|
|
||||||
|
if fields['pais'] != 'México':
|
||||||
|
fields['pais'] = fields['pais'].upper()
|
||||||
|
|
||||||
return fields
|
return fields
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
@ -3866,6 +3869,11 @@ class Facturas(BaseModel):
|
||||||
'Nombre': invoice.cliente.nombre,
|
'Nombre': invoice.cliente.nombre,
|
||||||
'UsoCFDI': invoice.uso_cfdi,
|
'UsoCFDI': invoice.uso_cfdi,
|
||||||
}
|
}
|
||||||
|
if invoice.cliente.tipo_persona == 4:
|
||||||
|
if invoice.cliente.pais:
|
||||||
|
receptor['ResidenciaFiscal'] = invoice.cliente.pais
|
||||||
|
if invoice.cliente.id_fiscal:
|
||||||
|
receptor['NumRegIdTrib'] = invoice.cliente.id_fiscal
|
||||||
|
|
||||||
conceptos = []
|
conceptos = []
|
||||||
rows = FacturasDetalle.select().where(FacturasDetalle.factura==invoice)
|
rows = FacturasDetalle.select().where(FacturasDetalle.factura==invoice)
|
||||||
|
|
|
@ -169,6 +169,14 @@ function cmd_save_partner_click(id, e, node){
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(values.tipo_persona == 4){
|
||||||
|
if(values.pais && values.pais.length != 3){
|
||||||
|
msg = 'Longitud de país inválida'
|
||||||
|
msg_error(msg)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
webix.ajax().post('/partners', values, {
|
webix.ajax().post('/partners', values, {
|
||||||
error:function(text, data, XmlHttpRequest){
|
error:function(text, data, XmlHttpRequest){
|
||||||
msg = 'Ocurrio un error, consulta a soporte técnico';
|
msg = 'Ocurrio un error, consulta a soporte técnico';
|
||||||
|
@ -268,20 +276,21 @@ function opt_tipo_change(new_value, old_value){
|
||||||
$$("nombre").define("value", "")
|
$$("nombre").define("value", "")
|
||||||
$$("pais").define("readonly", true)
|
$$("pais").define("readonly", true)
|
||||||
$$("pais").define("value", PAIS)
|
$$("pais").define("value", PAIS)
|
||||||
|
$$('id_fiscal').define('value', '')
|
||||||
|
show('id_fiscal', new_value == 4)
|
||||||
|
|
||||||
if (new_value == 1 || new_value == 2){
|
if (new_value == 1 || new_value == 2){
|
||||||
$$("rfc").define("value", "");
|
$$("rfc").define("value", "")
|
||||||
$$("rfc").define("readonly", false);
|
$$("rfc").define("readonly", false)
|
||||||
} else if (new_value == 3) {
|
} else if (new_value == 3) {
|
||||||
$$("rfc").define("value", RFC_PUBLICO);
|
$$("rfc").define("value", RFC_PUBLICO)
|
||||||
$$("nombre").define("value", PUBLICO);
|
$$("nombre").define("value", PUBLICO)
|
||||||
$$("rfc").define("readonly", true);
|
$$("rfc").define("readonly", true)
|
||||||
} else if (new_value == 4) {
|
} else if (new_value == 4) {
|
||||||
$$("rfc").define("value", RFC_EXTRANJERO);
|
$$("rfc").define("value", RFC_EXTRANJERO)
|
||||||
$$("rfc").define("readonly", true);
|
$$("rfc").define("readonly", true)
|
||||||
$$("pais").define("readonly", false);
|
$$("pais").define("readonly", false)
|
||||||
$$("pais").define("value", "");
|
$$("pais").define("value", "")
|
||||||
}
|
}
|
||||||
|
|
||||||
$$("nombre").refresh();
|
$$("nombre").refresh();
|
||||||
|
|
|
@ -69,7 +69,10 @@ var controls_fiscales = [
|
||||||
invalidMessage: 'El Tipo de Persona es requerido'},
|
invalidMessage: 'El Tipo de Persona es requerido'},
|
||||||
{template: 'Dirección Fiscal', type: 'section'},
|
{template: 'Dirección Fiscal', type: 'section'},
|
||||||
{cols: [{view: 'text', id: 'rfc', name: 'rfc', label: 'RFC: ', width: 300,
|
{cols: [{view: 'text', id: 'rfc', name: 'rfc', label: 'RFC: ', width: 300,
|
||||||
required: true, invalidMessage: 'RFC inválido', attributes: {maxlength: 13}},{}]},
|
required: true, invalidMessage: 'RFC inválido', attributes: {maxlength: 13}},
|
||||||
|
{view: 'text', id: 'id_fiscal', name: 'id_fiscal', label: 'ID Fiscal: ',
|
||||||
|
width: 400, required: false, attributes: {maxlength: 40}, hidden: true},
|
||||||
|
{}]},
|
||||||
{view: 'text', id: 'nombre', name: 'nombre', label: 'Razón Social: ', required: true,
|
{view: 'text', id: 'nombre', name: 'nombre', label: 'Razón Social: ', required: true,
|
||||||
invalidMessage: 'La Razón Social es requerida'},
|
invalidMessage: 'La Razón Social es requerida'},
|
||||||
{view: 'text', id: 'calle', name: 'calle', label: 'Calle: '},
|
{view: 'text', id: 'calle', name: 'calle', label: 'Calle: '},
|
||||||
|
@ -82,8 +85,8 @@ var controls_fiscales = [
|
||||||
{view: 'text', id: 'colonia', name: 'colonia', label: 'Colonia: '},
|
{view: 'text', id: 'colonia', name: 'colonia', label: 'Colonia: '},
|
||||||
{view: 'text', id: 'municipio', name: 'municipio', label: 'Municipio: '},
|
{view: 'text', id: 'municipio', name: 'municipio', label: 'Municipio: '},
|
||||||
{view: 'text', id: 'estado', name: 'estado', label: 'Estado: '},
|
{view: 'text', id: 'estado', name: 'estado', label: 'Estado: '},
|
||||||
{view: 'text', id: 'pais', name: 'pais', label: 'País: ',
|
{view: 'text', id: 'pais', name: 'pais', label: 'País: ', value: 'México',
|
||||||
value: 'México', readonly: true},
|
readonly: true, placeholder: 'Usa solo tres letras de acuerdo al catalogo del SAT'},
|
||||||
{template: 'Condiciones Comerciales', type: 'section'},
|
{template: 'Condiciones Comerciales', type: 'section'},
|
||||||
{cols: [
|
{cols: [
|
||||||
{view: 'richselect', id: 'forma_pago', name: 'forma_pago',
|
{view: 'richselect', id: 'forma_pago', name: 'forma_pago',
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue