Desarrollador Odoo
€6-8 EUR / hora
Desarrollador de Odoo:
- Código Limpio
- Conocimiento de módulos que ya existen en Odoo para no rehacer la rueda
- Tests Unitarios
The Project:
New Odoo Module:
- ADD new model named [login to view URL] with theese fields:
- name Char
- path Char
- ADD a data file with 4 records for [login to view URL] with theese values (name|path)
- Norma 43|N43
- Norma 34|N34
- Norma 19 Emisión de Remesas|N19XML
- Norma 19 Devoluciones|N19DEV
- ADD new model named [login to view URL] with theese fields:
- name Char
- active Boolean default True
- company_ids Many2many => [login to view URL]
- host => Char
- user => Char
- passwd => Char
- port => Integer
- key => Binary
- norma_ids => Many2many [login to view URL]
- journal_ids => One2many [login to view URL] inverse_name source_ftp_id
- doc_ids => One2many [login to view URL] inverse_name source_id
- ADD new module named [login to view URL] with theese fields:
- source_id Many2one => [login to view URL]
- file => Binary
- filename => Char
- filesize => Float
- filedate => Creation DateTime of the file (not create_date of Odoo record)
- ADD tree and form view of previous models with a item menu in Accounting -> Configuration -> Ebitran/SFTP -> Sources | Normas | Docs
- ADD a new bank_statement_sources option into [login to view URL] ('ebitran', 'Ebitran/SFTP')
- ADD a new record [login to view URL] with type outbound
- ADD a new field in [login to view URL] named n43_date_type = Selection [('oper', 'Fecha Operación'),('valor', 'Fecha Valor')] only visible when journal is type bank and bank_statement_sources is ebitran
- ADD a new field in [login to view URL] named source_ftp_id = Many2one [login to view URL] only visible when journal is type bank and bank_statement_sources is ebitran
- ADD a new record with a cron for the [login to view URL] model which have to execute 1 time each day at 06:00am UTC+0. This cron execute account.bank.source.sftp.action_cron()
- Define account.bank.source.sftp.action_cron() method who should iterate all of active account.bank.source.sftp. Each record should connect to SFTP (host,user,pass,port) with the key like this:
ssh = [login to view URL]()
ssh.set_missing_host_key_policy([login to view URL]())
key = paramiko.RSAKey.from_private_key_file(key_file)
[login to view URL](domain, username=username, pkey=key)
sftp = ssh.open_sftp()
- In previous method after make sftp connection we have to iterate all norma_ids and we have to connect via SFTP to the path of each norma /{path} and iterate all files to create a new [login to view URL] record
connections = [login to view URL] with active=True
for conn in connections:
conn_sftp = conn._connect_sftp()
for norma in conn.norma_ids:
files = conn.download_files_from_path_sftp(sftp=conn_sftp, path=[login to view URL])
Nº del proyecto: #29139387
Sobre el proyecto
Adjudicado a:
Hello, I have 5 years of work experience as Odoo backend and frontend developer.I have read your requirements and ready to work on [login to view URL] worked in Odoo default modules and in odoo 8,9,10,11,12,13,14 [login to view URL] wo Más
9 freelancers están ofertando un promedio de €14 / hora por este trabajo
Hola, espero te encuentres bien, quisiera aplicar la propuesta, tengo 5 años de experiencia trabajando sobre Odoo, he realizado múltiples implementaciones y modulos desde 0 , con gusto podemos hacer conferencia y most Más