gisce / sii Goto Github PK
View Code? Open in Web Editor NEWAEAT Servicio Información Immediata
License: MIT License
AEAT Servicio Información Immediata
License: MIT License
Potser hi ha informació per les Preguntas frecuentes: http://www.agenciatributaria.es/AEAT.internet/Inicio/Ayuda/Modelos__Procedimientos_y_Servicios/Ayuda_P_G417____IVA__Llevanza_de_libros_registro__SII_/Informacion_general/Preguntas_frecuentes/Preguntas_frecuentes.shtml
2.16. ¿Cuándo debe cumplimentarse el campo "IDOtro" dentro del bloque “Contraparte” e “IDFactura”?
Cuando la “contraparte de la operación (cliente/proveedor)” o el emisor de la factura no disponga de NIF asignado en España. Ocurre entre otros, en el supuesto de proveedores o clientes extranjeros. Los tipos de Identificación en el país de residencia y sus correspondientes valores son:
02: NIF-IVA
03: Pasaporte Revisada Revisada Agencia Tributaria Suministro Inmediato de Información (S.I.I.)
04: Documento oficial de identificación expedido por el país o territorio de residencia
05: Certificado de residencia
06: Otro documento probatorioEn el caso de clientes nacionales personas físicas, cuando el NIF del receptor sea correcto pero no figure censado en la AEAT, el registro de las facturas emitidas se podrá realizar indicando el tipo de identificación 07-No censado.
Al buscar el detalle del IVA se usan las líneas de tasas de una factura, que están agrupadas por tasa.
for inv_tax in invoice.tax_line:
if 'iva' in inv_tax.name.lower():
[...]
Debe cambiarse y buscar las tasas por cada línea de factura:
for inv_line in invoice.invoice_line:
for tax in inv_line.invoice_line_tax_id:
if 'iva' in tax.name.lower():
[...]
Posar d'una de les dues formes:
"DesgloseIVA":{
"DetalleIVA":[
{
"TipoImpositivo":21,
"BaseImponible":22.07,
"CuotaRepercutida":4.63
},
{
"TipoImpositivo":10,
"BaseImponible":1.10,
"CuotaRepercutida":0.10
}]
}
"DesgloseIVA":[
{
"DetalleIVA":{
"TipoImpositivo":21,
"BaseImponible":22.07,
"CuotaRepercutida":4.63
}
},
{
"DetalleIVA":{
"TipoImpositivo":10,
"BaseImponible":1.10,
"CuotaRepercutida":0.10
}
}
]
La posició fiscal no pot determinar el tipus d'operació RE. Aquest valor és únic per client, però li podem fer diferents tipus de factures que corresponguin a diferents claus. Per exemple li fem la factura elèctrica i una factura d'un lloguer de local. Son dos claus diferents per SII però seria la mateixa posició fiscal.
Hola, ¿Hay alguna documentación para el uso de estas librerías? No encuentro cómo usarlas.
No tinc clar el tractament de l'IESE. A l'enviament d'una factura elèctrica calcula aquest diccionari d'impostos
{'iva_exento': False, 'iva_no_exento': True, 'no_sujeta_a_iva': True, 'detalle_iva': [{'BaseImponible':
70.72, 'CuotaRepercutida': 14.85, 'TipoImpositivo': 0}], 'detalle_iva_exento': {'BaseImponible': 0},
'sujeta_a_iva': True}
I l'enviament surt "Aceptado con errores" amb:
[2012] El campo CuotaRepercutida tiene un valor incorrecto para los campos TipoImpositivo y BaseImponible suministrados
Desenvolupar un fitxer sii/primer_semestre_2017.py
per tal de generar l'objecte amb la informació corresponent al primer semestre especificada a continuació:
- Clave de régimen especial. “Primer semestre 2017”
- Descripción de la operación: “Registro del Primer semestre”.
- Libro registro de facturas emitidas:
Con independencia del tipo de operación informado (no sujeta, sujeta y exenta o no exenta) deberá informarse en cualquier caso como factura sujeta y no exenta.- Libro registro de facturas recibidas:
- Fecha registro contable: Fecha del envío.
- Cuota deducible: Etiqueta con 0.
Quan hi ha errors validant una factura o generant l'objecte per enviar a l'AEAT es mostra un missatge predeterminat d'error amb un diccionari que conté els errors per cada camp. Fer que els errors no siguin de l'estil
`ClaveRegimenEspecialOTrascendencia is not a valid string`
sinó que sigui
`La Clave de Regimen Especial para las Facturas Recibidas de la Posición Fiscal de la Factura no es válido`
Agafa el nif del partner_id de la factura quan això és la contraparte.
El camp FechaRegContable
d'una Factura Recibida no l'obtenim de la factura, s'ha de definir quin camp és.
ClaveRegimenEspecialOTrascendenciaAdicional1
y ClaveRegimenEspecialOTrascendenciaAdicional2
en los esquemas de facturas emitidas y recibidas. Así se recoge la posibilidad de combinar “claves de regímenes especial o trascendencia”. Por tanto, existe la posibilidad de informar de más de una clave (hasta tres), pero la informada en el campo ClaveRegimenEspecialOTrascendencia
será la principal en el sentido de que esta primera clave marca las validaciones a considerar.NumRegistroAcuerdoFacturacion
en los esquemas de facturas emitidas y recibidas. Este campo será el número de registro obtenido al enviar el acuerdo de facturación correspondiente.CSV
en los esquemas de respuesta de la consulta. Informa del CSV asociado a cada registro guardado en el SII.CSV
en los esquemas de respuesta del suministro. Solo se envía este campo, si en la operación de alta, el registro enviado es rechazado por estar duplicado o, en la operación de baja, es rechazado porque ya está dado de baja. El campo contiene el CSV asociado al registro ya existente en el SII.EstadoCuadre
en los esquemas de respuesta de la consulta de facturas emitidas y recibidas. Informa del estado de contraste asociado a la factura.DatosDescuadreContraparte
en los esquemas de respuesta de la consulta del los libros de facturas emitidas y recibidas. Contiene los datos de la contraparte que se mostrarán, sólo si hay discrepancia, es decir, en el caso de que el campo EstadoCuadre
de la factura sea parcialmente contrastada.Fer que el número de factura d'una factura rebuda (NumSerieFacturaEmisor
) sigui el camp 'Origen' de la factura
Enlace de referencia: https://rfc.gisce.net/t/facturas-de-alquiler-de-locales/233
Hay que añadir los campos SituacionInmueble
y ReferenciaCatastral
para las facturas expedidas:
Opciones para SituacionInmueble
:
Quedaría de la siguiente forma:
'FacturaExpedida': {
'DatosInmueble': {
'DetalleInmueble': {
'SituacionInmueble': ....
'ReferenciaCatastral': .... # Obligatorio si SituacionInmueble es distinto de "3" o "4"
}
}
}
Document amb informació: http://www.agenciatributaria.es/static_files/AEAT/Contenidos_Comunes/La_Agencia_Tributaria/Modelos_y_formularios/Suministro_inmediato_informacion/FicherosSuministros/V_07/SII_Descripcion_ServicioWeb_v0.7.pdf
Apartat 6.2.1: Libro de registro de Facturas Expedidas
Apartat 6.2.2: Libro de registro de Facturas Recibidas
Need to change 'sii_sent' to 'sii_registered'
sii_sent
represents when an invoice is sent to AEAT but its state can be (Accepted, AcceptedWithErrors, Incorrect, Error)sii_registered
represents when an invoice is registered to AEAT and its state can only be (Accepted or AcceptedWithErrors)En el caso de clientes que sean empresas españolas, el proveedor o prestador del servicio registrará los datos de la factura en el Libro registro de Facturas Expedidas consignando en el bloque funcional ”Desglose factura” la clave “S2: Sujeta – No Exenta – Inv. Suj. Pasivo”. El campo “tipo impositivo” se informará con importe cero y el de “cuota repercutida” se dejará en blanco.
El camp TipoFactura
pot tenir molts valors:
Artículo 80 de la Ley del IVA (LIVA): http://noticias.juridicas.com/base_datos/Fiscal/l37-1992.t5.html#a80
Temporalment he posat 'F1' (Factura) per factures normals i 'R4' (Resto) per factures rectificatives, però hauríem de mirar quins possibles valors són els que hem de contemplar.
Inicialitzar el servei amb dos URLs (url_production
i url_test
) i utilitzar una o altra en funció de si és test o no.
if self.test_mode and self.url_test:
address = '{0}{1}'.format(self.url_test, config['type_address'])
service = client.create_service(config['binding_name'], address)
elif not self.test_mode and self.url_production:
address = '{0}{1}'.format(self.url_production, config['type_address'])
service = client.create_service(config['binding_name'], address)
else:
service = client.service
return service
Hola,
Estoy trabajando en la adaptación de una funcionalidad similar a la que cumple esta herramienta para el Suministro Inmediato de Información (SII), específicamente para gestionar facturas recibidas y emitidas. Tengo algunas dudas sobre los datos exactos que necesito extraer y cómo debo cumplimentarlos en el XML final.
¿Podrían indicarme dónde puedo consultar qué datos específicos debo extraer de las facturas para asegurarme de que el XML sea correcto?
Gracias de antemano por su ayuda.
Al pujar una factura d'abonament em torna l'error de que les bases no coincideixen amb les quotes. El problema és un signe negatiu a la base de l'impost
{
'iva_exento': False
'iva_no_exento': True,
'no_sujeta_a_iva': True,
'detalle_iva': [
{
'BaseImponible': -63.85,
'CuotaRepercutida': 13.41,
'TipoImpositivo': 21.0
}
],
'detalle_iva_exento': {
'BaseImponible': 0
},
'sujeta_a_iva': True
}
ImportePorArticulos7_14_Otros :
Artículo 7 de la Ley del IVA: https://practicos-vlex.es/vid/supuestos-no-iva-512753606
Artículo 14 de la Ley del IVA: https://www.supercontable.com/informacion/IVA_Impuesto_valor_a%C3%B1adido/Art.14_Ley_37-1992-_Impuesto_sobre_el_Valor_A%C3%B1adido-_IVA.html
ImporteTAIReglasLocalizacion → Importe en euros si la sujeción es por operaciones no sujetas en el TAI por reglas de localización
En el IVA el territorio de aplicación del impuesto (TAI) no coincide con el territorio nacional, sino con el territorio peninsular más las islas baleares.
http://www.iva-internacional.es/articulos/tac-y-tai
Territorios que pertenecen al territorio aduanero común (TAC) pero no pertenecen al territorio de aplicación del IVA (TAI):
En España, las Islas Canarias.
Territorios que no pertenecen al territorio aduanero comunitario ni al territorio IVA (TAI):
En España, Ceuta y Melilla.
resource.py
account.invoice
no pot obtenir el camp 'tipo_rectificadora' perquè es troba a giscedata.facturacio.factura
account.journal_id.name
- Se incorpora la posibilidad de incluir NIF cuya identificación figura incompleta para las facturas emitidas.
Para los casos en que se haya rechazado una factura emitida en un segundo reintento, porque la información de identificación del destinatario (NIF y nombre) no figure censada en la AEAT, la forma de proceder para enviar dicha factura se Departamento de Gestión Tributaria 13 no figure censada en la AEAT, la forma de proceder para enviar dicha factura se realizará a través del bloque IdOtro con los siguientes contenidos:
Código país: ES
Clave ID: 07. No censado
Número Id: NIF no censado del receptor de la factura
Apellidos y nombre: Nombre del no censado receptor de la factura.Siempre que se utilice esta clave de identificación 07 el registro quedará aceptado con errores.
bool has no obj name
invoice.sii_out_clave_regimen_especial = '02'
"Exportación"invoice.sii_in_clave_regimen_especial = '13'
"Factura correspondiente a una importación (informada sin asociar a un DUA)"A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.