Afip SDK
Hacer una pregunta…
K
Links
🥩

Remito cárnico

Paso 1 - Crear una instancia del web service

Node
PHP
Ruby
Python
const ws = afip.WebService('wsremcarne');
$ws = $afip->WebService('wsremcarne');
ws = afip.webService("wsremcarne")
ws = afip.webService("wsremcarne")

Paso 2 - Preparar lo datos para la solicitud

En el manual del web service pueden encontrar los métodos disponibles
En este ejemplo vamos a usar los datos para el método generarRemito
Node
PHP
Ruby
Python
// Obtenemos el TA
const ta = await ws.getTokenAuthorization();
// Preparamos los datos
const data = {
'authRequest': {
'token': ta.token,
'sign': ta.sign,
'cuitRepresentada': afip.CUIT,
},
'idReq': 410,
'remito': {
'tipoComprobante': 995,
'tipoMovimiento': 'ENV',
'categoriaEmisor': 1,
'puntoEmision': 9000,
'cuitTitularMercaderia': 11111111111,
'tipoReceptor': 'MI',
'categoriaReceptor': 3,
'cuitReceptor': 22222222222,
'codDomDestino': 3,
'viaje': {
'cuitTransportista': 33333333333,
'cuitConductor': 44444444444,
'fechaInicioViaje': '2019-02-14',
'distanciaKm': 670,
'vehiculo': {
'dominioVehiculo': 'ARF458'
}
},
'arrayMercaderias': [
{
'orden': 1,
'codTipoProd': 6.24,
'tropa': 121,
'kilos': 50,
'unidades': 4,
},
{
'orden': 2,
'codTipoProd': 6.9,
'tropa': 121,
'kilos': 50,
'unidades': 0,
}
]
}
};
// Obtenemos el TA
$ta = $ws->GetTokenAuthorization();
// Preparamos los datos
$data = array(
'authRequest' => array(
'token' => $ta->token,
'sign' => $ta->sign,
'cuitRepresentada' => $afip->CUIT,
),
'idReq' => 410,
'remito' => array(
'tipoComprobante' => 995,
'tipoMovimiento' => 'ENV',
'categoriaEmisor' => 1,
'puntoEmision' => 9000,
'cuitTitularMercaderia' => 11111111111,
'tipoReceptor' => 'MI',
'categoriaReceptor' => 3,
'cuitReceptor' => 22222222222,
'codDomDestino' => 3,
'viaje' => array(
'cuitTransportista' => 33333333333,
'cuitConductor' => 44444444444,
'fechaInicioViaje' => '2019-02-14',
'distanciaKm' => 670,
'vehiculo' => array(
'dominioVehiculo' => 'ARF458'
)
),
'arrayMercaderias' => array(
array(
'orden' => 1,
'codTipoProd' => 6.24,
'tropa' => 121,
'kilos' => 50,
'unidades' => 4,
),
array(
'orden' => 2,
'codTipoProd' => 6.9,
'tropa' => 121,
'kilos' => 50,
'unidades' => 0,
)
)
)
);
# Obtenemos el TA
ta = ws.getTokenAuthorization
# Preparamos los datos
data = {
"authRequest": {
"token": ta["token"],
"sign": ta["sign"],
"cuitRepresentada": afip.CUIT
},
"idReq": 410,
"remito": {
"tipoComprobante": 995,
"tipoMovimiento": "ENV",
"categoriaEmisor": 1,
"puntoEmision": 9000,
"cuitTitularMercaderia": 11111111111,
"tipoReceptor": "MI",
"categoriaReceptor": 3,
"cuitReceptor": 22222222222,
"codDomDestino": 3,
"viaje": {
"cuitTransportista": 33333333333,
"cuitConductor": 44444444444,
"fechaInicioViaje": "2019-02-14",
"distanciaKm": 670,
"vehiculo": {
"dominioVehiculo": "ARF458"
}
},
"arrayMercaderias": [
{
"orden": 1,
"codTipoProd": 6.24,
"tropa": 121,
"kilos": 50,
"unidades": 4
},
{
"orden": 2,
"codTipoProd": 6.9,
"tropa": 121,
"kilos": 50,
"unidades": 0
}
]
}
}
# Obtenemos el TA
ta = ws.getTokenAuthorization()
# Preparamos los datos
data = {
"authRequest": {
"token": ta["token"],
"sign": ta["sign"],
"cuitRepresentada": afip.CUIT
},
"idReq": 410,
"remito": {
"tipoComprobante": 995,
"tipoMovimiento": "ENV",
"categoriaEmisor": 1,
"puntoEmision": 9000,
"cuitTitularMercaderia": 11111111111,
"tipoReceptor": "MI",
"categoriaReceptor": 3,
"cuitReceptor": 22222222222,
"codDomDestino": 3,
"viaje": {
"cuitTransportista": 33333333333,
"cuitConductor": 44444444444,
"fechaInicioViaje": "2019-02-14",
"distanciaKm": 670,
"vehiculo": {
"dominioVehiculo": "ARF458"
}
},
"arrayMercaderias": [
{
"orden": 1,
"codTipoProd": 6.24,
"tropa": 121,
"kilos": 50,
"unidades": 4
},
{
"orden": 2,
"codTipoProd": 6.9,
"tropa": 121,
"kilos": 50,
"unidades": 0
}
]
}
}

Paso 3 - Ejecutamos la solicitud

Node
PHP
Ruby
Python
const res = await ws.executeRequest('generarRemito', data);
console.log(res);
$res = $ws->ExecuteRequest('generarRemito', $data);
var_dump($res);
res = ws.executeRequest("generarRemito", data)
puts res
res = ws.executeRequest("generarRemito", data)
print(res)