Consulta CPE Múltiple

Validar comprobantes electrónicos de manera múltiple.

Consideraciones

  • Se puede enviar un máximo de 100 comprobantes a consultar, se recomienda enviar menos.

  • Algunas validaciones devolverán vacío, no considerar como error del api, es como SUNAT devuelve la validación.

Consulta CPE

POST https://apiperu.dev/api/validacion_multiple_cpe

Headers

NameTypeDescription

Accept

string

application/json

Content-Type

string

application/json

Authorization

string

Bearer {token}

Request Body

NameTypeDescription

ruc_empresa

string

RUC del emisor, 11 dígitos, no es obligatorio, enviar campo vacío

sol_usuario

string

Usuario Sol del portal de SUNAT, no es obligatorio, enviar campo vacío

clave_usuario

string

Clave Sol del portal de SUNAT, no es obligatorio

comprobantes

array

Array de comprobantes a validar, tener en cuenta la estructura de "Consulta CPE"

{
    "success": true,
    "data": {
        "cantidad_de_comprobantes": 2,
        "comprobantes": [
            {
                "ruc_emisor": "20308***755",
                "codigo_tipo_documento": "07",
                "serie_documento": "BC01",
                "numero_documento": "1",
                "fecha_de_emision": "2020-09-24",
                "total": 120,
                "comprobante_estado_codigo": "1",
                "comprobante_estado_descripcion": "ACEPTADO",
                "empresa_estado_codigo": "00",
                "empresa_estado_descripcion": "ACTIVO",
                "empresa_condicion_codigo": "00",
                "empresa_condicion_descripcion": "HABIDO",
                "observaciones": []
            },
            {
                "ruc_emisor": "20308***755",
                "codigo_tipo_documento": "07",
                "serie_documento": "BC01",
                "numero_documento": "1",
                "fecha_de_emision": "2020-09-24",
                "total": 120,
                "comprobante_estado_codigo": "1",
                "comprobante_estado_descripcion": "ACEPTADO",
                "empresa_estado_codigo": "00",
                "empresa_estado_descripcion": "ACTIVO",
                "empresa_condicion_codigo": "00",
                "empresa_condicion_descripcion": "HABIDO",
                "observaciones": []
            }
        ]
    }
}

Ejemplos de uso

    $curl = curl_init();
    $params = json_encode([
        "ruc_empresa" => "",
        "sol_usuario" => "",
        "clave_usuario" => "",
        "comprobantes": [        
            [
                "ruc_emisor" => "INGRESAR_NUMERO_RUC_AQUI",
                "codigo_tipo_documento" => "03",
                "serie_documento" => "B002",
                "numero_documento" => "409",
                "fecha_de_emision" => "2021-09-30",
                "total" => "210.00"
            ],
            [
                "ruc_emisor" => "INGRESAR_NUMERO_RUC_AQUI",
                "codigo_tipo_documento" => "03",
                "serie_documento" => "B002",
                "numero_documento" => "409",
                "fecha_de_emision" => "2021-09-30",
                "total" => "210.00"
            ]
        ]
    ]);
    
    curl_setopt_array($curl, array(
        CURLOPT_URL => "https://apiperu.dev/api/validacion_multiple_cpe",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_CUSTOMREQUEST => "POST",
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_POSTFIELDS => $params, 
        CURLOPT_HTTPHEADER => [
            'Accept: application/json',
            'Content-Type: application/json',
            'Authorization: Bearer INGRESAR_TOKEN_AQUI'
        ],
    ));

    $response = curl_exec($curl);
    $err = curl_error($curl);

    curl_close($curl);

    if ($err) {
        echo "cURL Error #:" . $err;
    } else {
        echo $response;
    }

Última actualización