Sie sind auf Seite 1von 102

Manual de Referencia

Apertura

Cerrito 1214, (1010), Buenos Aires, Argentina. Ventas 54 (011) 4816-2620 Fax: 54 (011) 4816-2394 Dirigido a VENTAS ventas@axoft.com Soporte a Usuarios 54 (011) 4816-2919 Fax: 54 (011) 4816-2394 Dirigido a SOPORTE servicios@axoft.com Fax por demanda 54 (011) 4816-2398 Telellave 54 (011) 4816-2904 Habilitacin de Sistemas cuotas@axoft.com Cursos 54 (011) 4816-2620 Fax: 54 (011) 4816-2394 Dirigido a CAPACITACION cursos@axoft.com Pgina Web http://www.axoft.com

Word, Excel, Access, Outlook, MS Office, Windows, Windows NT y Microsoft son marcas registradas de Microsoft Corporation. Otros productos y compaas mencionadas en este manual son marcas registradas de sus respectivos dueos. La informacin contenida en este manual est sujeta a cambios sin previo aviso. Los datos utilizados en los ejemplos son ficticios. Prohibida la reproduccin total o parcial del contenido de este manual por cualquier medio, mecnico o electrnico. 2000 Axoft Argentina S.A. Todos los derechos reservados.

Sumario
Introduccin 3
Interaccin mediante la "Apertura"............................................................................................3 Visin de la Interaccin...............................................................................................4 Apertura .......................................................................................................................5

Objetos COM Referencia

Objeto COM_GV .......................................................................................................................7 Objeto TangoLog.........................................................................................................7 Objeto Pedidos...........................................................................................................10 Objeto Facturacin.....................................................................................................14 Objeto LogOn (ILogOn) ..........................................................................................................17 Mtodos......................................................................................................................17 Objeto XML / XTANGO Listados...........................................................................................25 Mtodos......................................................................................................................25 Objeto XTANGO Altas............................................................................................................27 Mtodos......................................................................................................................27 Objeto XTANGO Exportacin.................................................................................................30 Mtodos......................................................................................................................30 Objeto XTANGO Importacin.................................................................................................33 Mtodos......................................................................................................................33 Objeto Comprobantes (Icomprobantes) ...................................................................................36 Introduccin...............................................................................................................36 Interfaz IComprobantes en Ventas.............................................................................36 Objetivo .....................................................................................................................37 Alcances.....................................................................................................................37 Configuracin de la base de datos para Tango Punto de Venta.................................37 Informacin necesaria para el ingreso de datos por medio de XTANGO .................38 Motivos de rechazo de la informacin.......................................................................43 Implementacin..........................................................................................................44 Estructura de los datos ...............................................................................................46 Ejemplo Prctico........................................................................................................49

Objetos COM

53

Instalacin y registracin..........................................................................................................53 Uso de Objeto COM_GV.........................................................................................................53 Login y Logout a Tango ............................................................................................54 Ingreso de Pedidos ...................................................................................................................55
Tango - Apertura Sumario i

Declaracin de los recordsets.................................................................................... 55 Inicializacin de los recordsets ................................................................................. 55 Agregar Pedidos a Tango .......................................................................................... 56 XML / XTANGO LISTADOS ............................................................................................... 58 Primer Paso ............................................................................................................... 58 Segundo Paso ............................................................................................................ 60 XTANGO Altas ....................................................................................................................... 62 XTANGO Exportacin / Importacin ..................................................................................... 67 XTANGO Comprobantes ........................................................................................................ 71

Procesos

77

Identificadores de Procesos ..................................................................................................... 77 Listados ..................................................................................................................... 78 Altas .......................................................................................................................... 92 Exportaciones e Importaciones ................................................................................. 93

Ejemplos en el CD

97

Aclaracin................................................................................................................................ 97 Objetos COM Ejemplo.............................................................................................. 97 Ejemplo XML............................................................................................................ 97 Ejemplo en Microsoft Excel...................................................................................... 98

ODBC

99
Configuracin.......................................................................................................................... 99

ii Introduccin

Tango - Apertura

Introduccin

Interaccin mediante la "Apertura"


Actualmente, Tango es un sistema que brinda a la empresa, una solucin integral para su administracin. Con sus diferentes mdulos, Tango cubre ampliamente las necesidades de las empresas. Por ser un sistema parametrizable, un implementador puede configurar Tango para realizar las tareas administrativas cotidianas. Con respecto a generar informacin de mayor contenido, gracias a la integracin con Microsoft Office, es posible visualizar informacin multidimensional (datos y grficos) as como tambin filtrar y ordenar. Pero, qu sucede en aquellas empresas donde la necesidad de informacin es mayor, que por estar en un mercado vertical necesitan ingresar informacin desde otros sistemas, que necesitan integrarse a otros sistemas propios, que necesitan recibir y/o enviar informacin a sistemas de terceros (proveedores o clientes). Ejemplos de estas necesidades son: toma de pedidos mediante colectoras porttiles, toma de inventarios con colectoras y los programas de conciliacin entre el inventario fsico y el inventario del sistema, sistemas que controlan surtidores y deben ingresar esta facturacin a un sistema administrativo. Para todas estas necesidades, LA APERTURA DE TANGO!

Tango - Apertura

Introduccin 3

Visin de la Interaccin
La apertura es un concepto tan simple como el siguiente: es brindar a otras aplicaciones, la posibilidad de interactuar o integrarse con Tango. Con esto avanzamos a una mayor integracin entre Tango y nuestros clientes y adems, a generar una comunidad de desarrolladores de aplicaciones integradas a Tango. La apertura de Tango le brinda la posibilidad de interactuar con otras aplicaciones, de este modo, la empresa lograr una adaptacin completa del producto a sus necesidades. Usted podr, por ejemplo, conectarlo con sistemas propios desarrollados especficamente para su actividad, recibir y/o enviar informacin a sistemas de terceros (proveedores o clientes), tomar pedidos mediante colectoras porttiles, etc. Tango le da la posibilidad de interactuar con todas las aplicaciones e informacin que usted necesita para aumentar la productividad de la empresa. Tango es un software estndar, fcil de instalar y con adaptaciones propias de un sistema a medida.

Tango es un sistema estndar, hecho a medida por usted.

4 Introduccin

Tango - Apertura

Apertura
Caminos que estamos recorriendo. Los caminos que hemos iniciado son: Publicar objetos COM XML Base de datos estndar

Objetos COM
COM le permite a un programa exponer y utilizar sus interfaces desde otros programas. Por ejemplo, a travs de una interfaz COM de Excel, Word, etc., un programa desarrollado en Visual Basic o Delphi puede utilizar todas las prestaciones que expone al mundo del desarrollador Excel, Word, etc. Con respecto a Tango, desde Excel, Word, Access, Visual Basic o Delphi, usted podr interactuar a travs de la apertura, con la ventaja que Tango valida toda la informacin y de esta manera, mantiene su consistencia.

XML
Es un formato universal o estndar para documentos y datos estructurados, mediante el cual se define la estructura y el contenido. Como ejemplo de datos estructurados puede pensarse en libretas de direcciones, transacciones financieras, etc. Los archivos XML son archivos de texto que fcilmente se generan y se leen por programas, y de esta manera, dos programas hechos por empresas independientes se pueden transferir datos. Una manera de utilizarlo es: desde un programa escrito, por ejemplo, en Visual Basic y mediante una interfaz COM, se ejecuta un mdulo de Tango con una serie de parmetros. Tango se ejecuta sin visualizarse en
Tango - Apertura Introduccin 5

la pantalla. Al finalizar su ejecucin, se habr generado el recordset XML y ste es procesado por el programa en Visual Basic. Los archivos que se pueden generar son todos aquellos listados que tienen salida a grilla por Tango.

Base de datos estndar


Es muy importante poder acceder a los datos de Tango a travs de un formato conocido (DBF con ndices FoxPro); y ms an, a travs de un servicio dado por un motor cliente-servidor, brindando toda la seguridad y robustez correspondiente. Al cambiarse a un motor cliente-servidor tambin se agregan las funcionalidades de esta tecnologa, como son: la mejora en performance (ms usuarios al mismo tiempo), se evitan los procesos que actualmente son exclusivos y no deberan serlo (archivo utilizado por otra terminal), en los puestos de trabajo se pueden ejecutar ms procesos al mismo tiempo. Adems, se accede a los datos a travs de ODBC (ideal) o directamente. Queremos aclarar un tema importante sobre el ingreso o modificacin de los datos -a travs de ODBC o directamente: los datos no son validados por Tango Gestin. Inicialmente, a travs de ODBC se va a leer informacin y mediante los objetos COM, se va a ingresar informacin con todas sus validaciones. En otras palabras, vamos a un mundo abierto, integrado, ms maduro pero tambin con ms responsabilidad de las empresas que generen estos programas.

6 Introduccin

Tango - Apertura

Objetos COM Referencia

Objeto COM_GV

Objeto TangoLog
Representa la informacin de empresas.

Sintaxis
ObjTG.TangoLog

Tango - Apertura

Objetos COM Referencia 7

Propiedades
inHandleApp As Long. Handle de su aplicacin. Version As Long (read only). wblsLogged As Boolean. wsNombreEmpresa As string. wsNombreUsuario As string. wsNumeroLlave As string. wsTitleApp As string.

Mtodos
Function GetEmpresas (NroLlave As String, NomUsuario As String, rsEmpresas As recordset) As Long

Function GetLlaves (rsLlaves As recordset) As Long

Function Login(modulo As String, Idmenu as String) As Boolean

Sub Logoff()

Sub Set_wsPassword (passw As String)

8 Objetos COM Referencia

Tango - Apertura

Function Valida_Parametros () As Long

Versin : versin de archivos (bandera). WblsLogged : True si est logueado. WsNombreEmpresa : string. Nombre de Empresa que desea loguearse. No es obligatorio. Si no lo ingresa, Tango le muestra la lista de empresas autorizadas. WsNombreUsuario : string. Nombre de Usuario que desea loguearse. No es obligatorio. Si no lo ingresa, Tango le pide el usuario y le muestra la lista de empresas autorizadas. WsNumeroLlave : nmero de Llave. Formato: ######/###. Este es el nico parmetro necesario para el logueo (Login). Si solamente ingresa este parmetro, Tango le solicita el usuario y luego, la empresa. WsTitleApp : ttulo de su aplicacin. GetEmpresas Devuelve para la llave NroLlave y el usuario NomUsuario, en rsEmpresas, los nombres de las distintas empresas habilitadas para ese usuario. GetLlaves Devuelve en rsLlaves las llaves que estn instaladas en la PC. Set_wsPassword Setea el valor del password para el Login, permitiendo realizar un logueo transparente.

Tango - Apertura

Objetos COM Referencia 9

Objeto Pedidos
El siguiente cuadro indica la sintaxis requerida para este objeto.

Sintaxis
ObjTG.Pedidos

Propiedades
TgLog As TangoLog

Mtodos
Function Str_Pedido(rsEncabezado As recordset, rsRenglones As recordset) As Long

Function Add_Pedidos(rsEncabezado As Recordset, rsRenglones As Recordset, rsResult As Recordset, ControlCredito As Boolean, ControlClienteInhabilitado As Boolean, ControlTipoTalonario As Boolean, ControlListaPrecioHabilitada As Boolean, DescargaStock As Boolean) As Long

Function GetPedidos(rsPedidos As recordset, dtFechaDesde As date, dtFechaHasta As date, IncluyePedidos As Incluye_Pedidos) As Long

StrPedido : inicializa los recordsets para el ingreso de Pedidos. Se debe realizar una sola vez en la aplicacin. Devuelve 0 si la inicializacin result correcta. AddPedidos : agrega a Tango, los pedidos que se encuentran descriptos en los recordsets de Encabezado (rsEncabezado) y de Renglones (rsRenglones). Devuelve en el recordset de Resultados
10 Objetos COM Referencia Tango - Apertura

(rsResultado) la confirmacin o el error de cada pedido. El mtodo devuelve 0 si la parametrizacin fue correcta. GetPedidos : devuelve en rsPedidos los pedidos que estn dentro del rango de fechas y que cumplan con el estado indicado (Cumplidos, Pendientes, Todos). Constantes : Incluye_Pedidos: (Cumplidos, Pendientes, Todos)

Estructura de los recordsets para el Ingreso de Pedidos


rsEncabezado Name ID_Pedido Nro_Pedido Talonario Fecha_Pedido Cod_Cliente Porc_Desc_Cli Condicion_Venta Cod_Vendedor Cod_Deposito Cod_Transporte Nro_Lista_Precio Tipo_Asiento Fecha_Entrega Leyenda_1 Leyenda_2 Leyenda_3 Leyenda_4 Leyenda_5 Compromete_Stock Usa_Precio_Lista ID_Externo

Type String Numrico Numrico Date String Numrico Numrico String String String Numrico String Date String String String String String String String String

Size 6 6 2 6 5 2 2 2 2 2 2 60 60 60 60 60 1 1 20

Precision 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Tango - Apertura

Objetos COM Referencia 11

"Compromete_Stock": 'S' o 'N' "Usa_Precio_Lista": 'S' o 'N'

"Talonario": Tango permite de 0 a 99 talonarios. Indica el cdigo de talonario con el que se imprimirn las facturas asociadas al pedido. "Porc_Desc_Cli": 2#.2# "Condicion_Venta": 2 dgitos " Nro_Lista_Precio": 2 dgitos Corresponde a la lista seleccionada para sugerir los precios de los artculos. Es posible ingresar pedidos en base a cualquier lista de precios (moneda corriente o moneda extranjera), ya que en el momento de facturarlos, el sistema solicitar la cotizacin correspondiente y la moneda de la factura. "Cod_Cliente": no se permitir ingresar, a travs del COM, pedidos a clientes ocasionales ('000000'). Por lo pronto, el COM no toma los valores por defecto asociados a clientes ni perfiles de facturacin. "Cod_Deposito": indica el depsito en el que se generar el stock comprometido y la posterior descarga de las unidades. "Fecha_Entrega": corresponde a la fecha prevista de entrega del pedido. Este campo no es obligatorio, pero es de utilidad para el clculo del stock proyectado. rsRenglones Name ID_Pedido Cod_Articulo Unidad_Medida Cant_Pedida Cant_A_Facturar Descuento
12 Objetos COM Referencia

Type String String String Numrico Numrico Numrico

Size 6 15 1 9 9 5

Precision 0 0 0 DecCan DecCan 2


Tango - Apertura

Precio Descripcion Desc_Adicional

