Afip SDK
GitHubHomeComunidadBlog
  • Introducción
  • Integración
    • Node.js
    • PHP
    • Python
    • Ruby
    • API
    • Visual Fox Pro
    • .NET
    • Java
    • Flutter
    • Go
    • n8n
  • Siguientes pasos
    • Web services
      • Factura electrónica
        • Crear PDF
        • Código QR
        • Factura A
        • Factura B
        • Factura C
        • Factura de Crédito electrónica A
        • Factura de Crédito electrónica B
        • Factura de Crédito electrónica C
        • Nota de Crédito A
        • Nota de Crédito B
        • Nota de Crédito C
      • Padrón de constancia de inscripción
      • Padrón alcance 10
      • Padrón alcance 13
      • Factura MiPyME
      • Constatación de Comprobantes
      • Carta de Porte Electrónica
      • Comprobantes de Turismo
      • Factura de Exportación
      • Remito cárnico
      • Otro web service
    • Ir a producción
  • Recursos
    • Tutoriales página de ARCA
      • Habilitar administrador de certificados de testing
      • Obtener certificado de testing
      • Autorizar web service de testing
      • Habilitar administrador de certificados de producción
      • Obtener certificado de producción
      • Autorizar web service de producción
      • Crear punto de venta
      • Delegar web service
      • Aceptar delegación de web service
    • Otros métodos útiles
    • Preguntas frecuentes
    • Errores frecuentes
Con tecnología de GitBook
En esta página
  • Requisitos previos
  • Paso 1 - Crear una instancia del web service
  • Paso 2 - Preparar lo datos para la solicitud
  • Paso 3 - Ejecutamos la solicitud

¿Te fue útil?

  1. Siguientes pasos
  2. Web services

Remito cárnico

AnteriorFactura de ExportaciónSiguienteOtro web service

Última actualización hace 14 días

¿Te fue útil?

Requisitos previos

Para poder usar esta guía, primero necesitarás:


Identificador wsremcarne

Producción

Desarrollo

Paso 1 - Crear una instancia del web service

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

No se requiere ninguna acción adicional.

Paso 2 - Preparar lo datos para la solicitud

En el pueden encontrar los métodos disponibles

En este ejemplo vamos a usar los datos para el método generarRemito

// 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
      }
    ]
  }
}

No se requiere ninguna acción adicional.

Paso 3 - Ejecutamos la solicitud

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)

Endpoint

POST https://app.afipsdk.com/api/v1/afip/requests

Ejemplo

{
    "environment": "dev",
    "method": "generarRemito",
    "wsid": "wsremcarne",
    "params": {
        "authRequest": {
            "token": "{{token}}",
            "sign": "{{sign}}",
            "cuitRepresentada": "20409378472"
        },
        "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
                }
            ]
        }
    }
}
Integrar Afip SDK en tu proyecto
https://www.afip.gob.ar/ws/remitoElecCarnico/Manual_Desarrollador_WSREMCARNE_v3_6.pdf
manual del web service
Produccion
Desarrollo