Sistema de Gestión de Negocios "Hexa"
Base de datos de conocimiento.
| Doc. Ref. 28424 Título: Creación de contadores después de una importación Autor: Hexa Última actualización: 01/05/2024#script #vbs #contadores #prefijo #serie #numeración |
Creación de contadores después de una importación
Los documentos en Hexa que se numeran en diferentes series, como facturas, albaranes u órdenes de fabricación, disponen de contadores que controlan su numeración. Después de realizar una importación de grandes cantidades de documentos con diferentes series, es necesario crear todos los contadores para que aparezcan en los desplegables de los diferentes formularios y así poder especificarlos con facilidad.
En este documento presentamos un script que recorre todas las tablas que usan contadores especificados como "Prefijo" (Serie) y "Numero" y crea, en caso en que no exista, el contador correspondiente en la tabla "Contador"
Function Main (Criterio, Orden, Opciones)
Dim Tablas, Tabla
Dim N, Contador
' Array con todas las tablas a procesar
Tablas = Array("Factura", "FacturaProveedor", "Albaran", "AlbaranProveedor", _
"Pedido", "PedidoProveedor", "AlbaranInterno", "OrdenFabricacion", _
"Recibo", "Pago")
N = 0 'Para contar e informar de los prefijos procesados
For Each Tabla In Tablas ' Bucle por cada tabla
BD.Rs.Consulta = "SELECT DISTINCT Prefijo FROM " & Tabla & " ORDER BY Prefijo"
BD.Rs.Abrir False
Do While Not BD.Rs.Fin
Contador = Obd.BuscaContador(Tabla, BD.Rs.Campo("Prefijo"))
N = N + 1
BD.Rs.Siguiente
Loop
Next
Main = "Prefijos procesados=" & N
End Function
En el ejemplo:
- El método "BuscaContador" del objeto "Obd" busca el nombre del contador correspondiente a un cierto tipo de documento y lo crea si no existe.