Numrico String String

9 30 20

DecPre 0 0

" Unidad_Medida": 'U' o 'V' "Cant_Pedida", " Cant_A_Facturar", "Descuento", "Precio " Si se expresan las cantidades en unidades de ventas, el remito o factura que se emita posteriormente, tambin ser en unidades de ventas. Es importante considerar que el stock comprometido se actualiza siempre en unidades de stock. Por cada artculo que lleva stock asociado, se indicar la Cantidad Pedida y las Cantidades a Facturar, que deben ser menores o iguales a la cantidad pedida. Estas ltimas cantidades sern las que se incluyan en la prxima factura o remito que se confeccione con referencia al pedido. Estas cantidades pueden modificarse mediante el proceso de Modificacin de Pedidos en Tango, siempre antes de la generacin de facturas o remitos. rsResultado Name ID_Pedido Estado_OK Nro_Pedido Msg_Error

Type String Boolean String String

Size 6 6 255

Precision 0 0 0 0

Get_Pedidos La estructura del recordset de salida rsPedidos es la siguiente: Name Cod_Cliente Razon_Social Type
String String

Size 6 30

Precision 0 0

Tango - Apertura

Objetos COM Referencia 13

Nro_Pedido Fecha_Pedido Fecha_Entrega Cod_Vendedor Nom_Vendedor Estado Des_Estado Cod_Articulo Des_Articulo Des_Adi_Arti Cant_Pedida Cant_PenDesc Cant_PenFact Importe_Pend

String Date Date String String Numrico String String String String Numrico Numrico Numrico Numrico

0 0 0

2 30 2 10 15 30 20 9 9 9 9

0 0 0 0 0 0 0 DecCan DecCan DecCan DecLis

Objeto Facturacin
El siguiente cuadro indica la sintaxis requerida para este objeto.

Sintaxis
ObjTG.Facturacion

Propiedades
TgLog As TangoLog

Mtodos
Function Get_Ventas (rsVentas As Recordset, dtFechaDesde As Date, dtFechaHasta As Date) As Long Recordset de Get_Ventas Name Type FECHA_CONT FECHA_CON2
14 Objetos COM Referencia

Size

Precision 0 0
Tango - Apertura

Date Date

FECHA_EMIS T_COMP N_COMP COND_VENTA COD_VENDED NOMBRE_VEN COD_CLIENT RAZON_SOCI LOCALIDAD FAMILIA_CL GRUPO_CLI BONIF_CLI BONIF_FAC COD_PROVIN NOMBRE_PRO COD_ZONA NOM_ZONA COD_TRANS NRO_LISTA TIPO_ASIEN COTIZACI COD_ARTICU DES_ARTICU FAMILIA_AR GRUPO_ART BASE ESCALA_1 ESCALA_2 COD_DEPOS NOM_DEPOS CANTIDAD PRECIO_NET IMPORTE_NE IMPORTE_N2
Tango - Apertura

Date String String String String String String String String String String String String String String String String String Numrico String Numrico String String String String String String String String String Numrico Numrico Numrico Numrico 3 13 2 2 30 6 30 20 2 2 5 5 2 20 2 30 2 16 2 16 15 30 2 5 15 15 15 2 30 9 9 11 11

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DecCot 0 0 0 0 0 0 0 0 0 DecCan Segn Lista de Precio DecLis DecLis

Objetos COM Referencia 15

PRE_ULT_CO COSTO_TOTA BONIF_RENG COMISI_VTA CTA_VENTAS DCTO_ARTIC PORC_UTILI UNIDAD_MED SUCURSAL COD_GEMPRE NOM_GEMPRE IMPORTE IMPOR_BON IMPOR_EXE IMPOR_FLE IMPOR_GRA IMPOR_INT IMPOR_IVA

Numrico Numrico Numrico Numrico Numrico Numrico Numrico String Numrico String String Numrico Numrico Numrico Numrico Numrico Numrico Numrico

11 11 16 16 16 16 16 3 16 6 30 9 11 11 11 11 11 11

DecPre DecLis 2 2 0 2 2 0 0 0 0 DecImp DecLis DecLis DecLis DecLis DecLis DecLis

Constantes
DecCan: cantidad de decimales definidas para las cantidades de stock. DecLis: cantidad de decimales segn moneda del comprobante. DecUni: cantidad de decimales segn moneda extranjera. DecCot: cantidad de decimales segn cotizacin. DecPre: cantidad de decimales segn la lista de precios asociada al pedido.

Cdigos de errores devueltos por las funciones


En este momento, los cdigos de errores son solamente: 0 (si no hubo error) y distinto de 0 (si hubo error).

16 Objetos COM Referencia

Tango - Apertura

Objeto LogOn (ILogOn)

Interface que posibilita loguear una aplicacin al servidor de accesos (es la entrada al sistema). A travs de esta interface, se loguea un usuario a una empresa (sesin). Esta interface provee adems, informacin de sistema, del usuario, de la empresa, de la sesin activa y tambin da acceso a las interfaces de mscaras y mensajes.

Mtodos
Function LogServerUser(HLNumber As String, ProfileName As String, CompanyID As String, AppDir As String, AppHandle As Byte) As Boolean Esta funcin permite el logueo al servidor de accesos: Con form de Logueo Logueo a Usuario-Empresa

Tango - Apertura

Objetos COM Referencia 17

Parmetros
HLNumber: ProfileName: CompanyID: AppDir: AppHandle: Nmero de llave (obligatorio). Por ej.: "000001/001". Nombre de usuario (opcional). Por ej.: "SUPERVISOR". Nombre de la compaa (opcional). Por ej.: "EMPRESA EJEMPLO". Nombre de la aplicacin que se loguea (opcional). Por ej.: "Mi Aplicacin". Handle de la aplicacin que se loguea (opcional).

Resultado
True si logr loguearse, False si no fue posible.

Precondicin
Ver LogServerUserEx

Postcondicin
Ver LogServerUserEx

Function LogServerUserEx(HLNumber As String, UserName As String, Pswd As String, CompanyID As String, AppTitle As String, Err As String) As Boolean Esta funcin permite el logueo al servidor de accesos: Con / sin form de Logueo. Logueo a Usuario-Empresa.

Parmetros
HLNumber : Nmero de llave (obligatorio). Por ej.: "000001/001".
18 Objetos COM Referencia Tango - Apertura

UserName : Pswd:

Nombre de usuario (opcional). Por ej.: "SUPERVISOR". Password (obligatorio). Usar NO_PSWD cuando no se quiera pasar una contrasea).

CompanyID : AppTitle: AppHandle : Err:

Nombre de la compaa (opcional). Nombre de la aplicacin que se loguea (opcional). Handle de la aplicacin que se loguea (opcional) . Si Result = False, Err tiene el mensaje de error.

Resultado
True si logr loguearse, False si no fue posible.

Precondicin
Not fLogState in [lsHLSBroken, lsOK]

Postcondicin
Si Precondicin Si Resultado -> fLogState = lsOK Sino Si Form de Logueo Cancelado-> fLogState=lsCanceledByUser Sino -> fLogState=lsHLSUnAvailable Sino Resultado = False -> fLogState = lsHLSUnAvailable

Ejemplo
Dim LogOnEx as Object Private Sub Form_Load() Creacin del objeto LogOnEx Set LogOnEx = CreateObject("hardlockserver .LogOnEx", "") Dim llave, Error as String Llave = "000001/001" Loguea la aplicacin a Tango (mostrando ventana) If LogOnEx.LogServerUserEx(llave, "", "NO_PSWD", "", _
Tango - Apertura Objetos COM Referencia 19

"Provincias", Me.hWnd, Error) Then MsgBox("Logueado") Else MsgBox("No Logueado") End If End Sub Private Sub Form_Terminate() LogOnEx.DropInterface Set LogOnEx = Nothing End Sub

LogOn.ChangeCompany(CompanyID As String) As Boolean Permite cambiar la compaa a la que estaba logueado un usuario. Si no estaba logueado a ninguna, lo loguea a la que pasa como parmetro.

Parmetros
CompanyID: ID de Compaa (obligatorio).

Resultado
True, logr hacer el cambio; False, no lo logr. Nota: cuando es False, se pierde la compaa a la que se estaba logueada.

Precondicin
Logueo a proceso completo.

LogOn.CheckState As Boolean Verifica el estado del servidor. Si la conexin, en primer trmino no es buena, intenta reconectar.

Resultado
True, el servidor est en orden.
20 Objetos COM Referencia Tango - Apertura

False, el servidor est en problemas (an despus del reintento).

LogOn.SendStatus(LM As LogModeEnum) As Variant Notifica al servidor informacin del cliente. No est en uso.

LogOn.ValidateApp(Module, IDMenu As Integer) As Boolean Valida si el usuario logueado tiene permiso para ejecutar un proceso en la compaa activa.

Parmetros
Nmero de mdulo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Ventas Stock Compras Proveedores Fondos Cash Flow Contabilidad Sueldos Control de Horarios Centralizador I.V.A. e Ingresos Brutos Estados Contables Compras e Importaciones Ventas Punto de Venta Stock Punto de Venta Tablero de Control Automatizador Reportes Automatizador Transferencias Automatizador

Mdulo

Module:

Nmero de mdulo (obligatorio).

IDMenu: Identificador de proceso (obligatorio). Para ms informacin, consulte los Identificadores de Procesos.
Tango - Apertura Objetos COM Referencia 21

Resultado
True, si tiene acceso al proceso.

Ejemplo
Loguea la aplicacin a Tango (mostrando ventana) If LogOnEx.LogServerUserEx(Version, "", "NO_PSWD", "", _ "Provincias", Me.hWnd, Error) Then MsgBox("Logueado") Valido si tengo permiso para acceder al proceso 1023 del mdulo 11. Esta validacin se puede hacer en el cliente para que no se entre al form si no se tiene permiso. Se haga o no esta validacin el servidor SIEMPRE lo valida. If LogOnEx.ValidateApp(11, 1023) then MsgBox("Pude loguearme, puedo mostrar el form") Else MsgBox("A pesar de que pude loguearme, _ no tengo permiso en el form") End If Else MsgBox("No Logueado") End If

LogOn.WriteToLog(const Str As String) Escribe en el log (Registro.txt).

Parmetros
Str: Leyenda a escribir (opcional).

LogOn.DropInterface Libera las referencias del Logon, de la aplicacin, del usuario, de la compaa y de la sesin del Servidor de Accesos (las referencias fueron cargadas en LogServerUser, LogServerUserEx, LogServerAdmin y
22 Objetos COM Referencia Tango - Apertura

LogServerAdminEx). Si nadie ms est usando la conexin con el server, la cierra. Esta funcin debe ser invocada inmediatamente antes de liberar la interface ILogOn en la aplicacin cliente.

LogOn.LogState As LogStateEnum Muestra el estado actual del servidor.

Valores posibles
lsOk: conexin con el servidor establecida. lsHLSUnavailable: servidor no disponible. lsHLSInvalid: servidor invlido. lsHLSBroken: la conexin con el servidor est interrumpida. lsLogging: logueo en progreso. lsCanceledByUser: logueo cancelado por el Usuario. Nota: el resto de los valores no se encuentra en uso todava.

LogOn.SystemDir As String Directorio de Sistema. Usado para ubicar exes, helps, etc.

LogOn.HLNumber As String Nmero de llave.

LogOn.ActiveUser As Iuser Interface del usuario logueado. (Ver ActiveUser).

LogOn.ActiveCompany As Icompany

Tango - Apertura

Objetos COM Referencia 23

Si est logueado a una aplicacin de un mdulo -> Interface de la compaa logueada. (Ver ActiveCompany)

LogOn.AppHandle As Largeuint Handle de la aplicacin logueada.

LogOn.AppTitle As String Ttulo de la aplicacin logueada.

LogOn.HLMachine As String Nombre de mquina servidora del servidor de accesos.

LogOn.RefCount As Integer Cantidad de instancias de la interface Logon.

LogOn.Opciones As String Parmetro para el proceso a ejecutarse.

24 Objetos COM Referencia

Tango - Apertura

Objeto XML / XTANGO Listados

Listados

Propiedades Propiedades Mtodos Mtodos


Make_XML Execute_XML

Cada mdulo Tango tiene declarada la misma interfaz COM, para generar los xml de los listados. A la declaracin del objeto agregue el sufijo correspondiente (vea el ejemplo anterior): Ventas: Stock: Compras: Fondos: Sueldos: Control de Horarios: Cash Flow: Centralizador: Contabilidad: Estados Contables: I.V.A. e Ingresos Brutos: _GV _ST _CP _SB _SU _RE _CF _CT _CN _BC _IV

Mtodos
Function Make_XML(objLog As LogOn, ProcessID As Long, XML_In As Variant) As Boolean ProcessID: nmero de listado Tango. Para ms informacin, consulte los Identificadores de Procesos.

Tango - Apertura

Objetos COM Referencia 25

XML_IN: se declara como Variant y luego, para transformarla en recordset se debe utilizar la sentencia: Set XML_IN = CreateObject("ador.recordset")

Esto es as dado que este parmetro va a tener un comportamiento dual, se utilizar como recordset o como string (con formato XML). Inicialmente, slo acepta recordset.

Function Execute_XML(LogOn As Logon, IDProceso As Long,


XML_IN As Variant, XML_OUT As Variant, XML_ERROR As Variant) As Boolean

XML_IN, XML_OUT , XML_ERR: se declara como Variant y luego, para transformarla en recordset, se debe utilizar la sentencia: Set XML_IN = CreateObject("ador.recordset") Esto es as ya que este parmetro va a tener un comportamiento dual, se utilizar como recordset o como string (con formato XML). Inicialmente, slo acepta recordset.

26 Objetos COM Referencia

Tango - Apertura

Objeto XTANGO Altas

Altas

Propiedades Propiedades Mtodos Mtodos


Make_Altas Execute_Altas

Cada mdulo Tango tiene declarada la misma interfaz COM, para generar las altas. Al igual que los listados, a la declaracin del objeto agregue el sufijo correspondiente: Ventas: Stock: Compras: Fondos: Sueldos: Control de Horarios: Cash Flow: Centralizador: Contabilidad: Estados Contables: I.V.A. e Ingresos Brutos: _GV _ST _CP _SB _SU _RE _CF _CT _CN _BC _IV

Ejemplo: Set ObjAltas = CreateObject("XTango_Gv.Altas ")

Mtodos
Function Make_Altas(objLog As LogOn, ProcessID As Long, Tg_in
As Variant, Tg_str As Variant) As Integer;

