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.