Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Camps pendents per afegir #8

Closed
13 tasks done
gdalmau opened this issue May 4, 2017 · 4 comments
Closed
13 tasks done

Camps pendents per afegir #8

gdalmau opened this issue May 4, 2017 · 4 comments
Assignees

Comments

@gdalmau
Copy link
Contributor

gdalmau commented May 4, 2017

Pendent d'afegir

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.

Pendent d'afegir només al resource.py

  • TipoRectificativa → Si la llibreria SII rep un account.invoice no pot obtenir el camp 'tipo_rectificadora' perquè es troba a giscedata.facturacio.factura
    → Implementar la PR https://github.com/gisce/erp/pull/4592

Afegit als models però pendent de resoldre

  • FechaRegContable → Quina data hi hem de posar?
    → Resoldre la issue Afegir el camp 'FechaRegContable' #53
  • TipoFactura → Pot ser 'F1', 'F2', 'F3', 'F4', 'F5', 'F6', 'R1', 'R2', 'R3', 'R4', 'R5'
    → Resoldre la issue Afegir el valor correcte al camp TipoFactura #23
    → Temporalment: posem 'R4' per rectificatives i 'F1' per factures normals
  • Fer que el camp descripció d'una factura sigui required (camp 'name')
    Implementar la PR https://github.com/gisce/erp/pull/4563
    → Agafar la descripció del Journal d'una account.invoice account.journal_id.name
  • Exenta → Una factura és Exenta si té 'IVA Exento' (però si està traduït al català el nom de l'impost com ho fem??)
  • TipoNoExenta
    → De moment sempre 'S1'
  • ClaveRegimenEspecialOTrascendencia
    → Resoldre la Issue https://github.com/gisce/erp/issues/4553
  • TipoImpositivo de l'impost de l'IVA
    → Necessari implementar la PR https://github.com/gisce/erp/pull/4552
  • TipoComunicación → 'A0' per alta, 'A1' per modificació (correció d'errors al registrar). En una invoice o un paràmetre addicional s'ha de rebre si la factura ja s'ha enviat prèviament (s'ha de fer una modificació) o no.
    → Implementar la PR Add missing fields #21
  • Periodo → Número de mes d'una factura però tenim en compte el valor '0A' (Periodicidad anual)?
    → No hi ha Periodicidad Anual
@gdalmau gdalmau self-assigned this May 4, 2017
@gdalmau gdalmau added this to Todo in Main project May 4, 2017
@ecarreras
Copy link
Member

ecarreras commented May 11, 2017

Exenta → Una factura és Exenta si té 'IVA Exento' (però si està traduït al català el nom de l'impost com ho fem??)

Segurament el que podem fer és mirar si l'impost conté 'IVA' i té el percentatge a 0 i no és del tipus 'codi python' es pot deduïr que és un IVA Excent.

account_tax.amount == 0 and account_tax.type == 'percent'  # type != 'code'

@ecarreras
Copy link
Member

ecarreras commented May 11, 2017

TipoComunicación → 'A0' per alta, 'A1' per modificació (correció d'errors al registrar). En una invoice o un paràmetre addicional s'ha de rebre si la factura ja s'ha enviat prèviament (s'ha de fer una modificació) o no.

Sí, crec que lo ideal és tenir un camp funció al model de dades account.invoice que digui si aquesta factura ha sigut enviada ja al sistema SII. D'aquesta forma la llibreria sii només consultant aquest camp ja sabrà quin tipus de comunicació és.

Es pot agafar de account.invoice del camp sii_sent. Es un boolea que serà cert si esta enviat i fals si no ho esta.

@ecarreras
Copy link
Member

ecarreras commented May 11, 2017

TipoRectificativa → Si la llibreria SII rep un account.invoice no pot obtenir el camp 'tipo_rectificadora' perquè es troba a giscedata.facturacio.factura

S'ha de fer que una account.invoice tingui les mateixes funcionalitats que una giscedata.facturacio.factura en termes de refacturació

Es posara a account.invoice amb nom rectificative_type. Per saber si els valors han de ser positius o negatius:

SIGN = {'B': -1, 'A': -1, 'N': 1, 'R': 1}

@gdalmau gdalmau moved this from Todo to In progress in Main project May 12, 2017
@gdalmau
Copy link
Contributor Author

gdalmau commented May 19, 2017

NoSujeta a IVA → Si no conté un impost que contingui 'IVA' al nom què hem de posar??

Busquem que el nom de la posició fiscal contingui 'Islas Canarias' ja que el de l'ERP es diu Régimen Islas Canarias

no_sujeta = {}
if 'islas canarias' in invoice.fiscal_position.name.lower():
    no_sujeta['ImporteTAIReglasLocalizacion'] = ...
else:
    no_sujeta['ImportePorArticulos7_14_Otros'] = ...

@gdalmau gdalmau closed this as completed Jun 26, 2017
@gdalmau gdalmau moved this from In progress to Done in Main project Jun 30, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Main project
  
Done
Development

No branches or pull requests

2 participants