Este mtodo devuelve:

Tango - Apertura

Objetos COM Referencia 27

0 2 3

El recordset se gener. El recordset se gener pero existen advertencias o warnings. Fall la generacin del recordset.

ProcessID: nmero de proceso de XTANGO. Para ms informacin, consulte los Identificadores de Procesos.

Tg_in: es la estructura que contendr el recordset detalle de los campos del proceso (nro. men, cantidad, tipo de variables, etc.). Idntico a la estructura que se devuelve en los listados. Tg_Str: en este parmetro el mtodo Make_Altas devuelve un arreglo (array) de recordsets, los que representan las distintas reas de edicin en las que intervienen renglones. Si tomamos, por ejemplo, definicin de escalas en el mdulo de Stock, vemos que la edicin consta de dos reas bien definidas, una de las cuales est compuesta por renglones. El objetivo de este parmetro es entonces, indicarle a XTANGO que ese rea de edicin va a estar compuesta de tantos renglones como registros tenga el recordset que se enva, en este caso, en un arreglo de dimensin 1. Si la edicin tuviese ms de un rea de edicin conformada por renglones (ya sea en la misma pantalla o en mltiples pantallas), la dimensin del arreglo va a variar. Si el proceso no tuviese edicin con renglones, este parmetro se devolver como nulo. Cada recordset contenido en Tg_Str tendr tantos campos como campos de edicin conformen el rengln al que representan.

Function Execute_Altas(objLog As LogOn, ProcessID As Long, Tg_in, Tg_str, Tg_Result As Variant) As Integer;

28 Objetos COM Referencia

Tango - Apertura

Genera un alta con la informacin contenida en las estructuras de entrada, generadas por el mtodo Make_Altas. Este mtodo devuelve:
0 2 3 El alta tuvo xito. El alta tuvo xito pero existen advertencias o "warnings". Fall el alta debido a errores.

Tg_in: es la estructura que contendr el recordset detalle de los campos del proceso (nro. men, cantidad, tipo de variables, etc.). Idntico a la estructura que se devuelve en los listados. Se declara como variant y luego, para transformarla en recordset se debe utilizar la sentencia: Set rsMake = CreateObject("ador.recordset") Tg_Str: arreglo (array) de recordsets, descripto en el mtodo Make_Altas. Debe ser nulo si no se utilizan renglones en el rea. Tg_Result: al igual que el parmetro Tg_in, se declara como variant y luego, para transformarla en recordset se debe utilizar la sentencia: Set rsMake = CreateObject("ador.recordset") Contendr informacin sobre los errores o advertencias que se hayan producido en la ejecucin del alta. El funcionamiento es exactamente igual al de los listados, con la sola excepcin del atributo Tg_str, donde viajan los detalles de los renglones. El output del proceso tiene un comportamiento idntico al de los listados, devolviendo los posibles errores o advertencias en el recordset representado por Tg_Result.

Tango - Apertura

Objetos COM Referencia 29

Objeto XTANGO Exportacin

Exportacin

Propiedades Propiedades Mtodos Mtodos


Execute_Exportacion Make_Exportacion

Cada mdulo Tango tiene declarada la misma interfaz COM, para ejecutar los procesos de exportacin a otros mdulos. Al igual que los listados, a la declaracin del objeto agregue el sufijo correspondiente: Ventas: Stock: Compras: Fondos: Sueldos: Control de Horarios: Centralizador: Contabilidad: Estados Contables: I.V.A. e Ingresos Brutos: _GV _ST _CP _SB _SU _RE _CT _CN _BC _IV

Ejemplo: Set ObjAltas = CreateObject("XTango_GV.Exportacion ")

Mtodos
Function Make_Exportacion(objLog As LogOn, ProcessID As
Integer, Tg_in As Variant) As Integer;

Este mtodo devuelve:


30 Objetos COM Referencia

Tango - Apertura

0 3

El recordset se gener. Fall la generacin del recordset.

ProcessID: nmero de proceso de XTANGO. Para ms informacin, consulte los Identificadores de Procesos.

Tg_in: es la estructura que contendr el recordset detalle de los campos del proceso (nro. men, cantidad, tipo de variables, etc.). Idntico a la estructura que se devuelve en los listados.

Function Execute_Exportacion(objLog As LogOn, ProcessID As Integer, Tg_in, Tg_File, Tg_Report, Tg_Result As Variant) As Integer; Ejecuta el proceso de Exportacin con los parmetros informados en Tg_in. En Tg_Result se devuelven los mensajes de error o advertencias que hayan ocurrido. Este mtodo devuelve:
0 2 3 La exportacin tuvo xito. La exportacin tuvo xito pero existen advertencias o warnings. Fall la exportacin debido a errores.

ProcessID: nmero de proceso de XTANGO. Para ms informacin, consulte los Identificadores de Procesos.

Tg_in: es la estructura que contendr el recordset detalle de los campos del proceso (nro. men, cantidad, tipo de variables, etc.). Idntico a la estructura que se devuelve en los listados. Se declara como variant y luego, para transformarla en recordset, se debe utilizar la sentencia: Set rsMake = CreateObject("ador.recordset") Tg_File: variant, reservado para futuras implementaciones.
Tango - Apertura Objetos COM Referencia 31

Tg_Report: al igual que el parmetro Tg_in se declara como variant y luego, para transformarla en recordset se debe utilizar la sentencia: Set rsMake = CreateObject("ador.recordset") Contendr informacin propia de la exportacin, segn el proceso ejecutado. La informacin contenida depende de cada exportacin y de los parmetros ingresados en Tg_in, y es la misma que brinda el informe al realizar la exportacin desde Tango. Tg_Result: al igual que el parmetro Tg_in, se declara como variant y luego, para transformarla en recordset se debe utilizar la sentencia: Set rsMake = CreateObject("ador.recordset") Contendr informacin sobre los errores, advertencias o informacin propia de la exportacin que se hayan producido en la ejecucin del proceso de Exportacin. Los posibles errores o advertencias se devuelven en el recordset representado por Tg_Result.

32 Objetos COM Referencia

Tango - Apertura

Objeto XTANGO Importacin

Importacin

Propiedades Propiedades Mtodos Mtodos


Execute_Importacion Make_Importacion

Cada mdulo Tango tiene declarada la misma interfaz COM, para ejecutar los procesos de importacin a otros mdulos. Al igual que los listados y las exportaciones, a la declaracin del objeto agregue el sufijo correspondiente: Ventas: Stock: Compras: Fondos: Sueldos: Control de Horarios: Centralizador: Contabilidad: Estados Contables: I.V.A. e Ingresos Brutos: _GV _ST _CP _SB _SU _RE _CT _CN _BC _IV

Ejemplo: Set ObjAltas = CreateObject("XTango_GV.Importacion")

Mtodos
Function Make_Importacion(objLog As LogOn, ProcessID As Integer, Tg_in As Variant) As Integer; Este mtodo devuelve:

Tango - Apertura

Objetos COM Referencia 33

0 2 3

El recordset se gener.
El recordset se gener pero existen advertencias o warnings. Fall la generacin del recordset.

ProcessID: nmero de proceso de XTANGO. Para ms informacin, consulte los Identificadores de Procesos.

Tg_in: es la estructura que contendr el recordset detalle de los campos del proceso (nro. men, cantidad, tipo de variables, etc.). Idntico a la estructura que se devuelve en los listados.

Function Execute_Importacion(objLog As LogOn, ProcessID As


Integer, Tg_in, Tg_File, Tg_Report, Tg_Result As Variant) As Integer;

Ejecuta el proceso de Importacin con los parmetros informados en Tg_in. En Tg_Result se devuelve los mensajes de error que hayan ocurrido. Este mtodo devuelve:
0 2 3 La importacin tuvo xito. La importacin tuvo xito pero existen advertencias o warnings. Fall la importacin debido a errores.

ProcessID: nmero de proceso de XTANGO. Para ms informacin, consulte los Identificadores de Procesos.

Tg_in: es la estructura que contendr el recordset detalle de los campos del proceso (nro. men, cantidad, tipo de variables, etc.). Idntico a la estructura que se devuelve en los listados. Se declara como variant y luego, para transformarla en recordset se debe utilizar la sentencia: Set rsMake = CreateObject("ador.recordset")

34 Objetos COM Referencia

Tango - Apertura

Tg_File: variant, reservado para futuras implementaciones. Tg_Result: al igual que el parmetro Tg_in se declara como variant y luego, para transformarla en recordset, se debe utilizar la sentencia: Set rsMake = CreateObject("ador.recordset") Contendr informacin sobre los errores o advertencias que se hayan producido en la ejecucin del proceso de Importacin. Los posibles errores o advertencias se devuelven en el recordset representado por Tg_Result. Tg_Report: al igual que el parmetro Tg_in se declara como variant y luego, para transformarla en recordset, se debe utilizar la sentencia: Set rsMake = CreateObject("ador.recordset") Contendr informacin de inconsistencias generadas en el proceso de Importacin. La informacin contenida depende de cada importacin y de los parmetros ingresados en Tg_in, y es la misma que brinda el informe al realizar la importacin desde Tango.

Tango - Apertura

Objetos COM Referencia 35

Objeto Comprobantes (Icomprobantes)

Comprobantes

Propiedades Propiedades Mtodos Mtodos


Add_FacturaContado Add_FacturaCtaCorriente Make_FacCuotas Make_FacEncabezados Make_FacImpuestos Make_FacRenglones Make_FondosEncabezados Make_FondosRenglones

Introduccin
De esta interfaz dependen mtodos para agregar comprobantes en aquellos mdulos que manejen comprobantes. En esta implementacin, se han realizado en el mdulo de Ventas, los mtodos para agregar facturas en Cuenta Corriente y para agregar facturas al Contado. El objetivo de las interfaces para agregar facturas es ingresar al sistema Tango, comprobantes del tipo Factura generados y emitidos por otro sistema de facturacin. Esto permitir a aquellas empresas donde sus servicios o productos se facturen a travs de un sistema a medida, ingresarlas a Tango para luego realizar el seguimiento administrativo y contable. En otras palabras, tenga su sistema a medida para facturar y realice en Tango el seguimiento de cuenta corriente, cobranzas, I.V.A. Ventas, stock y todas las dems funciones administrativas.

Interfaz IComprobantes en Ventas


De esta interfaz dependen mtodos para agregar comprobantes en el mdulo de Ventas. En esta implementacin se han realizado los mtodos para agregar facturas en cuenta corriente y tambin, para agregar facturas al contado.

36 Objetos COM Referencia

Tango - Apertura

Objetivo
Utilizando XTANGO puede ingresar a Tango, comprobantes de tipo factura generados en forma externa.

Alcances
Es posible el ingreso de un comprobante factura externo, con las siguientes consideraciones: a) El ingreso de las facturas por medio de XTANGO, puede realizarse tanto en forma On-Line como Batch, dependiendo de la implementacin de la aplicacin cliente.

b) XTANGO slo registra la factura en el sistema, no la emitir por ningn medio de impresin. c) No se realizan validaciones en cuanto a la correlatividad en las numeraciones de las facturas ingresadas al sistema Tango, solamente se controla que no haya sido ingresada con anterioridad.

d) No se realiza ningn tipo de validaciones en los clculos de las facturas, con excepcin del control de los importes totales (detallado en este documento). e) f) No se realizan validaciones en cuanto a la existencia de renglones de artculos en la factura. No se realizan validaciones en cuanto a la lgica de imputaciones a las cuentas del mdulo de Fondos ni al modelo de asiento contable seleccionado. Solamente se valida la existencia de los datos obligatorios, necesarios para evitar inconsistencias en la base de datos en Tango.

g)

Configuracin de la base de datos para Tango Punto de Venta


Para que el sistema brinde una correcta informacin, la base de datos a utilizar deber estar configurada con los siguientes datos:

Administrador general del sistema


Defina un usuario con acceso a facturacin.

Mdulo de Stock
Defina: 1.
Tango - Apertura

Un depsito, como mnimo, para indicar el movimiento de los artculos.


Objetos COM Referencia 37

2.

Los artculos a utilizar.

Mdulo de Ventas
Usted deber definir: 1. En Parmetros Generales, que la Descarga de Stock se realiza al facturar. Esto es necesario para poder llevar el control de stock con el ingreso de las facturas. Un talonario para facturas. Ser necesario para actualizar correctamente las numeraciones de las facturas ingresadas. Puede ser creado como multipropsito o para facturas exclusivamente. Un cliente, como mnimo, para imputar todas las ventas. Las condiciones de venta que crean necesarias, sean de contado para imputar los valores ingresados en el mdulo de Fondos o de cuenta corriente. Listas de precios que deseen utilizar, con la definicin de la cantidad de decimales necesarios en los precios. Como mnimo, un vendedor. Un tipo de asiento para facturas (para poder registrarlas contablemente). Las alcuotas necesarias para los impuestos aplicados a las facturas.

2.

3. 4.

5. 6. 7. 8.

Mdulo de Fondos
Defina: 1. Cuentas para registrar los movimientos de valores provenientes del cobro de las facturas. Estas cuentas debern ser configuradas como de tipo 'Otras'. Opcionalmente, podr definir para las cuentas, cdigos de operacin y obtener informacin clasificada por operaciones.

2.

Informacin necesaria para el ingreso de datos por medio de XTANGO


1. Encabezado y Totales de la factura

A continuacin, se indican los datos necesarios para el ingreso de la factura. Todos son obligatorios, a menos que se lo indique con ' ** '.

38 Objetos COM Referencia

Tango - Apertura

Para cada factura, se espera que se ingrese un registro con los siguientes datos: Datos
Id del comprobante Cdigo del talonario para las facturas

Validaciones
Identificador del comprobante. Existente en Tango .

Letra y Nmero de la factura (segn Que no exista en los mdulos de legislacin vigente) Ventas y Fondos. Fecha Emisin Cdigo Cliente Distinto de blanco. Debe existir en Tango y ser distinto a '000000'.

Cdigo Depsito para el movimiento Existente en Tango . de stock Cdigo Condicin de Venta (contado Existente en Tango . cta. cte.) Nmero de Lista de Precio Cdigo Vendedor Cdigo de Transporte Tipo de Asiento Existente en Tango . Existente en Tango . Para el sistema Tango Punto de Venta, ignore este campo. Existente en Tango .

