ServiceSoap / FECAEARegInformativo
ASP AutoIt C C (Unicode) C++ C++ (Unicode) C# DataFlex Delphi Foxpro Go Java Node.js Objective-C Perl PHP Extension PowerBuilder Powershell PureBasic Python CkPython Ruby SQL Server Swift TCL VB.NET VB6 VBScript Xojo
#include <C_CkXml.h>
#include <C_CkHttp.h>
#include <C_CkHttpResponse.h>
void ChilkatSample(void)
{
HCkXml xml;
const char *soapRequestBody;
const char *endpoint;
const char *soapAction;
const char *contentType;
HCkHttp http;
HCkHttpResponse resp;
HCkXml responseXml;
int statusCode;
int Cuit;
int PtoVta;
int CbteTipo;
const char *FchProceso;
int CantReg;
const char *Resultado;
const char *Reproceso;
int Concepto;
int DocTipo;
int DocNro;
int CbteDesde;
int CbteHasta;
const char *CbteFch;
int Code;
const char *Msg;
const char *CAEA;
xml = CkXml_Create();
CkXml_putTag(xml,"soapenv:Envelope");
CkXml_AddAttribute(xml,"xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/");
CkXml_AddAttribute(xml,"xmlns:ar","http://ar.gov.afip.dif.FEV1/");
CkXml_UpdateChildContent(xml,"soapenv:Header","");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:Auth|ar:Token","string");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:Auth|ar:Sign","string");
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:Auth|ar:Cuit",123456);
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeCabReq|ar:CantReg",1042);
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeCabReq|ar:PtoVta",1042);
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeCabReq|ar:CbteTipo",1042);
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Concepto",1042);
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:DocTipo",1042);
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:DocNro",123456);
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbteDesde",123456);
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbteHasta",123456);
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbteFch","string");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:ImpTotal","456.00");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:ImpTotConc","456.00");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:ImpNeto","456.00");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:ImpOpEx","456.00");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:ImpTrib","456.00");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:ImpIVA","456.00");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:FchServDesde","string");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:FchServHasta","string");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:FchVtoPago","string");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:MonId","string");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:MonCotiz","456.00");
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:Tipo",1042);
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:PtoVta",1042);
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:Nro",123456);
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:Cuit","string");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:CbteFch","string");
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Tributos|ar:Tributo|ar:Id",442);
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Tributos|ar:Tributo|ar:Desc","string");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Tributos|ar:Tributo|ar:BaseImp","456.00");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Tributos|ar:Tributo|ar:Alic","456.00");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Tributos|ar:Tributo|ar:Importe","456.00");
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Iva|ar:AlicIva|ar:Id",1042);
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Iva|ar:AlicIva|ar:BaseImp","456.00");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Iva|ar:AlicIva|ar:Importe","456.00");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Opcionales|ar:Opcional|ar:Id","string");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Opcionales|ar:Opcional|ar:Valor","string");
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Compradores|ar:Comprador|ar:DocTipo",1042);
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Compradores|ar:Comprador|ar:DocNro",123456);
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Compradores|ar:Comprador|ar:Porcentaje","456.00");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:PeriodoAsoc|ar:FchDesde","string");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:PeriodoAsoc|ar:FchHasta","string");
CkXml_UpdateChildContentInt(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Actividades|ar:Actividad|ar:Id",123456);
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CAEA","string");
CkXml_UpdateChildContent(xml,"soapenv:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbteFchHsGen","string");
// In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required.
CkXml_putEmitXmlDecl(xml,FALSE);
soapRequestBody = CkXml_getXml(xml);
endpoint = "https://wswhomo.afip.gov.ar/wsfev1/service.asmx";
soapAction = "http://ar.gov.afip.dif.FEV1/FECAEARegInformativo";
// For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml"
contentType = "text/xml";
http = CkHttp_Create();
CkHttp_ClearHeaders(http);
CkHttp_SetRequestHeader(http,"Content-Type",contentType);
CkHttp_SetRequestHeader(http,"SOAPAction",soapAction);
resp = CkHttp_PostXml(http,endpoint,soapRequestBody,"utf-8");
if (CkHttp_getLastMethodSuccess(http) == FALSE) {
printf("%s\n",CkHttp_lastErrorText(http));
printf("Failed to send SOAP request.\n");
CkXml_Dispose(xml);
CkHttp_Dispose(http);
return;
}
// Get the XML response body.
responseXml = CkXml_Create();
CkHttpResponse_GetBodyXml(resp,responseXml);
statusCode = CkHttpResponse_getStatusCode(resp);
printf("response status code: %d\n",statusCode);
CkHttpResponse_Dispose(resp);
// If the status code does not indicate succcess, then show the response XML,
// which probably contains error information.
if (statusCode != 200) {
printf("%s\n",CkXml_getXml(responseXml));
CkXml_Dispose(xml);
CkHttp_Dispose(http);
CkXml_Dispose(responseXml);
return;
}
printf("%s\n",CkXml_getXml(responseXml));
// Parse the successful SOAP response XML.
// This is a sample of the response XML, but the namespace prefixes will be different.
// We can parse the result using "*" for the namespace prefixes (see below).
Cuit = CkXml_GetChildIntValue(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeCabResp|*:Cuit");
PtoVta = CkXml_GetChildIntValue(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeCabResp|*:PtoVta");
CbteTipo = CkXml_GetChildIntValue(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeCabResp|*:CbteTipo");
FchProceso = CkXml_getChildContent(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeCabResp|*:FchProceso");
CantReg = CkXml_GetChildIntValue(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeCabResp|*:CantReg");
Resultado = CkXml_getChildContent(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeCabResp|*:Resultado");
Reproceso = CkXml_getChildContent(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeCabResp|*:Reproceso");
Concepto = CkXml_GetChildIntValue(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:Concepto");
DocTipo = CkXml_GetChildIntValue(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:DocTipo");
DocNro = CkXml_GetChildIntValue(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:DocNro");
CbteDesde = CkXml_GetChildIntValue(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:CbteDesde");
CbteHasta = CkXml_GetChildIntValue(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:CbteHasta");
CbteFch = CkXml_getChildContent(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:CbteFch");
Resultado = CkXml_getChildContent(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:Resultado");
Code = CkXml_GetChildIntValue(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:Observaciones|*:Obs|*:Code");
Msg = CkXml_getChildContent(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:Observaciones|*:Obs|*:Msg");
CAEA = CkXml_getChildContent(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:CAEA");
Code = CkXml_GetChildIntValue(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:Events|*:Evt|*:Code");
Msg = CkXml_getChildContent(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:Events|*:Evt|*:Msg");
Code = CkXml_GetChildIntValue(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:Errors|*:Err|*:Code");
Msg = CkXml_getChildContent(responseXml,"*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:Errors|*:Err|*:Msg");
CkXml_Dispose(xml);
CkHttp_Dispose(http);
CkXml_Dispose(responseXml);
}