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()
signature.asc
Description: OpenPGP digital signature