Importe Bonificacin General de la No se realizan validaciones. El factura sin impuestos importe debe ser expresado en la moneda del comprobante y no debe incluir ningn tipo de impuestos. Importe Bonificacin General de la No se realizan validaciones. El factura con impuestos importe debe ser expresado en la moneda del comprobante e incluir todos los impuestos correspondientes. Importe Intereses sin impuestos No se realizan validaciones. El importe debe ser expresado en la moneda del comprobante. Para el sistema Tango Punto de Venta, este importe debe estar en 0. No se realizan validaciones. El importe debe ser expresado en la moneda del comprobante. Para el sistema Tango Punto de Venta, este importe debe estar en 0. No se realizan validaciones. Expresado en la moneda del comprobante. El importe debe tener aplicado la bonificacin y el recargo por transporte e intereses, en caso de existir. No se Expresado realizan en la validaciones. moneda del

Importe Flete sin impuestos

Importe Exento de la factura

Importe Gravado de la factura

Tango - Apertura

Objetos COM Referencia 39

comprobante, el importe debe tener aplicado la bonificacin y el recargo por transporte e intereses, en caso de existir. Moneda del comprobante Cotizacin de la moneda extranjera ** Leyenda cotizacin Importe total de la factura C = Corriente o E = Extranjera. Mayor o igual a ' 1 '. No se realizan validaciones. Importe siempre en moneda corriente. Debe ser igual a la suma del Importe Exento + Importe Gravado + Importes de Impuestos (estructura 2). Opcional para los comprobantes en moneda corriente. Este importe debe ser igual a la suma del Importe Exento + Importe Gravado + Importes de Impuestos (estructura 2). No se realizan validaciones. Es la cantidad de pginas utilizadas por la factura. Para tickets debe ser ' 1 '. 'True' : si desea registrar el movimiento de stock con la factura. 'False' : si desea que la factura quede como pendiente de remitir. ** Talonario para el remito Se utiliza si se descarga el stock con una factura que no es 'factura-remito', y dicho remito tiene asociado un talonario propio. Debe existir en Tango . Idem anterior. No debe existir el nmero del remito en Tango .

Importe total en moneda extranjera

Cantidad de hojas del comprobante

Descarga de stock

** Nmero del remito

2.

Impuestos de la factura

A continuacin, se indican los datos necesarios para el ingreso de los impuestos aplicados a cada factura. Todos son obligatorios, a menos que se lo indique con ' ** '. Para cada factura se espera que se ingrese cero (si la factura no tiene impuestos aplicados) o ms registros con los siguientes datos: Datos
Id del comprobante Cdigo de alcuota

Validaciones
Identificador del comprobante. Existente en Tango . se realizan validaciones.
Tango - Apertura

Monto total del impuesto en la factura No


40 Objetos COM Referencia

Expresado en comprobante. Porcentaje de la alcuota

la

moneda

del

No se realizan validaciones.

3.

Renglones de la factura

A continuacin, se indican los datos necesarios para el ingreso de los artculos existentes en cada factura. Todos son obligatorios, a menos que se lo indique con ' ** '. Para cada factura se espera que se ingrese uno o ms registros con los siguientes datos: Datos
Id del comprobante Cdigo de artculo ** Descripcin artculo

Validaciones
Identificador del comprobante Existente en Tango . No se realizan validaciones. Si este campo es distinto a blancos, se toma esta descripcin para el artculo, sino se toma la del artculo existente en Tango . Idem anterior. Unidades de venta: V Unidades de stock: U No se realizan validaciones. Cantidad relacionada con la unidad de medida referenciada. No se realizan validaciones. Porcentaje de descuento aplicado al artculo No se realizan validaciones. Para el sistema Tango Punto de Venta se considerar que el precio contiene impuestos (I.V.A. e Imp. Internos, en caso de utilizarse). No debe tener aplicado el descuento del artculo y debe estar expresado en la moneda de la lista de precios. No se realizan validaciones. Se considerar que el precio unitario no posee impuestos. Debe tener aplicado el descuento del artculo y estar expresado en la moneda del comprobante. No se realizan validaciones. Este importe ser considerado con los
Objetos COM Referencia 41

** Descripcin adicional Unidad de Medida Cantidad facturada

% Descuento del artculo

Precio unitario segn lista de precios

Precio unitario neto

Importe total facturado del artculo

Tango - Apertura

impuestos incluidos. En el caso de facturar a un cliente EXENTO, este importe no debera incluir los impuestos.

4.

Ingreso de cobranzas contado

A continuacin, se indican los datos necesarios para el ingreso de la cobranza de cada factura, realizada al contado. Todos son obligatorios, a menos que se lo indique con ' ** '. Para cada factura de venta contado, se espera que ingrese dos o ms registros. Ingrese un nico registro para el Haber y uno o varios para el Debe. No deben existir cdigos de cuenta repetidos para un mismo comprobante. Los datos a ingresar son los siguientes: Datos
Id del comprobante Cdigo de cuenta

Validaciones
Identificador del comprobante Cuenta de Fondos existente en Tango , dnde se imputan los importes de la cobranza. La cuenta debe estar definida como de tipo 'O' Otras. En caso de ingresarlo, debe existir en Tango . 'D' o 'H'. Se valida que el importe del Haber sea igual a la suma de los importes del Debe, e igual al importe total de la factura. Puede ingresarla como texto aclaratorio del movimiento con la cuenta. Importe imputado a la cuenta en la moneda corriente.

** Cdigo de Operacin Debe o Haber

** Leyenda

Monto

Para registrar los vueltos que puedan existir de la cobranza de las facturas, ingrese una cuenta del 'Debe' con el importe correspondiente en negativo.
42 Objetos COM Referencia Tango - Apertura

5.

Texto para la cobranza

Para cada factura de venta contado, puede ingresar opcionalmente, un registro con un texto asociado a la cobranza de cada factura. Datos
Id del comprobante ** Concepto

Validaciones
Identificador del comprobante No se realizarn validaciones.

6.

Cuotas de facturas de cuenta corriente

A continuacin, se indican los datos necesarios para el ingreso de las cuotas de cada factura realizada en cuenta corriente. Por cada factura en cuenta corriente, se espera que ingrese uno o ms registros. Debe ingresar los siguientes datos: Datos
Id del comprobante Fecha de vencimiento Monto de la cuota

Validaciones
Identificador del comprobante Distinto de blanco e igual o superior a la fecha de emisin del comprobante. Distinto de cero y menor o igual al importe total del comprobante. Debe estar expresado en la moneda corriente ('C'). Se validar que la suma de todas las cuotas sea igual al importe total del comprobante.

Motivos de rechazo de la informacin


A continuacin, se detallan algunos de los motivos de rechazo de la informacin que se desea ingresar al sistema Tango. (a) El nmero de talonario para la factura no existe en Tango. (b) El nmero de comprobante de la factura ya fue registrado en el sistema con anterioridad. (c) El cliente tiene un cdigo igual a '000000' o no existe. (d) El cdigo de depsito para la mercadera no existe. (e) La condicin de venta no existe. (f) La lista de precios no existe. (g) El cdigo de vendedor no existe.
Tango - Apertura Objetos COM Referencia 43

(h) El tipo de asiento no existe. (i) El importe total de la factura no coincide con la suma del importe Exento + el importe Gravado + los importes de los impuestos. (j) Los cdigos de alcuotas que afectan la factura no existen en el sistema. (k) Los artculos no existen. (l) Los cdigos de cuenta para la imputacin de la cobranza contado, no existen. (m) El importe total de la factura no coincide con el importe total imputado a la cuenta del Haber de la cobranza. (n) El importe total de la factura de cuenta corriente no coincide con la suma de los importes de las cuotas.

Implementacin
En XTango_GV se agrega una nueva interfaz para el ingreso de facturas al sistema Tango, IComprobantes, que contiene los siguientes mtodos. Function Add_FacturaCtaCorriente(Logon As Logon, FacEncabezado As Variant, FacRenglones As Variant, FacImpuestos As Variant, FacCuotas As Variant, DefectosCliente As Boolean) As Boolean Este mtodo permite ingresar una o ms facturas en cuenta corriente. Retornar en el parmetro Reporte, el estado de cada factura ingresada.

Function Add_FacturaContado(Logon As Logon, FacEncabezado As Variant, FacRenglones As Variant, FacImpuestos As Variant, FondosEncabezado As Variant, FondosRenglones As Variant, DefectosCliente As Boolean) As Boolean Este mtodo permitir ingresar una o ms facturas al contado a Tango. Retornar en el parmetro Reporte, el estado de cada factura ingresada.

Function Make_FacEncabezado(Logon As Logon, var Struct As Variant) As Boolean Este mtodo retornar en el parmetro Struct, el recordset creado y sin datos del Encabezado y totales de la factura.
44 Objetos COM Referencia Tango - Apertura

Function Make_FacRenglones(Logon As Logon, var Struct As Variant) As Boolean Este mtodo retornar en el parmetro Struct, el recordset creado y sin datos de los Renglones de la factura.

Function Make_FacImpuestos(Logon As Logon, var Struct As Variant) As Boolean Este mtodo retornar en el parmetro Struct, el recordset creado y sin datos de los Impuestos de la factura.

Function Make_FacCuotas(Logon As Logon, var Struct As Variant) As Boolean Este mtodo retornar en el parmetro Struct, el recordset creado y sin datos de los Cuotas de facturas de cuenta corriente.

Function Make_FondosEncabezado(Logon As Logon, var Struct As Variant) As Boolean Este mtodo retornar en el parmetro Struct, el recordset creado y sin datos de los Ingreso de cobranzas contado.

Function Make_FondosRenglones(Logon As Logon, var Struct As Variant) As Boolean Este mtodo retornar en el parmetro Struct, el recordset creado y sin datos de los Texto para la cobranza.

Tango - Apertura

Objetos COM Referencia 45

Estructura de los datos


1. Encabezado y Totales de la factura Data
Id del comprobante

Name
ID_Comp

Type
Integer Integer Char

Size
2 13

Precision

Cdigo Talonario para Talonario las Facturas Letra y Nmero de la N_Comp Factura (s/ legislacin vigente) Fecha Emisin Cdigo Cliente Cdigo Depsito Fecha_Emision Cod_Cliente Cod_Deposito

Date Char Char Integer Integer Char Char Currency 6 2 2 2 2 2 2 11 DecMon

Cdigo Condicin de Cond_Venta Venta Nmero Lista de Precio Cdigo Vendedor Cdigo de Transporte Tipo de Asiento N_Lista Cod_Vendedor Tipo_Asiento

Cod_Transporte Char

Importe Bonificacin Bonif_Sin_Imp General de la factura sin impuestos

Importe Bonificacin Bonif_Con_Imp Currency General de la factura con impuestos Importe de Intereses Imp_Intereses sin impuestos Importe del sin impuestos Flete Imp_Flete Currency Currency Currency Currency Char Decimal Char Currency Currency

11

DecMon

11 11 11 11 1 11 30 11 11

DecMon DecMon DecMon DecMon C o E DecImp + 2

Importe Exento de la Imp_Exento factura Importe Gravado de la factura Cotizacin Moneda extranjera ** Leyenda cotizacin Importe factura Importe
46 Objetos COM Referencia

Imp_Gravado

Moneda Comprobante Moneda Cotizacion Cotiz_Leyenda

total de la Total_MonCte total en Total_MonExt

DecImp DecUni
Tango - Apertura

moneda extranjera Cantidad de hojas del Cant_Hojas comprobante Descarga de stock Descarga_Stock Integer Boolean 2 13 2

** Talonario para el Talonario_Remi Integer remito ** Nmero del remito N_Remito Char

2.

Impuestos de la factura Data Name


ID_Comp Cod_Alicuota

Type
Integer Integer Currency Decimal

Size
2 11 9

Precision

Id del comprobante Cdigo de alcuota

Monto total del Importe impuesto en la factura Porcentaje Alcuota Porcentaje

DecMon 4

3.

Renglones de la factura Data Name


ID_Comp Cod_Articulo Descripcion Descrip_Adi Unidad_Medida Cantidad

Type
Integer Char Char Char Char Decimal

Size
15 30 20 1 9 5 9 9 11

Precision

Id del comprobante Cdigo de Artculo ** Descripcin del artculo ** Descrip. Adicional Unidad de Medida Cantidad facturada % Descuento del artculo

V o U DecCan 2 DecPre DecPre DecMon

Porc_Descuento Decimal Currency Currency Currency

Precio unitario segn Precio_Lista lista de precios Precio unitario neto Precio_Neto Importe total facturado Total_Renglon del artculo

4.

Ingreso de cobranzas contado Data Name


ID_Comp Cod_Cuenta Cod_Operacin

Type
Integer Decimal Char

Size
11 2

Precision
0

Id del comprobante Cdigo de cuenta ** Cdigo de Operacin

Tango - Apertura

Objetos COM Referencia 47

Debe o Haber ** Leyenda Monto

Debe_Haber Leyenda Importe

Char Char Currency

1 30 11

D o H DecImp

5.

Texto para la cobranza Data Name


ID_Comp Concepto

Type
Integer Char

Size
30

Precision

Id del comprobante ** Concepto

6.

Cuotas de facturas de cuenta corriente Data Name Type


ID_Comp Fecha_Vto Importe Integer Date Currency

Size

Precision

Id del comprobante Fecha de vencimiento Monto de la cuota

11

DecImp

Nota 1:
El tipo de dato Date recibe un double, que representa representa el nmero de das que han transcurrido desde el 30-12-1899. Por ejemplo:
0 2 -1 35065 36984 30-12-1899 01-01-1900 29-12-1899 01-01-1996 03-04-2001

En Delphi, este tipo de dato se corresponde con el tipo de dato Tdate, y en Visual Basic, con Date.

Nota 2:
La precisin en los campos tipo Decimal o Currency depende fundamentalmente, de como los haya parametrizado en Tango. Inicialmente, Tango los configura en 2 decimales. A continuacin, detallamos la nomenclatura utilizada para indicar la cantidad de decimales definida en Tango:
48 Objetos COM Referencia Tango - Apertura

DecImp DecUni DecPre DecMon DecCan

Importes en moneda corriente. Importes en moneda extranjera. Definido en la lista de precio utilizada. Depende de la moneda utilizada en la factura. Si es C toma DecImp, sino DecUni. Cantidad de artculos.

Ejemplo Prctico
Informacin a ingresar de una factura contado 1. Encabezado y totales de la factura
1 1 A000100000120 36984 010001 2 1 1 1 1

Id del comprobante Cdigo del Talonario para las facturas Letra y Nmero de la factura Fecha Emisin Cdigo Cliente Cdigo Depsito Cdigo Condicin de Venta Numero de Lista de Precio Cdigo Vendedor Tipo de Asiento

