Tipo Datos
Los tipo de datos que usa el control son iguales a los de la AFIP. Excepto el tipo "long" que ha sido convertido a "string" o a "entero" según el caso para asegurar compatiblidad con todos los lenguajes. Además todos los campos fecha en la AFIP y en el Control son tipo "string" o cadena con el formato "aaaammdd" sin separadores. Todos los campos que se refieren a importes son "double" o "numeric". Además algunos campos que por su contenido pueden ser problemáticos en algunos lenguajes también tiene una versión string. Aqui hay una tabla con los argumentos y propiedades que presentan cambios entre la AFIP y el Control.
WSFE
WSFEX
Aunque la propiedad xMoneda_id es tipo string en AFIP, tiene un equivalente en el OCX: xMoneda_idS. También es string. Pero esta última completa a 3 posiciones automáticamente el código de la moneda para los lenguajes que presenten problemas con esta propiedad. Lo mismo se aplica al método xFeGetParam_ctz y xFeGetParam_ctzS. Este último método completa a 3 posiciones el argumento recibido como código de moneda. Similar es el caso de la propiedad xPermiso_existenteS que da formato al valor recibido en "S", "N" o vacio para los lenguajes que tengan problemas con los espacios o el valor vacio.
WSCTG.
Casi todas las propiedades de este web service han sido convertidas a "string" en el OCX ya que en el web service original usa el tipo "long" a saber:
Todos los campos de C.U.I.T. por ejemplo:
gCUITRepresentado
gCUITRemitenteComercial
gCUITDestinatorios.
El campo PesoNetoCarga también ha sido convertidado a string "gCTGPesoNetoCarga" ya que está expresado en Kg. y no usa decimales.
Los campos de código (como código de especia, cosecha, etc) también han sido convertidos a "string" aunque contengan números, por ejemplo:
gCTGCodigoLocalidadOrigen
gCTGCodigoCosecha
gCTGCodigoEspecie
Todos campos de respuesta también son tipo "string":
gCTGRespuestaNumeroCTG
gCTGRespuestaNumeroCartaPorte
gCTGRespuestaCodigoTransaccion
En adición a esto los métodos iniciar y registrar incluyen equivalentes iniciarST y registrarST. Estos últimos aceptan argumentos "sin tipo", es decir argumentos tipo "variant" o "any" para los lenguajes que presenten problemas con variables "tipadas".
Ver los ejemplos de cada lenguajes para verificar cual corresponde usar.