Factura Electrónica


Solicitud
// Creamos una instancia del web service
const ws = afip.WebService("wsfe");

// Aqui deben cambiar los datos por los que correspondan. 
// Esta request de ejemplo incluye todos posibles 
// valores para llamar al metodo FECAESolicitar, puede que algun
// valor sea opcional.
const data = {
    "Auth": {
        "Token": "{{token}}",
        "Sign": "{{sign}}",
        "Cuit": "{{cuit}}"
    },
    "FeCAEReq": {
        "FeCabReq": {
            "CantReg": 1,
            "PtoVta": 1,
            "CbteTipo": 7
        },
        "FeDetReq": {
            "FECAEDetRequest": {
                "Concepto": 1,
                "DocTipo": 99,
                "DocNro": 0,
                "CbteDesde": 15,
                "CbteHasta": 15,
                "CbteFch": 20240314,
                "FchServDesde": null,
                "FchServHasta": null,
                "FchVtoPago": null,
                "ImpTotal": 121,
                "ImpTotConc": 0,
                "ImpNeto": 100,
                "ImpOpEx": 0,
                "ImpIVA": 21,
                "ImpTrib": 0,
                "MonId": "PES",
                "MonCotiz": 1,
                "CondicionIVAReceptorId": 5,
                "CbtesAsoc": {
                    "CbteAsoc": [
                        {
                            "Tipo": 6,
                            "PtoVta": 1,
                            "Nro": 1
                        }
                    ]
                },
                "Iva": {
                    "AlicIva": [
                        {
                            "Id": 5,
                            "BaseImp": 100,
                            "Importe": 21
                        }
                    ]
                }
            }
        }
    }
};

try {
    // Realizamos la llamada al metodo del web service
    const response = await ws.executeRequest("FECAESolicitar", data);

    // Mostramos la respuesta por consola
    console.log(response);
catch(error){
    // En caso de error lo mostramos por consola
	console.error(error);
}
Respuesta
{
    "FECAESolicitarResult": {
        "FeCabResp": {
            "Cuit": "long",
            "PtoVta": "integer",
            "CbteTipo": "integer",
            "FchProceso": "string",
            "CantReg": "integer",
            "Resultado": "string",
            "Reproceso": "string"
        },
        "FeDetResp": {
            "FECAEDetResponse": [
                {
                    "Concepto": "integer",
                    "DocTipo": "integer",
                    "DocNro": "long",
                    "CbteDesde": "long",
                    "CbteHasta": "long",
                    "CbteFch": "string",
                    "Resultado": "string",
                    "Observaciones": {
                        "Obs": [
                            {
                                "Code": "integer",
                                "Msg": "string"
                            }
                        ]
                    },
                    "CAE": "string",
                    "CAEFchVto": "string"
                }
            ]
        },
        "Events": {
            "Evt": [
                {
                    "Code": "integer",
                    "Msg": "string"
                }
            ]
        },
        "Errors": {
            "Err": [
                {
                    "Code": "integer",
                    "Msg": "string"
                }
            ]
        }
    }
}