Importe Bonificacin General de la factura sin 15.00 impuestos Importe Bonificacin General de la factura con 18.15 impuestos Importe Intereses sin impuestos Importe Flete sin impuestos Importe Exento de la factura Importe Gravado de la factura Moneda del comprobante Cotizacin de la moneda extranjera ** Leyenda cotizacin Importe total de la factura Importe total en moneda extranjera Cantidad de hojas del comprobante Descarga de stock ** Talonario para el remito ** Nmero del remito 0.00 0.00 0.00 135.00 C 1.0000 'Cotizacin general' 163.35 0.00 1 True

Tango - Apertura

Objetos COM Referencia 49

El dato Fecha Emisin recibe un double, en el ejemplo 36984 representa la fecha 03-04-2001. Para ms informacin ver Nota 1 en Estructura de los datos.

2.

Impuestos de la factura
1 1 28.35 21.0000

Id del comprobante Cdigo de alcuota Monto total del impuesto en la factura Porcentaje de la alcuota

3.

Renglones de la factura
1 0200100013

Rengln 1:
Id del comprobante Cdigo de Artculo ** Descripcin artculo ** Descripcin adicional Unidad de Medida Cantidad facturada % Descuento del artculo Precio unitario segn lista de precios Precio unitario neto Importe total facturado del artculo U 10.00 0.00 12.10 10.00 121.00

Rengln 2:
Id del comprobante Cdigo de Artculo ** Descripcin artculo ** Descripcin adicional Unidad de Medida Cantidad facturada % Descuento del artculo Precio unitario segn lista de precios Precio unitario neto Importe total facturado del artculo 1 0200100124 'Servicios adicionales' 'por mantenimiento' U 1.00 0.00 60.50 50.00 60.50

50 Objetos COM Referencia

Tango - Apertura

4.

Ingreso de cobranzas contado


1 20 22 'H' 'Venta contado-cuenta contado' (Long: 30) 163.35

Rengln 1:
Id del comprobante Cdigo de cuenta ** Cdigo de Operacin Debe o Haber ** Leyenda Monto

Rengln 2:
Id del comprobante Cdigo de cuenta ** Cdigo de Operacin Debe o Haber ** Leyenda Monto 1 1 22 'D' 'Venta contado-cuenta caja general' (Long: 30) 100.00

Rengln 3:
Id del comprobante Cdigo de cuenta ** Cdigo de Operacin Debe o Haber ** Leyenda Monto 1 2 22 'D' Venta contado-cuenta caja 1' (Long: 30) 63.35

5.

Texto para la cobranza


1 'Registracin de cobranza contado' (Long: 30)

Id del comprobante ** Concepto

Tango - Apertura

Objetos COM Referencia 51

Objetos COM

Instalacin y registracin
El instalador de Tango copia todos los componentes necesarios para la apertura, y adems, registra automticamente todos los objetos COM. En caso de necesitar realizar la registracin manualmente, ejecute: AP_1.exe [/s] Para desregistrar, ejecute: AP_1.exe / u y luego, AP_1.exe /unregserver

Uso de Objeto COM_GV


El objeto COM_GV expone tres interfaces: Pedidos Facturacin TangoLog

Primero vamos a ver la interfaz Pedidos. Para ello, defina una variable del tipo Com_GV.Pedidos. Public objTGPed As Com_GV.Pedidos

Tango - Apertura

Objetos COM 53

Definida la variable, se debe crear el Objeto. Set objTGPed = CreateObject("Com_GV.Pedidos") Finalizado el programa, libere el objeto con: Set objTGPed = Nothing

Login y Logout a Tango


Creada la variable, ahora usted puede utilizar los distintos mtodos y propiedades del objeto, para ello procedemos a loguearnos a Tango con el mtodo TgLog.Login. Para loguearnos, es necesario darle valores a las propiedades Nmero de llave, Nombre de la empresa, Usuario y adems, obtener un handle de la aplicacin. objTGPed.TgLog.wsNroLlave = 000001/001 objTGPed.TgLog.wsNombreEmpresa = EMPRESA EJEMPLO objTGPed.TgLog.wsNombreUsuario = "SUPERVISOR" Handle = GetActiveWindow objTGPed.TgLog.inHandleApp = Handle objTGPed.TgLog.wsTittleApp = Esta aplicacin DEMO objTGPed.TgLog.Set_wsPassword (password) If objTGPed.TgLog.Login("", "") Then MsgBox ("Felicitaciones se ha logueado!"), vbOKOnly, "Felicitaciones" Else MsgBox ("Ha fallado el logueo!"), vbCritical + vbOKOnly, "Fall" End if

Le recordamos que la funcin GetActiveWindow se debe declarar en Visual Basic de la siguiente manera: Public Declare Function GetActiveWindow Lib "user32" () As Long Para salir de Tango utilice el mtodo: objTGPed.TgLog.Logoff

54 Objetos COM

Tango - Apertura

Hemos visto el uso de esta interfaz de "login simple"; cuando veamos el objeto XML Listados, vamos a describir otra manera de realizar el login con ms funcionalidad.

Ingreso de Pedidos

Declaracin de los recordsets


Para el ingreso de Pedidos se deben declarar los recordsets de Encabezado, Renglones y Resultado. Dim rsEncabezado As Recordset Dim rsRenglones As Recordset Dim rsResult As Recordset

Inicializacin de los recordsets


Habindose declarado los recordsets, para trabajar con Tango es necesario inicializar los recordsets de Encabezados y de Renglones. Esto se realiza mediante el mtodo: Str_Pedido(rsPedEnc, rsPedRen)
Tango - Apertura Objetos COM 55

Realice esta operacin una sola vez, antes de comenzar a ingresar los datos en ellos. Este mtodo devuelve 1 o 0, informando sobre el xito de la inicializacin. No debe crear estos recordsets con la sentencia New. La definicin de estos recordsets se encuentra en la Referencia, pero tenga en cuenta cuando los use, que debe haber un nexo (link) entre el encabezado y los renglones. Esto se realiza con el campo: "ID_Pedido".

Agregar Pedidos a Tango


Como las variables utilizadas son recordset, utilizamos mtodos de ADO para trabajar con ellos. rsEncabezado.AddNew with rsEncabezado !ID_Pedido = "000001" !Talonario = 23 !Fecha_Pedido = Now !Cod_Cliente = 010001 !Condicion_Venta = 2 !Cod_Vendedor = 1 !Cod_Deposito = 1 !Cod_Transporte = 01 !Fecha_Entrega = 20/12/2000 !Porc_Desc_Cli = 3.00 !Nro_Lista_Precio = 1 !Tipo_Asiento = 1 end with

rsRenglones.AddNew with rsRenglones !ID_Pedido = "000001" !Cod_Articulo = 0100100129


56 Objetos COM Tango - Apertura

!Unidad_Medida = U !Cant_Pedida = 10 !Cant_A_Facturar = 10 !Descuento = 0 !Precio = 238 !Descripcion = TELEVISOR 14 !Desc_Adicional = end with

Los datos ingresados son a modo de ejemplo. Su programa seguramente, mediante bsqueda en tablas o ingresos, le dar valores a los distintos campos. Cuando tenga los datos ingresados en los recordsets de Cabecera y Renglones de los Pedidos, podr ingresarlos a Tango con el siguiente mtodo: If objTGPed.Add_Pedidos(rsPedEnc, rsPedRen, rstResult, False, False, False, False, False) = 0 then If rstResult.Fields("Estado_OK").Value = True Then
MsgBox ("Se ha ingresado con xito el pedido a Tango" & Chr(10) & Chr(13) & _"Pedido Nro: " & Trim(rstResult.Fields("Nro_Pedido").Value))

Else
MsgBox ("Atencin, no se pudo ingresar el pedido" & Chr(13) & Chr(10) & _"Descripcin: " & Trim(rstResult.Fields("Msg_Error").Value))

End If Else MsgBox ("Problemas durante el ingreso del Pedido") End If En el recordset rstResult se devuelve el resultado del ingreso de los pedidos a Tango. Para cada pedido existe un registro de resultado.

Tango - Apertura

Objetos COM 57

XML / XTANGO LISTADOS


La apertura a travs de XML consiste en que su programa le pida a Tango la generacin de un listado en formato XML (recordset). Esto se logra realizando dos pasos: el primero es generar un archivo de parmetros (una sola vez) y el segundo paso, es darle a Tango los parmetros obtenidos en el primer paso (por ejemplo: Fecha desde y Fecha hasta), de manera que Tango seleccione la informacin y se la devuelva.

N LISTADO PRESENTA INTERFAZ VISUAL

COM MAKE_XML

ADORECORDSET RECORDSET/ /XML XML ADO

XML_IN XML_IN

PARAMETROS DE ENTRADA

COM EXECUTE_XML

ADORECORDSET RECORDSET/ /XML XML ADO

XML_OUT XML_OUT

ADORECORDSET RECORDSET/ /XML XML ADO

XML_ERROR XML_ERROR

SALIDA

Primer Paso
Tango le brinda la facilidad de generarle los parmetros, presentndole la pantalla de seleccin del listado. Esta facilidad se realiza con el mtodo Make_XML, que le va a devolver en el parmetro xmlIn los parmetros del listado. En la interfaz COM, estamos incluyendo una manera de loguearse a Tango con ms funcionalidad. Esta modalidad la vamos a replicar en las distintas interfaces.

58 Objetos COM

Tango - Apertura

Dim objLog As Logon Dim strMensError As String Set objLog = CreateObject("hardlockserver.logon") If objLog.LogServerUserEx("000001/001", "SUPERVISOR", "password", "EMPRESA EJEMPLO", "aplic", strMensError) Then MsgBox ("EXITO !!") Else MsgBox ("Atencin, no se pudo ingresar !!") End If El objeto Logon tiene ms propiedades y mtodos que iremos viendo. Ahora vamos a continuar con el mtodo para salir de Tango o desloguearse, que es DropInterface: objLog.DropInterface Set objLog = Nothing Finalmente, para que Tango genere el archivo xmlIn es necesario utilizar el mtodo Make_XML de algn ejecutable. Ejemplo para el mdulo de Stock: Dim rsMake as Variant Dim objXML as XTANGO_ST.Listados Set objXML = CreateObject("XTANGO_ST.Listados") Set rsMake = CreateObject("ador.recordset") If objXML.Make_XML(objLog, 226, rsMake) Then MsgBox ("EXITO !!") Else MsgBox ("Atencin, no se pudo ingresar !!") End If rsMake.Save "c:\pase\xmlIn.xml", adPersistXML

El mtodo Make_XML recibe tres parmetros. El primero es el objeto objLog que vimos antes; el segundo parmetro es el nmero de
Tango - Apertura Objetos COM 59

proceso, y el tercero es un recordset donde Tango devuelve los valores seleccionados por el usuario. Al ejecutarse Make_XML aparece la pantalla de Tango de seleccin de parmetros del listado correspondiente. Elija los valores respectivos y Tango se los devolver en el recordset rsxmlIn. En los parmetros de tipo Fecha, con el botn derecho del mouse puede seleccionar los siguientes casos: (a) Si es un perodo de fechas (desde-hasta): Hoy, Ayer, Inicio Semana, Inicio Mes, Inicio Ao, Mes Completo, Semana Completa, Mes Anterior, Fin Mes Anterior. (b) Si es una sola fecha: Hoy, Ayer, Fin Mes Anterior. Al seleccionar alguna de estas opciones, en el rsxmlIn queda como variable y no como una constante. Cada vez que se utilicen estas variables, sern reemplazadas por el valor de la fecha correspondiente. De esta manera, ya se gener el archivo xmlIn con los parmetros necesarios, para ahora ejecutar Tango y generarse el listado en formato xml. NOTA: si desea al invocar el mtodo Execute_XML que el rsXMLin asuma en sus parmetros los valores por defecto que ofrecera Tango cuando se ejecuta el proceso desde el men, modifique en el rsXMLin el campo 'Valor' (slo en aquellos registros en que desee que esto ocurra), seteando "*/* valor por defecto */*".

Segundo Paso
Teniendo el recordset rsMake (parmetros para el informe), ahora su programa debe utilizar el mtodo Execute_XML, de la siguiente manera: Dim rsMake, rsOutput, rsError As Variant Dim objXML as XTANGO_ST.Listados Set rsMake = CreateObject("ador.recordset")

60 Objetos COM

Tango - Apertura

debe leer los parmetros con objXML.Make_XML, o por ejemplo, desde un archivo xml rsMake.Open "c:\pase\xmlIn.xml" Set rsOutput = CreateObject("ador.recordset") Set rsError = CreateObject("ador.recordset") Set objXML = CreateObject("XTANGO_ST.Listados") If objXML.Execute_XML(objLog, 226, rsMake, rsOutput, rsError) Then MsgBox ("EXITO !!") Else MsgBox ("Atencin, no se pudo ingresar !!") End If De esta manera, se ha generado el recordset rsOutput con los datos del listado solicitado. En el caso de producirse algn error durante la ejecucin del proceso, se generar un recordset de error: rsError. Tenga presente que su aplicacin podr modificar los parmetros del recordset rsMake, de modo de cambiar cualquiera de sus valores. Desde un programa Visual Basic, las instrucciones para la apertura de un archivo xml y su asignacin a un recordset son las siguientes: Set rs = New ADOR.Recordset rs.Open XML, "Provider=MSPersist;", , , adCmdFile

Tango - Apertura

Objetos COM 61

XTANGO Altas
Esta interfaz est presente en todos los mdulos de Tango, permitiendo dar de alta nuevos registros de los maestros del sistema. Tiene dos mtodos: uno es el Execute_Altas con el que se realiza el alta del registro y el otro, Make_Altas que permite generar los recordsets que necesita el mtodo Execute_Altas.

En este ejemplo vamos a dar de alta en el mdulo Centralizador una nueva Sucursal, que es un maestro muy simple con el que podremos ver el funcionamiento de estas interfaces. Para comenzar definiremos las siguientes variables: Dim objLog As LogOn Dim objAltas As XTango_CT.Altas Dim strMensError As String Dim rsIn As Variant, rsStr As Variant
62 Objetos COM Tango - Apertura

Dim rsResult As Variant Dim OK As Boolean Dim coderr As Integer, i As Integer, j As Integer Luego de definidas estas variables, debemos loguearnos a nuestro sistema Tango, de la misma manera que lo hemos realizado en los ejemplos anteriores. Set objLog = CreateObject("hardlockserver.logon") If objLog.LogServerUserEx("000001/001", "supervisor", "Empresa Ejemplo", "aplic", strMensError) Then "",

