WSCTGv3.0

Ver nota de actualización a WSCTGv4

El WSCTGv3.0 es un nuevo web service publicado por AFIP (desde el 15/12/2014).

Este nuevo web service WSCTGv3.0 mantiene toda la estructura de métodos y propiedades del WSCTGv1 con algunos pequeños cambios de propiedades y métodos.

Es decir que con un instalador de la interfaz que conecte al WSCTGv3.0 (en lugar del WSCTGv1) todo el código anterior seguirá funcionando.

Ademas el WSCTGv3.0 aparentemente incluirá (más adelante) nuevas propiedades o métodos para implementar la resolución 3593 sobre fiscalización de granos. Pero en lo referente a todo la operatoria de CTG actual se mantiene en el WSCTGv3.0 teniendo en cuenta estos cambios:

(válidos a partir del instalador 33.80 de la interfaz o superior)

g1Version: Esta propiedad debe ser puesta a 1 (por defecto esta a 0) para que la interfaz conecte al WSCTG3. Es decir que estando esta propiedad a 1, cada vez que se ejecuta algún método del WSCTG como g1SolicitarCTGInicial, g1AnularCTG la interfaz automáticamente conectará al WSCTG3. De esta forma no habrá métodos y propiedades como g3SolicitarCTGInicial, g3AnularCTG, etc. (excepto el detallado más abajo) Ni necesidad de cambiar el código actual. Solo indicar con g1Version a que versión del web service nos conectamos.

g1CTGRespuestaTarifaReferencia: Los métodos g1SolicitarCTGInicial y g1ConsultarDetalleCTG a las propiedades de respuesta agregan el campo g1CTGRespuestaTarifaReferencia

g1desviarCTGAOtroDestino: Este método en el WSCTGv1 tiene 5 argumentos (CUIT, cartaporte, CTG, localidad, CUIT destino) y en el WSCTGv2 agrega un 6 argumento: Km. a recorrer. Para mantener la compatiblidad este 6to dato es tomado como 0 por el método y en caso que se lo quiera cargar se debe usar el método g2desviarCTGAOtroDestino que si acepta 6 argumentos.

g1desviarCTGAOtroEstablecmiento: Idem anterior. Para pasar el argumento extra de km. a recorrer se debe usar el método g2desviarCTGAOtroEstablecmiento que acepta un argumento extra.

g1SolicitarCTGinicial: (desde WSCTGv3, instalador 26.40 o superior) agregar como campo de entrada la propiedad tipo string:

g1CTGremitenteComercialComoCanjeador valores (S, N o blanco) o bien g1CTGremitenteComercialComoCanjeadorNo a verdadero para no enviar el dato

g1CTGremitenteComercialComoProductor valores (S, N o blanco) o bien g1CTGremitenteComercialComoProductorNo a verdadero para no enviar el dato

g1CTGcuitCorredor (y su asociada g1CTGCUITCorredorNo)

g1CTGcuitCanjeador (y su asociada g1CTGCUITCanjeadorNo)

El campo cuitRemitenteComercial aparentemente ya no está vigente y en su lugar se usa la combinación cuitCanjeador (con cuitCanjeadorNo a falso) y RemitenteComercialComoCanjeador a N (o S) para indicar el remitente comercial.

g1ConfirmarArribo: agregar como campo de entrada la propiedad tipo string: g1CTGConsumoPropio y g1CTGCUITChofer.

g1ConfirmarCTGDefinitivamente: Este método tiene 3 argumentos en el WSCTGv1 (CUIT, cartaporte, CTG). Para mantener la compatibilidad se implementa el método g2ConfirmarCTGDefinitivamente que acepta 3 argumentos extras: codigoCosecha, codigoEspecie y PesoNeto, este último puede quedar en blanco pero es obligatorio pasar los 6 argumentos. Ademas la respuesta de este método en el WSCTG3 solo comprende la propiedad g1RespuestaCTGObservacion, Los campos CTG y código de la operación ya no son devueltos por el servidor.

g2ConsultarCTGPendientesResolucion: Es un método del nuevo WSCTG3. Devolvería una lista de los CTG: pendientes, otorgados y confirmados.

g2RegresarAOrigenCTGRechazado: Es un método del nuevo WSCTG3. Equivalente al gRegresarAOrigenCTGRechazado pero aceptando un argumento extra (el 4to) para los Km.

La documentación de AFIP para el nuevo web services se encuentra en este link.

Un ejemplo similar al WSCTGv1 pero adaptado a los cambios del WSCTGv3.

Tambien se adaptó planilla de texto en WSCTGv2Test.