Estimado Antonio

Te pido por favor tener en cuenta la Netiqueta ( Regla 3: Escribir todo
en mayúsculas se considera como gritar y, además, dificulta la lectura).

Todos tenemos malos momentos durante el día pero este no es el lugar
para el desfogue.

Karla me comento gentilmente que la posible causa era por el uso de xml,
y es lo que aclaré, que no usé xml, eso fué todo.

Adjunto el script que utilicé, y por favor te aclaro que no estas
obligado a intervenir, y esperare el día que seas adivino para volver a
preguntarte.

Saludos

Fernando Sánchez




El 04/04/16 a las 04:44, Antonio Roncero escribió:
> 
> 
> El lunes, 4 de abril de 2016, 2:43:55 (UTC+1), Fernando Sánchez escribió:
> 
>     Repito: He cargado datos en el maestro de productos vía proteus tomando
>     como fuente un archivo csv.
> 
> 
> Pues te REPITO lo que te dijo Karla, publica el script porque adivinos
> todavia no somos... Te hemos comentado cuales son las posible causas de
> ese error 
> 
> 
>     Una vez terminada la ejecución del script, ingreso al sistema e intento
>     modificar alguno de los registros cargados (plantilla de productos),
>     cambio algún campo como por ejemplo el precio y al guardar  me sale el
>     mensaje.
> 
> 
> 
> 
> 
> 
>     El 03/04/16 a las 17:56, Antonio Roncero escribió:
>     >
>     >
>     > El jueves, 31 de marzo de 2016, 18:41:07 (UTC+1), Fernando Sánchez
>     escribió:
>     >
>     >     Estimada comunidad, saludos cordiales,
>     >
>     >     He ingresado servicios de salud masivamente a la tabla de
>     productos,
>     >     usando proteus, hasta ahi todo ok.
>     >     Mi problemita consiste en que al querer modificar datos de estos
>     >     registros ingresados al maestro de productos (plantillas), me
>     sale
>     >     un mensaje de error diciendo que es parte de la configuraciòn
>     basica
>     >     y no se puede modificar. Estoy con el usuario admin y no se
>     por que
>     >     sale esa restricciòn, en todo caso me gustaria saber como
>     desactivar
>     >     esa restricción.
>     >
>     >
>     > Este mensaje sale cuando intentas modificar algunos elementos
>     definidos
>     > como read only o que se establecen en la carga del modulo, como por
>     > ejemplo los nombres de los menus... ¿Estas intentando modificar
>     con tu
>     > script algun campo de ese tipo?
>     >  
>     >
>     >
>     >     Fernando Sànchez
>     >
> 
import csv
import sys
from decimal import Decimal
from proteus import config, Model, Wizard

# izaguirre sys.path.append('/home/gnuhealth/gnuhealth/tryton/server/trytond-3.4.10')
sys.path.append('/home/gnuhealth30/gnuhealth/tryton/server/trytond-3.8.4')

import trytond
#import polib
import logging
LOG_FILENAME = 'example.log'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)

logging.debug('This message should go to the log file')
products = csv.reader(open('maestroprods.csv', 'r'))

config = config.set_trytond('liberorbis30','admin','es_AR','liberorbis','/home/gnuhealth30/gnuhealth/tryton/server/config/trytond.conf')

Product = Model.get('product.product')
ProductTemplate = Model.get('product.template')
Category = Model.get('product.category')
ProductUom = Model.get('product.uom')
catego, = Category.find([('name', '=', 'Servicios de Salud')])
unit, = ProductUom.find([('symbol', '=', 'u')])

def LoadProducts ():
  header=True
  for line in products:
    # Skip the header
    if not header:
      print line[0]
#      catego, = Category.find([('name', '=', line[1])])
#      print catego
      pt = ProductTemplate()
      pt.name = line[2]
      pt.taxes_parent = True
      pt.account_parent = True
#      pt.category = Model.get('product.category')(line[5])
      pt.category = catego
      pt.default_uom = unit
      pt.type = line[6]
      pt.purchasable = bool(line[7])
      pt.account_category = True
      pt.taxes_category = True
      pt.list_price = Decimal(line[3])
      pt.cost_price = Decimal(line[3])
      pt.active = bool(line[0])
      pt.cost_price_method = 'average'
#      pt.rec_name = line[11] 
      pt.save()
      product = Product(template=pt)
#      product.template.type = line[6]
      product.code = line[11]
      product.save()

    header=False

if __name__ == "__main__":
  LoadProducts()

Attachment: signature.asc
Description: OpenPGP digital signature

Responder a