Ahora procedemos a crear el objeto objAltas y los diferentes recordsets necesarios para este ejemplo. Set objAltas = CreateObject("XTango_CT.Altas") Set rsIn = CreateObject("ador.recordset") Set rsStr = CreateObject("ador.recordset") Set rsResult = CreateObject("ador.recordset") En estos momentos vamos a utilizar el mtodo Make_Altas para generar el recordset que nos defina la plantilla a llenar con el registro a incorporar. Y mostraremos en la pgina de Excel, el contenido del recordset rsIn. El segundo recordset rsStr para este ejemplo no se lo utiliza. El nmero 918 es el identificador del proceso Actualizacin de Sucursales del mdulo Centralizador. coderr = objAltas.Make_Altas(objLog, 918, rsIn, rsStr) If coderr = 0 Then i= 2 For i = 1 To rsIn.Fields.Count Worksheets("Altas").Cells(3, i).Value = rsIn.Fields(i - 1).Name Worksheets("Altas").Cells(4, i).Value = rsIn.Fields(i - 1).Value Next i i= 5 rsIn.MoveFirst While Not rsIn.EOF
Tango - Apertura Objetos COM 63

For j = 1 To rsIn.Fields.Count Worksheets("Altas").Cells(i, j).Value = rsIn.Fields(j - 1).Value Next j If Trim(rsIn.Fields("Descripcion").Value) Sucursal" Then rsIn.Fields("Valor").Value = "94" rsIn.Update End If If Trim(rsIn.Fields("Descripcion").Value) Sucursal" Then rsIn.Update End If i=i+1 rsIn.MoveNext Wend El recordset rsIn para el caso de Actualizacin de Sucursales del Centralizador, tiene los siguientes campos y valores:
O_Pantalla ID_ Campo 01_01 01_01 01_01 01_01 1 2 3 4 Nmero de Sucursal Nombre de Sucursal Origen de las Importaciones Directorio N C C C 3Z 30X U 40U 94 Flores Centro A A|B|C Descripcin Tipo Mscara Valor Opcin

"Nmero

de

"Nombre

de

rsIn.Fields("Valor").Value = "Flores Centro"

donde A es Diskettera A, B es Diskettera B y C es Disco. Como podrn observar, en cada registro estn todos los valores para definir un campo. En este ejemplo agregaremos el cdigo de sucursal 94, con descripcin Flores Centro, que ya lo hemos hecho en las instrucciones anteriores. Para ver cmo queda el recordset, tenemos las siguientes instrucciones:

64 Objetos COM

Tango - Apertura

i= i+1 rsIn.MoveFirst While Not rsIn.EOF For j = 1 To rsIn.Fields.Count Worksheets("Altas").Cells(i, j).Value = rsIn.Fields(j - 1).Value Next j i=i+1 rsIn.MoveNext Wend Ahora que ya tenemos los datos ingresados en el recordset rsIn, se lo enviamos a Tango a travs del mtodo Execute_Altas, de la siguiente manera: coderr = objAltas.Execute_Altas(objLog, 918, rsIn, rsStr, rsResult) If coderr <> 0 Then MsgBox ("Error en el execute " & coderr) i= i+1 For j = 1 To rsResult.Fields.Count Worksheets("Altas").Cells(i, j).Value = rsResult.Fields(j 1).Name Worksheets("Altas").Cells(i + 1, j).Value = rsResult.Fields(j 1).Value Next j i= i+1 While Not rsResult.EOF For j = 1 To rsResult.Fields.Count Worksheets("Altas").Cells(i, j).Value = rsResult.Fields(j 1).Value Next j i=i+1 rsResult.MoveNext Wend End If Else MsgBox ("Error en el make " & coderr) End If
Tango - Apertura Objetos COM 65

Si en la operacin del Execute_Altas hubo algn error, la descripcin de este error va a estar en el recordset rsResult. Realizado el ingreso de la nueva sucursal, debemos liberar las variables de la siguiente manera: Set objAltas = Nothing Set rsIn = Nothing Set rsStr = Nothing Set rsResult = Nothing Finalmente, debemos salir de Tango, desloguendonos y liberando la memoria del objeto objLog: objLog.DropInterface Set objLog = Nothing

66 Objetos COM

Tango - Apertura

XTANGO Exportacin / Importacin


Estas interfaces estn presentes en los mdulos de Tango que tengan procesos de exportacin y/o de importacin y, de esta manera, es posible ejecutar desde otro programa, los procesos de exportacin o de importacin. La clase Exportacin tiene los mtodos Execute_Exportacion y Make_Exportacion. La clase Importacin tiene los mtodos Execute_Importacion y Make_Importacion. Cada una de estas interfaces tiene dos mtodos; uno, Execute, con el que se realiza la importacin / exportacin y el otro mtodo, Make, que permite generar los recordsets que necesita el mtodo Execute.

Tango - Apertura

Objetos COM 67

En este ejemplo vamos a generar una exportacin a Contabilidad desde el mdulo de Ventas, con el que podremos ver el funcionamiento de las interfaces Make y Execute. En el caso de Importaciones, el funcionamiento es anlogo. Lo vamos a realizar en Microsoft Excel y visualizaremos los contenidos de los distintos recordsets en una planilla. Para comenzar, definiremos las siguientes variables: Dim objLog As LogOn Dim objExport As XTango_GV.Exportacion Dim strMensError As String Dim rsIn As Variant, rsFile As Variant Dim rsResult As Variant Dim OK As Boolean Dim coderr As Integer, i As Integer, j As Integer Luego de definidas estas variables, debemos loguearnos a nuestro sistema Tango, de la misma manera que lo hemos realizado en los ejemplos anteriores. Set objLog = CreateObject("hardlockserver.logon") If objLog.LogServerUserEx("000001/001", "supervisor", "", "Empresa Ejemplo", "aplic", strMensError) Then Ahora, procedemos a crear el objeto Exportaciones objExport y los diferentes recordsets necesarios para este ejemplo: Set objExport = CreateObject("XTango_GV.Exportacion") Set rsIn = CreateObject("ador.recordset") Set rsResult = CreateObject("ador.recordset") El mtodo Make_Exportacion genera una plantilla de parmetros de manera similar al Make_XML de Listados. Creada esta plantilla, la utilizaremos en el mtodo Execute_Exportacion.

68 Objetos COM

Tango - Apertura

En el cdigo siguiente mostramos los valores del recordset rsIn devuelto por Make_Exportacion en una planilla Excel: coderr = objExport.Make_Exportacion(objLog, 72, rsIn) i=5 rsIn.MoveFirst While Not rsIn.EOF For j = 1 To rsIn.Fields.Count Worksheets("Exportaciones").Cells(i, j).Value = rsIn.Fields(j 1).Value Next j i= i+1 rsIn.MoveNext Wend La facilidad que brinda Tango para la generacin de los recordset, es recomendable para el programador, pero no necesaria para el programa que usted est desarrollando. Usted tambin puede realizar la definicin del recordset con funciones de ADO. Ahora vamos a ejecutar la Execute_Exportacion: exportacin mediante el mtodo

coderr = objExport.Execute_Exportacion(objLog, 72, rsIn, rsFile, rsReport, rsResult) Si en la operacin del Execute_Exportacion hubo algn error, la descripcin de este error va a estar en el recordset rsResult. If coderr <> 3 Then i= i+1 For j = 1 To rsResult.Fields.Count Worksheets("Exportaciones").Cells(i, j).Value = rsResult.Fields(j - 1).Name Worksheets("Exportaciones").Cells(i + 1, j).Value = rsResult.Fields(j - 1).Value Next j
Tango - Apertura Objetos COM 69

i= i+1 While Not rsResult.EOF For j = 1 To rsResult.Fields.Count Worksheets("Exportaciones").Cells(i, j).Value = rsResult.Fields(j - 1).Value Next j i=i+1 rsResult.MoveNext Wend Else MsgBox ("Exportacin satisfactoria") End If Realizada la exportacin, debemos liberar los objetos creados. Set objExport = Nothing Set rsIn = Nothing Set rsResult = Nothing Set rsReport = Nothing Set rsFile = Nothing Finalmente, debemos salir de Tango, desloguendonos y liberando la memoria del objeto objLog. objLog.DropInterface Set objLog = Nothing

70 Objetos COM

Tango - Apertura

XTANGO Comprobantes

El ejemplo de implementacin que describimos, nos permitir ingresar una factura en cuenta corriente con un nico pago o cuota. Para comenzar, definimos las siguientes variables: Dim objLog As LogOn Dim objComprob As XTango_GV.Comprobantes Dim strMensError As String Dim rsMake As Variant Dim rsResult As Recordset
Tango - Apertura Objetos COM 71

Dim FacEncabezado, FacRenglones, FacImpuestos, FacCuotas As Variant Dim OK As Boolean Luego de definidas estas variables, debemos loguearnos a nuestro sistema Tango, de la misma manera que lo hemos realizado en el ejemplo de XML. Set objLog = CreateObject("hardlockserver.logon") If objLog.LogServerUserEx("000001/001", "supervisor", "Empresa Ejemplo", "aplic", strMensError) Then "",

Habindonos logueado, debemos crear el objeto comprobante objComprob y los diferentes recordsets que luego completaremos con informacin de la factura a ingresar. Set objComprob = CreateObject("XTango_GV.Comprobantes") Set FacEncabezado = CreateObject("ador.recordset") Set FacRenglones = CreateObject("ador.recordset") Set FacImpuestos = CreateObject("ador.recordset") Set FacCuotas = CreateObject("ador.recordset") Set rsResult = CreateObject("ador.recordset") Para el caso de facturas al Contado, debemos inicializar los recordsets dndole la estructura requerida, esto se puede realizar mediante los mtodos de la interfaz de Comprobantes o mediante mtodos de ADO. A continuacin, les mostramos como realizarlos a travs de XTANGO:
OK=objComprob.Make_FacEncabezado(objLog,FacEncabezado) OK=OK Or objComprob.Make_FacRenglones(objLog, FacRenglones) OK=OK Or objComprob.Make_FacImpuestos(objLog, FacImpuestos) OK=OK Or objComprob.Make_FacCuotas(objLog, FacCuotas)

Luego de inicializar los recordsets, los debemos completar con los datos de la factura. En este ejemplo vamos a ingresar una factura con dos renglones de artculos.

72 Objetos COM

Tango - Apertura

Es posible ingresar ms de una factura por vez y, para identificar a qu encabezado corresponden los renglones, impuestos y cuotas, existe el campo ID_Comp que realiza la funcin de nexo (link). FacEncabezado.AddNew With FacEncabezado !ID_Comp = 1 !Talonario = 1 !N_Comp = "A000200000021" !Fecha_Emision = Now !Cod_Cliente = "010001" !Cod_Deposito = "1" !Cond_Venta = 2 !N_Lista = 1 !Cod_Vendedor = "1" !Cod_Transporte = "01" !Tipo_Asiento = " 1" !Bonif_Sin_Imp = 15 !Bonif_Con_Imp = 18.15 !Imp_Intereses = 0 !Imp_Flete = 0 !Imp_Exento = 0 !Imp_Gravado = 135 !Moneda = "C" !Cotizacion = 1 !Total_MonCte = 163.35 !Total_MonExt = 0 !Cant_Hojas = 1 !Descarga_Stock = False End With FacEncabezado.Update A continuacin, completamos los datos de los renglones de la factura (que en este caso, son dos). FacRenglones.AddNew With FacRenglones
Tango - Apertura Objetos COM 73

!ID_Comp = 1 !Cod_Articulo = "010030002NG" !Unidad_Medida = "U" !Cantidad = 10 !Porc_Descuento = 0 !Precio_Lista = 12.1 !Precio_Neto = 10 !Total_Renglon = 121 End With FacRenglones.Update FacRenglones.AddNew With FacRenglones !ID_Comp = 1 !Cod_Articulo = "010030002MA" !Unidad_Medida = "U" !Cantidad = 10 !Porc_Descuento = 0 !Precio_Lista = 60.5 !Precio_Neto = 50 !Total_Renglon = 60.5 End With FacRenglones.Update Luego de completar la informacin de los renglones, completamos el recordset de impuestos. FacImpuestos.AddNew With FacImpuestos !ID_Comp = 1 !Cod_Alicuota = 1 !Importe = 28.35 !Porcentaje = 21 End With FacImpuestos.Update

74 Objetos COM

Tango - Apertura

Y terminamos, completando el recordset de cuotas. FacCuotas.AddNew With FacCuotas !ID_Comp = 1 !Fecha_Vto = Now !Importe = 163.35 End With FacCuotas.Update Completada toda la informacin, ahora debemos utilizar el mtodo Add_FacturaCtaCorriente con los recordset ya vistos y adems, con el recordset rsResult donde XTANGO nos va a devolver el resultado del ingreso de cada factura en cada registro. If objComprob.Add_FacturaCtaCorriente(objLog,FacEncabezado, FacRenglones, FacImpuestos, FacCuotas, True, rsResult) Then rsResult.MoveFirst While Not rsResult.EOF If rsResult.Fields("Estado").Value = True Then MsgBox ("Se ha ingresado con xito la factura a Tango") Else MsgBox("Atencin, no se pudo ingresar el pedido descripcin: " & rsResult.Fields("ErrMsg").Value) End If rsResult.MoveNext Wend Else MsgBox ("No se ingres") End If Ahora, debemos liberar los recordsets y el objeto Comprobantes. Set FacEncabezado = Nothing Set FacRenglones = Nothing Set FacImpuestos = Nothing Set FacCuotas = Nothing Set rsOutput = Nothing
Tango - Apertura Objetos COM 75

Set objComprob = Nothing Finalmente, debemos desloguearnos y liberar el objeto objLog. objLog.DropInterface Set objLog = Nothing

76 Objetos COM

Tango - Apertura

Procesos

Identificadores de Procesos
A continuacin, indicamos en cada uno de los mdulos, el nmero que identifica a cada proceso. Tenga en cuenta las siguientes referencias: Mdulo Ventas Stock Compras Proveedores Fondos Cash Flow Sueldos Control de Horarios Centralizador Contabilidad Estados Contables I.V.A. e Ingresos Brutos Compras con Importaciones Ventas para Punto de Venta Stock para Punto de Venta Sigla GV ST CO CP SB CF SU RE CT CN BC IV IM VC SX

Tango - Apertura

Procesos 77

