La empresa donde yo trabajo ha utilizado a softland como solución informática, en si, el software tiene sus cosas buenas, aqui no me dedicare a recalcar lo malo, sino que a exponer lo estudiado, ya que he tenido que hacerle mantención al software ya que su manejo para ingresar información es algo limitado y lento, asi que, via php y usando sql llenaremos algunas cositas de este mentado software de gestion de pymes, obviamente desde nuestro desktop Linux, si no sabe como conectar a una maquina con MSSQL lea el tema "APACHE + PHP + MYSQL + MSSQL" que esta en este mismo Blog.
Las familias y subfamilias se guardan en las siguientes tablas de datos:
iw_tgrupo (Para Familia)
iw_tsubgr (Para Sub Familia)
y los productos se almacenan en :
iw_tprod
Ingresando Grupos y SubGrupos (Familias y SubFamilias)
echo "Ingresando Familias";
$sql= "insert into iw_tgrupo (CodGrupo,DesGrupo,PubGrupo)
values ('Fam552','Zapatillas','S')";
mssql_query($sql);
CodGrupo es el codigo de identificación (ID) y DesGrupo es la descripcion de la familia, ej. Zapatillas
PubGrupo debe quedar en S, si es que se desea publicar en internet (eso creo yo), por ahi alguna otra version del software la utilizaría.
echo "Ingresando SubFamilias";
$sfsql= "insert into iw_tsubgr (CodSubGr,DesSubGr,PubSubGR)
values ('SFam123','Rojas','S')";
mssql_query($sfsql);
CodSubGr, el codigo de identificación, DesSubGr la descripcion de la subfamilia, ej. Rojas.
o sea juntando estas dos tablas tendriamos, Zapatillas-Rojas
Luego podemos ingresar la tabla de productos y si estos manejan iva.
$codprodc='10001'; // CODIGO PRODUCTO
$codgrupoc='Fam552';//CODIGO FAMILIA o GRUPO
$codsubgrc='SFam123';//CODIGO SUBFAMILIA
$codumedc='PL';//CODIGO UNIDAD DE MEDIDA PL para pulgadas
$desprodc='Descripcion1 del producto';
$desprod2c='Descripcion2 del producto';
$preciovtac='100' //precio de venta;
$sql= "insert into iw_tprod (CodProd,CodGrupo,CodSubgr,DesProd2,DesProd,PrecioVta,
CodUMed,NivMin,NivRep,esParaCompra,CtaActivo
,CtaVentas,CtaGastos,CtaCosto,Impuesto)
values ('$codprodc','$codgrupoc','$codsubgrc'
,'$desprod2c','$desprodc','$preciovtac',
'$codumedc','1','1','0','1-1-08-01','5-1-01-02'
,'4-2-01-01','4-2-01-01','-1')";
$inserta= mssql_query($sql) or die("Error en producto $codprodc");
Las cuentas tienen que ser congruentes con las cuentas contables, si aun no se tienen se pueden dejar en blanco, Y LOS NIVELES DE STOCK DE RESPOSICION Y MINIMO SE DEJAN EN 1.
$sql="insert into iw_timprod (CodProd,CodImpto) values ('$codprodc','IVA')";
$inserta= mssql_query($sql);
Tengo mas cosas guardadas bajo la manga (Ingreso de clientes, stock, movimientos, salida y entradas de productos, cotizaciones...) si existe interes en que publique algo solo notifiquemelo.
Nota: Un muy buen programa para conectarnos a los servidores MSSQL y hacer consultas es el DbBrowser. http://developer.berlios.de/project/showfiles.php?group_id=5387
saludos.