Sentencia SQL en base de datos A2
Durante las instalaciones de a2 siempre me he fijado que algún cliente comete errores que carga mal un cliente o un producto y una ves que son procesados en algunas transacciones son imposible de borrar por el A2 así que esta sentencia son muy buenos para usar en el DBISAM
Sentencia para borrar Productos:
DELETE FROM Sinventario WHERE FI_CODIGO='ACAELCODIGODELPRODUCTO'
La parte en negrita la deben sustituir por el codigo del producto
Nota de Crédito en cliente EVENTUALES:
hay veces que se usa el cliente de contado se genera notas de credito en la diferencia de centimos de la facturacion generando un pequeño saldo eso se puede borrar o colocar a cero de esta forma
update Scuentasxcobrar set FCC_SALDODOCUMENTO=0 where FCC_TIPOTRANSACCION=7 AND FCC_CODIGO='01'
Nota: el codigo 01 es el codigo del cliente de contado que usamos para el cliente eventual
Sentencia Para eliminar clientes muy viejos en la BD:
1.- Primer Paso
update Sclientes set FC_STATUS=False
Esto desactiva todos los clientes
2.- Segundo paso
update Sclientes set FC_STATUS=true where FC_RIF IN (select FTI_RIFCLIENTE from SOperacionInv where FTI_FECHAEMISION>'01/05/2008' );
Este activa los cliente que cumpla con el requerimiento de haber comprado ante de esta fecha o que han realizado una compra luego de eso periodo
3.- Tercer Paso
DELETE FROM SclientesWHERE FC_STATUS=False
Este elimina todos los desactivados que quedaron
Pasos a seguir para ejecutar el la sentencia SQL
Primero instala el DBISAM
una vez instalado cambia el PATH de la BD, es Decir vas a C:\dbisamad\utils y ejecuta DBsys.exe
luego en el Menu superior FILE -->Option ahi conseguiras 2 opciones Default Database y Private directorio... ahi buscara el directorio DATA de A2 en el Browse en mi caso es "D:\a2softway\Empre001\Data" bien una vez hecho esto le das OK
Ahora La sentencia que Borra El producto puedes usarlo incluso si el A2 esta abierto.. aunq te recomiendo q respalde por si equivocas
vas a FILE --->NEW SQL QUERY escribe la siguiente sentencia en el cuadro Blanco grande
ACA LA SENTENCIA QUE VAN A USAR
Debe Especificar el Codigo producto de q quiere borrar exactamente igual. Luego Presiona el Boton REPARE en ese momento si no hay errores te aparece unprepare luego presiona RUN SQL abajo te indica un porcentaje y luego te indica cuantas lineas fueron afectadas.. en teoria solo debe decir 1 afectada...
Aca pueden bajar el dbisam
http://www.4shared.com/file/110443615/1e6c4689/208ea000.html
Cuando se migra de Saint 7.51 hacia a2 los datos del campo RIF aparecen en el campo NIT.
- Mover los datos del campo NIT al campo RIF:
UPDATE sclientes SET FC_RIF=FC_RIT
luego:
UPDATE sclientes SET FC_NIT=(0)
- Todos los nombres de clientes en mayuscula:
UPDATE sclientes SET FC_DESCRIPCION=UPPER(FC_DESCRIPCION)
No hay comentarios:
Publicar un comentario