Listados
Proceso
Cuentas Asignadas a un Reporte Cuentas Asignadas a una Fila - Columna Listado de Cuentas Anlisis de Gestin Anlisis Comparativo Diario del Lote (Ejercicio Actual) Diario del Lote (Ejercicio Anterior) Diario (Ejercicio Actual) Diario (Ejercicio Anterior) Mayor (Ejercicio Actual) Mayor (Ejercicio Anterior) Plan de Cuentas (Ejercicio Actual) Plan de Cuentas (Ejercicio Anterior) Sumas del Lote (Ejercicio Actual) Sumas del Lote (Ejercicio Anterior) Movimientos por Agrupaciones (Ejercicio Actual) Movimientos por Agrupaciones (Ejercicio Anterior) Balances (Ejercicio Actual) Balances (Ejercicio Anterior) Listado de Movimientos por Cuenta Cotizable (Ejercicio Actual) Listado de Movimientos por Cuenta Cotizable (Ejercicio Anterior) Saldos sin Arrastre (Ejercicio Actual) Saldos sin Arrastre (Ejercicio Anterior) Saldos Bimonetarios (Ejercicio Actual) Saldos Bimonetarios (Ejercicio Anterior) Movimientos por Cuenta (Ejercicio Actual) Movimientos por Cuenta (Ejercicio Anterior) Movimientos por Centro de Costo (Ejercicio Actual) Movimientos por Centro de Costo (Ejercicio Anterior) Anlisis de Apropiaciones (Ejercicio Actual)
78 Procesos

Id_Proceso
1124 1123 1121 615 616 665 723 667 725 668 726 680 738 666 724 671 729 669 727 672 730 673 731 674 732 676 734 677 735 678

Mdulo
BC BC BC CF CF CN CN CN CN CN CN CN CN CN CN CN CN CN CN CN CN CN CN CN CN CN CN CN CN CN

Tango - Apertura

Anlisis de Apropiaciones (Ejercicio Anterior) Pendientes de Apropiacin (Ejercicio Actual) Pendientes de Apropiacin (Ejercicio Anterior) Anlisis Multidimensional - Detalle Contable (Ejercicio Actual) Anlisis Multidimensional - Detalle Contable (Ejercicio Anterior) Centros de Costo (Ejercicio Actual) Centros de Costo (Ejercicio Anterior) Reglas de Apropiacin (Ejercicio Actual) Reglas de Apropiacin (Ejercicio Anterior) Agrupaciones (Ejercicio Actual) Agrupaciones (Ejercicio Anterior) Tipos de Cotizacin (Ejercicio Actual) Tipos de Cotizacin (Ejercicio Anterior) Asientos Modelo (Ejercicio Actual) Asientos Modelo (Ejercicio Anterior) Ordenes de Pago Generadas Remitos Anulados Devoluciones de Remitos Remitos por Proveedor Ranking de Compras por Concepto Ordenes de Compra No Autorizadas Ordenes de Compra No Emitidas Ordenes de Compra Anuladas Ordenes de Compra Emitidas Ordenes de Compra Pendientes por Fecha de Entrega Ordenes de Compra Pendientes por Artculo Ranking de Compras por Proveedor / Artculo Ranking de Compras por Artculo / Proveedor Listado por Imputacin Contable Informacin para S.I.Ap. - IVA Listado de Retenciones Nmina de Proveedores Resumen de Cuentas Composicin de Saldos Deudas Vencidas y a Vencer
Tango - Apertura

736 679 737 1019 1023 623 687 624 688 625 689 626 690 627 691 397 387 386 384 376 361 362 363 357 359 360 378 379 390 1345 401 410 392 393 395

CN CN CN CN CN CN CN CN CN CN CN CN CN CN CN CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO

Procesos 79

Vencimiento de Documentos Subdiario I.V.A. Compras Impuestos Varios Comprobantes Ingresados Listado de Saldos Comprobantes Pendientes de Imputacin Comparativo de Precios por Artculo Listas de Precios por Proveedor Resumen de Compras por Sector Resumen de Compras por Condicin de Compra Resumen de Compras por Proveedor Resumen de Compras por Artculo Resumen de Compras por Concepto Detalle de Comprobantes por Proveedor Facturas Pendientes de Remito Remitos Pendientes de Factura Ranking de Compras por Proveedor Ranking de Compras por Artculo Cumplimiento de Ordenes de Compra Subdiario de Compras Anlisis Multidimensional Comprobantes Compradores Sectores Provincias Alcuotas Conceptos de Compra Tipos de Gasto Condiciones de Compra Listas de Precio por Proveedor Listas de Precio Individual Cdigos de Retencin de I.V.A. Cdigos de Retencin de Ingresos Brutos Textos de Ordenes de Compra Agrupacin de Proveedores Tipos de Comprobante
80 Procesos

400 366 367 380 396 394 404 403 372 373 371 369 370 381 382 385 377 375 364 389 Detalle de 412 413 262 263 164 165 266 1351 267 269 271 275 276 277 284 285

CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO CO

Anlisis Multidimensional - Detalle Contable

Tango - Apertura

Talonarios Tipos de Asiento Ordenes de Pago Generadas Listado por Imputacin Contable Informacin para S.I.Ap. - IVA Listado de Retenciones Nmina de Proveedores Resumen de Cuentas Composicin de Saldos Deudas Vencidas y a Vencer Vencimiento de Documentos Subdiario I.V.A. Compras Impuestos Varios Comprobantes Ingresados Listado de Saldos Comprobantes Pendientes de Imputacin Resumen de Compras por Sector Resumen de Compras por Condicin de Compra Resumen de Compras por Proveedor Ranking de Compras por Proveedor Subdiario de Compras Sectores Provincias Alcuotas Tipos de Gasto Condiciones de Compra Cdigos de Retencin de I.V.A. Cdigos de Retencin de Ingresos Brutos Agrupacin de Proveedores Tipos de Comprobante Tipos de Asiento Impuestos Registrados Consolidados Subdiario de I.V.A. Ventas Consolidado Comprobantes Emitidos por Sucursal Resumen de Ventas Consolidado por Provincia Informe de Auditora de Fondos
Tango - Apertura

286 287 492 485 1346 496 502 487 488 490 495 475 476 482 491 489 479 480 478 481 484 418 419 420 1358 421 424 425 431 432 433 959 958 967 965 955

CO CO CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CP CT CT CT CT CT

Procesos 81

Transferencias Pendientes de Registrar Auditora de Importaciones Resumen de Ventas Condicin de Venta Consolidado por

954 931 966 962 963 961 968 987 972 970 979 974 975 976 971 978 986 por 984 983 985 982 981 973 918 97 95 96 124 121 123 126 125 128 129

CT CT CT CT CT CT CT CT CT CT CT CT CT CT CT CT CT CT CT CT CT CT CT CT GV GV GV GV GV GV GV GV GV GV

Ranking de Ventas por Sucursal Ranking de Ventas Consolidado por Cliente Ranking de Ventas Consolidado por Artculo Saldos Consolidados de Clientes Saldos Consolidados de Proveedores Planilla de Stock Saldos Consolidados por Artculo Impuestos Varios Consolidados Valorizacin de Existencias Consolidadas Costo de Ventas Consolidado Rentabilidad Bruta Consolidada Saldos por Sucursal Subdiario de I.V.A. Compras Consolidado Comprobantes Ingresados por Sucursal Ranking de Proveedor Compras Consolidado

Ranking de Compras por Sucursal Resumen Consolidado por Condicin de Compra Ranking de Concepto Ranking Artculo Sucursales Pedidos Pendientes por Fecha Pedidos Pendientes por Cliente Pedidos Pendientes por Artculo Remitos Pendientes de Facturar Facturas Pendientes de Emitir Remitos por Cliente Remitos Anulados Devoluciones de Remitos Subdiario de Ventas Listado por Imputacin Contable
82 Procesos

Compras Compras

Consolidado Consolidado

por por

de

Movimientos de Stock Consolidado

Tango - Apertura

Subdiario de I.V.A. Ventas Etiquetas de Clientes Nmina de Clientes Listas de Precios Comprobantes Emitidos Impuestos Registrados Detalle de Comprobantes de Facturacin Ranking de Ventas por Cliente Ranking de Artculos Facturados Ranking de Ventas por Artculo / Cliente Ranking de Ventas por Cliente / Artculo Ventas por Provincia Ventas por Vendedor Ventas por Zona Ventas por Provincia / Actividad Ventas por Condicin de Venta Ventas por Depsito Comisin Individual por Vendedor Porcentaje

100 150 149 143 115 101 116 111 112 114 113 104 105 106 108 109 107 118 119 120 139 138 131 132 134 135 140 133 136 137 98 103 1344 Detalle de 152 153

GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV

Comisin por Vendedor - Porcentaje por Artculo Comisin por Vendedor por Zona Ranking de Deudas Anlisis de Riesgo Crediticio Resumen de Cuentas Composicin de Saldos Deudas Vencidas Cobranzas a Realizar Vencimiento de Documentos Comprobantes Pendientes de Imputacin Listado de Saldos Recibos Emitidos Seguimiento de Pedidos Resumen de Ventas por Cliente Informe para S.I.Ap. - IVA Anlisis Multidimensional Comprobantes

Anlisis Multidimensional - Detalle Contable

Tango - Apertura

Procesos 83

Listado de Retenciones Grupos Empresarios Vendedores Transportes Provincias Zonas Alcuotas Cdigos de Retencin Actividades Condiciones de Venta Agrupaciones de Clientes Tipos de Comprobante Talonarios Tipos de Asiento Perfiles de Facturacin Ordenes de Pago Generadas Remitos Anulados Devoluciones de Remitos Remitos por Proveedor Ranking de Compras por Concepto Ordenes de Compra No Autorizadas Ordenes de Compra No Emitidas Ordenes de Compra Anuladas Ordenes de Compra Emitidas Ordenes de Compra Pendientes por Fecha de Entrega Ordenes de Compra Pendientes por Artculo Ranking de Compras por Proveedor / Artculo Ranking de Compras por Artculo / Proveedor Listado por Imputacin Contable Informacin para S.I.Ap. - IVA Resumen de Compras por Tipo de Gasto Seguimiento de Embarques Vencimientos para Mercadera en Puerto Despachos por Proveedor Despachos Anulados Gastos de Importacin Asignados a Carpetas Gastos
84 Procesos

1348 1007 5 6 7 8 9 1347 10 11 23 24 25 26 27 1315 1288 1287 1285 1277 1261 1262 1263 1257 1259 1260 1279 1280 1291 1355 1274 1301 1302 1304 1305 1307 1308 Distribuidos en

GV GV GV GV GV GV GV GV GV GV GV GV GV GV GV IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM

de

Importacin

Tango - Apertura

Partidas Carpetas de Importacin Pendientes Carpetas de Importacin por Proveedor Seguimiento de Carpetas de Importacin Comprobantes Asociados a Carpetas Comprobantes Pendientes de Asociar Carpetas de Importacin Anuladas Listado de Retenciones Nmina de Proveedores Resumen de Cuentas Composicin de Saldos Deudas Vencidas y a Vencer Vencimiento de Documentos Subdiario de I.V.A. Compras Impuestos Varios Comprobantes Ingresados Listado de Saldos Comprobantes Pendientes de Imputacin Comparativo de Precios por Artculo Listas de Precios por Proveedor Resumen de Compras por Sector Resumen de Compras por Condicin de Compra Resumen de Compras por Proveedor Resumen de Compras por Artculo Resumen de Compras por Concepto Detalle de Comprobantes por Proveedor Facturas Pendientes de Remito Remitos Pendientes de Factura Ranking de Compras por Proveedor Ranking de Compras por Artculo Cumplimiento de Ordenes de Compra Subdiario de Compras Anlisis Multidimensional Comprobantes Compradores Sectores
Tango - Apertura

1294 1295 1296 1297 1298 1299 1319 1328 1310 1311 1313 1318 1266 1267 1281 1314 1312 1322 1321 1272 1273 1271 1269 1270 1282 1283 1286 1278 1276 1264 1290 de 1330 1331 1131 1132

IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM IM

Detalle

Anlisis Multidimensional - Detalle Contable

Procesos 85

Provincias Alcuotas Conceptos de Compra Tipos de Gasto Condiciones de Compra Listas de Precio por Proveedor Listas de Precio Individual Cdigos de Retencin de I.V.A. Cdigos de Retencin de Ingresos Brutos Textos de Ordenes de Compra Agrupacin de Proveedores Tipos de Comprobante Talonarios Tipos de Asiento Neto Gravado para Ingresos Brutos Subdiarios Apropiaciones por Centros de Costo Movimientos por Cuenta Contable Retenciones y Percepciones Clientes Proveedores Tipos de Comprobante Importes a Depositar para I.V.A. Saldos Artculo 20 Alcuotas de I.V.A. Importe a Depositar para Ingresos Brutos Ajuste de Base Imponible Coeficiente Unificado Actividades Alcuotas para Ingresos Brutos Provincias Tipos de Comprobante para Ingresos Brutos Fichadas Registradas Legajos Partes Diarios Resumen de Anormalidades y Ausencias Fichadas de Horarios Flexibles
86 Procesos

1133 1134 1135 1136 1137 1139 1141 1145 1146 1147 1153 1154 1155 1156 1090 1087 1089 1088 1339 1033 1034 1035 1037 1038 1039 1042 1043 1044 1045 1046 1047 1041 906 908 892 899 909

IM IM IM IM IM IM IM IM IM IM IM IM IM IM IV IV IV IV IV IV IV IV IV IV IV IV IV IV IV IV IV IV RE RE RE RE RE

Tango - Apertura

Resumen Comparativo Ocurrencia de Ausencias por Causa Previsin de Ausencias Diarias Resumen de Horas para Jornalizados Resumen de Horas para Mensualizados Partes Diarios - Real No Cumple lo Esperado Partes Diarios - Real Cumple lo Esperado Listado de Presentismo Previsin de Anormalidades Auditora de Fichadas Auditora de Depuracin Auditora de Novedades Especiales Fichadas por Legajo Ocurrencia de Anormalidades por Causa Horas No Trabajadas por Causa Legajos Departamentos Centros de Costo Convenios Conceptos de Justificacin Feriados Horarios Fijos Horarios Rotativos Grupos de Integracin con Sueldos Saldos de Cuentas Detalle de Comprobantes Movimientos por Cdigo de Operacin Comprobantes Ingresados Acreditacin de Cheques Propios Depsito de Cheques de Terceros Proyeccin de Saldos Ingresos y Egresos Subdiario por Cuenta Saldos por Agrupacin Mayor Cheques Propios Cheques de Terceros

