$oXml = ObjCreate("Chilkat_9_5_0.Xml")
$oXml.Tag = "soap:Envelope"
$oXml.AddAttribute("xmlns:soap","http://www.w3.org/2003/05/soap-envelope")
$oXml.AddAttribute("xmlns:ar","http://ar.gov.afip.dif.FEV1/")
$oXml.UpdateChildContent"soap:Header",""
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:Auth|ar:Token","string"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:Auth|ar:Sign","string"
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:Auth|ar:Cuit",123456
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeCabReq|ar:CantReg",1042
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeCabReq|ar:PtoVta",1042
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeCabReq|ar:CbteTipo",1042
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Concepto",1042
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:DocTipo",1042
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:DocNro",123456
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbteDesde",123456
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbteHasta",123456
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbteFch","string"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:ImpTotal","456.00"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:ImpTotConc","456.00"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:ImpNeto","456.00"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:ImpOpEx","456.00"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:ImpTrib","456.00"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:ImpIVA","456.00"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:FchServDesde","string"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:FchServHasta","string"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:FchVtoPago","string"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:MonId","string"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:MonCotiz","456.00"
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:Tipo",1042
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:PtoVta",1042
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:Nro",123456
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:Cuit","string"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CbtesAsoc|ar:CbteAsoc|ar:CbteFch","string"
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Tributos|ar:Tributo|ar:Id",442
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Tributos|ar:Tributo|ar:Desc","string"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Tributos|ar:Tributo|ar:BaseImp","456.00"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Tributos|ar:Tributo|ar:Alic","456.00"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Tributos|ar:Tributo|ar:Importe","456.00"
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Iva|ar:AlicIva|ar:Id",1042
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Iva|ar:AlicIva|ar:BaseImp","456.00"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Iva|ar:AlicIva|ar:Importe","456.00"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Opcionales|ar:Opcional|ar:Id","string"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Opcionales|ar:Opcional|ar:Valor","string"
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Compradores|ar:Comprador|ar:DocTipo",1042
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Compradores|ar:Comprador|ar:DocNro",123456
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Compradores|ar:Comprador|ar:Porcentaje","456.00"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:PeriodoAsoc|ar:FchDesde","string"
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:PeriodoAsoc|ar:FchHasta","string"
$oXml.UpdateChildContentInt"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:Actividades|ar:Actividad|ar:Id",123456
$oXml.UpdateChildContent"soap:Body|ar:FECAEARegInformativo|ar:FeCAEARegInfReq|ar:FeDetReq|ar:FECAEADetRequest|ar:CAEA","string"
$oXml.UpdateChildContent"soap: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.
$oXml.EmitXmlDecl = FalseLocal $soapRequestBody = $oXml.GetXml()
Local $sEndpoint = "https://wswhomo.afip.gov.ar/wsfev1/service.asmx"Local $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"Local $sContentType = "text/xml"
$oHttp = ObjCreate("Chilkat_9_5_0.Http")
$oHttp.ClearHeaders
$oHttp.SetRequestHeader"Content-Type",$sContentType
$oHttp.SetRequestHeader"SOAPAction",$soapAction
Local $oResp = $oHttp.PostXml($sEndpoint,$soapRequestBody,"utf-8")
If ($oHttp.LastMethodSuccess = False) Then
ConsoleWrite($oHttp.LastErrorText & @CRLF)
ConsoleWrite("Failed to send SOAP request." & @CRLF)
Exit
EndIf; Get the XML response body.
$oResponseXml = ObjCreate("Chilkat_9_5_0.Xml")
$oResp.GetBodyXml($oResponseXml)
Local $iStatusCode = $oResp.StatusCode
ConsoleWrite("response status code: " & $iStatusCode & @CRLF)
; If the status code does not indicate succcess, then show the response XML,
; which probably contains error information.If ($iStatusCode <> 200) Then
ConsoleWrite($oResponseXml.GetXml() & @CRLF)
Exit
EndIf
ConsoleWrite($oResponseXml.GetXml() & @CRLF)
; 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).Local $iCuit = $oResponseXml.GetChildIntValue("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeCabResp|*:Cuit")
Local $iPtoVta = $oResponseXml.GetChildIntValue("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeCabResp|*:PtoVta")
Local $iCbteTipo = $oResponseXml.GetChildIntValue("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeCabResp|*:CbteTipo")
Local $sFchProceso = $oResponseXml.GetChildContent("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeCabResp|*:FchProceso")
Local $iCantReg = $oResponseXml.GetChildIntValue("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeCabResp|*:CantReg")
Local $sResultado = $oResponseXml.GetChildContent("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeCabResp|*:Resultado")
Local $sReproceso = $oResponseXml.GetChildContent("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeCabResp|*:Reproceso")
Local $iConcepto = $oResponseXml.GetChildIntValue("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:Concepto")
Local $iDocTipo = $oResponseXml.GetChildIntValue("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:DocTipo")
Local $iDocNro = $oResponseXml.GetChildIntValue("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:DocNro")
Local $iCbteDesde = $oResponseXml.GetChildIntValue("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:CbteDesde")
Local $iCbteHasta = $oResponseXml.GetChildIntValue("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:CbteHasta")
Local $sCbteFch = $oResponseXml.GetChildContent("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:CbteFch")
$sResultado = $oResponseXml.GetChildContent("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:Resultado")
Local $iCode = $oResponseXml.GetChildIntValue("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:Observaciones|*:Obs|*:Code")
Local $sMsg = $oResponseXml.GetChildContent("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:Observaciones|*:Obs|*:Msg")
Local $sCAEA = $oResponseXml.GetChildContent("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:FeDetResp|*:FECAEADetResponse|*:CAEA")
$iCode = $oResponseXml.GetChildIntValue("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:Events|*:Evt|*:Code")
$sMsg = $oResponseXml.GetChildContent("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:Events|*:Evt|*:Msg")
$iCode = $oResponseXml.GetChildIntValue("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:Errors|*:Err|*:Code")
$sMsg = $oResponseXml.GetChildContent("*:Body|*:FECAEARegInformativoResponse|*:FECAEARegInformativoResult|*:Errors|*:Err|*:Msg")