900 903 896 902 901 893 894 890 897 913 914 915 907 904 905 862 864 865 866 867 868 869 870 872 561 579 567 578 572 573 575 562 565 563 566 570 571

RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE SB SB SB SB SB SB SB SB SB SB SB SB SB

Tango - Apertura

Procesos 87

Movimientos Conciliados Auditora de Comprobantes Ingresados Auditora de Comprobantes Revertidos Auditora de Cierres Realizados Mayor para Auditora Valores Emitidos vs. Valores en Cartera Auditora de Numeracin de Comprobantes Subdiario de Fondos Listado por Imputacin Contable Listador de Cupones Proyeccin de Acreditaciones de Cupones Cheques Diferidos Pendientes de Transferir Anlisis Multidimensional Comprobantes Cuentas Tipos de Comprobante Agrupaciones Cdigos de Operacin Cdigos de Tarjetas Bancos Feriados Chequeras Pendientes de Registrar Produccin Mxima Control de Insumos Costo Standard Hoja de Costos Insumos Sumarizados Movimientos Histricos Nmeros de Serie Activos Movimientos de Series Saldos de Partidas Movimientos de Partidas Artculos por Proveedor Proveedores por Artculo Movimientos de Stock Catlogo de Artculos
88 Procesos

568 585 586 588 587 576 589 595 596 583 582 574 de 598 599 509 510 511 512 513 514 515 516 517 253 254 255 256 252 228 248 249 243 244 224 225 221 226

SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB SB ST ST ST ST ST ST ST ST ST ST ST ST ST ST

Detalle

Anlisis Multidimensional - Detalle Contable

Tango - Apertura

Stock por Depsito Stock por Artculo Stock Hasta Fecha Stock por Agrupacin Comparativo por Depsito Stock Faltante Stock Proyectado Valorizacin de Existencias Stock Mnimo / Mximo / Punto de Pedido Listado de Precios para Costo Rentabilidad Bruta Costo de Ventas Costo de Armado Costo de Ventas por Costo de Partidas Saldos Valorizados por Costo de Partidas Costos por Partida Depsitos Componentes de Costos Artculos con Escalas Escalas Precios para Costos Artculos Agrupaciones de Artculos Tipos de Comprobante Talonarios Listador de Conceptos y Totales Listado de Novedades Planilla de Novedades Listado Comparativo Empleados Activos, Altas y Bajas Antigedad de Empleados Incidencia de Remuneraciones Anlisis Multidimensional Liquidaciones Pago Automtico de Haberes Legajos Familiares
Tango - Apertura

231 230 233 234 232 222 235 238 239 223 241 240 257 246 245 1350 158 160 164 163 165 157 173 174 175 845 847 848 855 853 854 856 Detalle de 1025 1026 850 743 744

ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST SU SU SU SU SU SU SU SU SU SU SU SU

Anlisis Multidimensional - Detalle Contable

Procesos 89

Cantidad de Familiares Variables Auxiliares Feriados Bancos Billetes Cdigos Contables Cdigos de Novedades Lugares de Explotacin Modalidades de Contratacin Sindicatos Obras Sociales Planes de Obras Sociales Categoras Grupos Jerrquicos Centros de Costo Conceptos y Frmulas Produccin Mxima Control de Insumos Costo Standard Hoja de Costos Insumos Sumarizados Movimientos Histricos Artculos por Proveedor Proveedores por Artculo Movimientos de Stock Catlogo de Artculos Stock por Depsito Stock por Artculo Stock Hasta Fecha Stock por Agrupacin Comparativo por Depsito Stock Faltante Valorizacin de Existencias Stock Mnimo / Mximo / Punto de Pedido Listado de Precios para Costo Rentabilidad Bruta Costo de Ventas

746 751 784 783 782 781 780 774 1340 771 769 770 765 766 767 754 1627 1628 1629 1630 1626 1602 1598 1599 1595 1600 1605 1604 1607 1608 1606 1596 1612 1613 1597 1615 1614

SU SU SU SU SU SU SU SU SU SU SU SU SU SU SU SU SX SX SX SX SX SX SX SX SX SX SX SX SX SX SX SX SX SX SX SX SX

90 Procesos

Tango - Apertura

Costo de Armado Depsitos Componentes de Costos Artculos con Escalas Escalas Precios para Costos Artculos Agrupaciones de Artculos Tipos de Comprobante Talonarios Remitos Pendientes de Facturar Facturas Pendientes de Emitir Remitos por Cliente Remitos Anulados Devoluciones de Remitos Subdiario de Ventas Listado por Imputacin Contable Subdiario de I.V.A. Ventas Etiquetas de Clientes Nmina de Clientes Listas de Precios Comprobantes Emitidos Impuestos Registrados Detalle de Comprobantes de Facturacin Ranking de Ventas por Cliente Ranking de Artculos Facturados Ranking de Ventas por Artculo / Cliente Ranking de Ventas por Cliente / Artculo Ventas por Provincia Ventas por Vendedor Ventas por Zona Ventas por Provincia / Actividad Ventas por Condicin de Venta Ventas por Depsito Comisin Individual por Vendedor Porcentaje

1631 1532 1534 1538 1537 1539 1531 1547 1548 1549 1483 1480 1482 1485 1484 1487 1488 1459 1509 1508 1502 1474 1460 1475 1470 1471 1473 1472 1463 1464 1465 1467 1468 1466 1477 1478

SX SX SX SX SX SX SX SX SX SX VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC

Comisin por Vendedor - Porcentaje por Artculo


Tango - Apertura

Procesos 91

Comisin por Vendedor por Zona Ranking de Deudas Anlisis de Riesgo Crediticio Resumen de Cuentas Composicin de Saldos Deudas Vencidas Cobranzas a Realizar Vencimiento de Documentos Comprobantes Pendientes de Imputacin Listado de Saldos Recibos Emitidos Resumen de Ventas por Cliente Informe para S.I.Ap. - IVA Anlisis Multidimensional Comprobantes Listado de Retenciones Grupos Empresarios Vendedores Provincias Zonas Alcuotas Cdigos de Retencin Actividades Condiciones de Venta Agrupaciones de Clientes Tipos de Comprobante Talonarios Tipos de Asiento Perfiles de Facturacin Detalle de

1479 1498 1497 1490 1491 1493 1494 1499 1492 1495 1496 1462 1525 1511 1512 1526 1520 1634 1366 1367 1368 1524 1369 1370 1382 1383 1384 1385 1386

VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC VC

Anlisis Multidimensional - Detalle Contable

Altas
Proceso
Reglas de Apropiacin - Ejercicio Actual Reglas de Apropiacin - Ejercicio Anterior Proveedores Talonarios
92 Procesos

Id_Proceso
624 688 261 286

Mdulo
CN CN CO CO

Tango - Apertura

Proveedores Talonarios Clientes Actualizacin Individual de Precios Proveedores Talonarios Legajos Cuentas Artculos con Escalas Escalas Artculos Talonarios Legajos Familiares Artculos con Escalas Escalas Artculos Talonarios Talonarios Clientes Actualizacin Individual de Precios Sucursales

417 25 4 15 1130 1155 862 509 164 163 157 175 743 744 1538 1537 1531 1549 1384 1363 1374 918

CP GV GV GV IM IM RE SB ST ST ST ST SU SU SX SX SX SX VC VC VC CT

Exportaciones e Importaciones
Proceso
Importacin de Cuentas Transporte de Otros Mdulos Exportacin de Cuentas a Estados Contables (Ejercicio Actual) Exportacin de Cuentas a Estados Contables (Ejercicio Anterior) Pasaje a Contabilidad Exportacin de Ordenes de Compra Exportacin de Recepciones Importacin de Proveedores Importacin de Precios de Compra
Tango - Apertura

Id_Proceso
1114 641 656 714 337 350 351 353 354

Mdulo
BC CN CN CN CO CO CO CO CO

Procesos 93

Pasaje a I.V.A. Pasaje a Contabilidad Importacin de Proveedores Pasaje a I.V.A. Importacin de Comprobantes de Facturacin Importacin de Pedidos Importacin de Comprobantes Importacin de Remitos Importacin de Ordenes de Compra Importacin de Recepciones Importacin de Transferencias de Cupones Importacin de Transferencias de Cheques Importacin de Saldos Iniciales de Stock Exportacin de Tablas Generales Exportacin de Precios de Venta Exportacin de Precios de Costo Exportacin de Proveedores Exportacin de Precios de Compra Exportacin de Carga Inicial Pasaje a Contabilidad Exportacin de Pedidos Exportacin de Remitos Importacin de Precios de Venta Importacin de Clientes Exportacin de Comprobantes de Facturacin Exportacin de Clientes Pasaje a I.V.A. Pasaje a Contabilidad Exportacin de Ordenes de Compra Exportacin de Recepciones Importacin de Proveedores Importacin de Precios de Compra Pasaje a I.V.A. Pasaje a Contabilidad Importacin de Proveedores Importacin de Comprobantes de Compras Importacin de Clientes
94 Procesos

339 461 472 463 940 938 929 939 942 943 947 946 934 921 924 922 925 926 920 72 83 84 88 87 85 923 74 1236 1249 1250 1252 1253 1238 1063 1078 1079 1071

CO CP CP CP CT CT CT CT CT CT CT CT CT CT CT CT CT CT CT GV GV GV GV GV GV GV GV IM IM IM IM IM IM IV IV IV IV

Tango - Apertura

Importacin de Comprobantes de Ventas Transporte desde Compras Transporte desde Ventas Exportacin de Novedades para Sueldos Pasaje a Contabilidad Exportacin de Transferencias de Cupones Exportacin de Transferencias de Cheques Importacin de Carga Inicial Exportacin de Comprobantes Exportacin de Egresos de Stock Importacin de Ingresos de Stock Exportacin de Saldos Iniciales de Stock Importacin de Precios de Costo Importacin de Tablas Generales Importacin de Artculos Exportacin de Artculos Pasaje a Contabilidad Transporte de Control de Horarios Importacin de Carga Inicial Exportacin de Comprobantes Exportacin de Egresos de Stock Importacin de Ingresos de Stock Exportacin de Saldos Iniciales de Stock Importacin de Precios de Costo Importacin de Tablas Generales Importacin de Artculos Exportacin de Artculos Pasaje a Contabilidad Exportacin de Remitos Importacin de Precios de Venta Importacin de Clientes Exportacin de Comprobantes de Facturacin Exportacin de Clientes Pasaje a I.V.A.

1072 1074 1066 886 548 558 557 217 212 197 198 208 209 218 168 167 827 812 1591 1586 1571 1572 1582 1583 1592 1542 1541 1431 1443 1447 1446 1444 1513 1433

IV IV IV RE SB SB SB ST ST ST ST ST ST ST ST ST SU SU SX SX SX SX SX SX SX SX SX VC VC VC VC VC VC VC

Tango - Apertura

Procesos 95

Ejemplos en el CD

Aclaracin
Los ejemplos que hemos realizado estn incluidos en el CD, en el directorio Ejemplos XTango.

Objetos COM Ejemplo


Este ejemplo se encuentra en Ejemplos XTango\Pedidos. Hemos incluido en el CD, un ejemplo completo sobre el ingreso de pedidos a Tango, escrito en Visual Basic. En este caso podrn apreciar el uso de las rutinas de Login, Logoff, Inicializacin de los recordsets y el mtodo de agregar pedidos. Este ejemplo presenta el ingreso de los datos del encabezado del pedido y luego, en una grilla, permite ingresar los distintos renglones que componen el pedido. Cada pedido ingresado en el Form de Visual Basic, es agregado a Tango.

Ejemplo XML
Este ejemplo se encuentra en Ejemplos XTango\VB Editor XML. El ejemplo de XML que hemos incluido, toma los datos de un archivo XML y los ingresa en una grilla.
Tango - Apertura Ejemplos en el CD 97

En el tope de la grilla se pueden ver los nombres de los distintos campos, y en la grilla, los valores para cada registro. Tambin, usted puede modificar los datos de cualquier celda y luego, grabar los nuevos datos en el archivo XML. Con este ejemplo queremos mostrarle lo simple que es trabajar con un archivo XML utilizando ADO.

Ejemplo en Microsoft Excel


Este ejemplo se encuentra en Ejemplos\VBA Excel 2000 y est desarrollado en Visual Basic for Applications (VBA). Hemos incluido ejemplos de los objetos COM_GV: pedidos, facturacin y "login simple"; y tambin de los objetos XML Listados y "login avanzado", as como tambin, un ejemplo de alta de sucursales y una exportacin. Este ejemplo debe copiarse en el directorio C:\Ejemplos\VBA Excel 2000.

Otros ejemplos
En el directorio "Ejemplos XTango" del CD estn incluidos ejemplos de distintas implementaciones de los componentes XTANGO. Estos ejemplos estn desarrollados en: Delphi Visual Basic Visual Basic for Applications (VBA)

De los componentes, se han desarrollado Altas, Exportaciones, Importaciones, Comprobantes (facturas de ventas) y Pedidos.

98 Ejemplos en el CD

Tango - Apertura

ODBC

Configuracin
La configuracin de ODBC para CodeBase tiene la particularidad que se debe realizar tanto en el equipo donde est ejecutando el motor CodeBase como en el puesto de trabajo. En cada uno de ellos, se debe configurar de manera distinta. Configuracin ODBC en el Server Donde se est ejecutando el motor CodeBase, se debe configurar un System DSN de Sistema (System DSN) utilizando un driver de Microsoft Visual FoxPro. En Origen de datos escriba un nombre para identificar al DSN y en Descripcin, una descripcin aclaratoria del DSN que est creando. En Tipo de base de datos elija Directorio de tabla libre y en ruta, escriba la ruta hasta el directorio donde se encuentran los archivos DBF. Configuracin ODBC en el Puesto de Trabajo En los puestos de trabajo debe configurar un DSN de Sistema (System DSN) o un DSN de Usuario (User DSN), utilizando como driver CodeBaseOdbcClient (CBODBC32.DLL). Al realizar un nuevo DSN elija el driver CodeBaseOdbcClient luego, dentro de la seccin Client debe asignarle un nombre y descripcin Data Source Name y Description. En la seccin Server especifique el Data Source Name, que es el nombre del DSN de Sistema (System DSN) que configur en el Server, luego, la direccin del Server y el port (por defecto) de ODBC: 1583.

Tango - Apertura

ODBC 99

100 ODBC

Tango - Apertura

Das könnte Ihnen auch gefallen