From 1a1181e8b7bfa0a2d71d4e9628a7b1f6f33fc908 Mon Sep 17 00:00:00 2001 From: Reflejo Date: Sat, 4 Aug 2018 12:19:08 -0300 Subject: [PATCH] Create wscdc.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ejemplo en PHP de como realizar la llamada al webservice de AFIP para la constatación de comprobantes CAE/CAI. --- ejemplos/wscdc/wscdc.php | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 ejemplos/wscdc/wscdc.php diff --git a/ejemplos/wscdc/wscdc.php b/ejemplos/wscdc/wscdc.php new file mode 100644 index 000000000..95f40abd3 --- /dev/null +++ b/ejemplos/wscdc/wscdc.php @@ -0,0 +1,44 @@ +Auth = new \stdClass(); + $parametros->Auth->Token = (string)$WSAA->Token; + $parametros->Auth->Sign = (string)$WSAA->Sign; + $parametros->Auth->Cuit = intval("Cuit asociado al WSAA"); + $parametros->CmpReq = new \stdClass(); + $parametros->CmpReq->CbteModo = (string)"CAE"; + $parametros->CmpReq->CuitEmisor = intval("20267565393"); + $parametros->CmpReq->PtoVta = intval("4002"); + $parametros->CmpReq->CbteTipo = intval("1"); + $parametros->CmpReq->CbteNro = intval("109"); + $parametros->CmpReq->CbteFch = (string)"20131227"; + $parametros->CmpReq->ImpTotal = doubleval("121.0"); + $parametros->CmpReq->CodAutorizacion = (string)"63523178385550"; + $parametros->CmpReq->DocTipoReceptor = (string)"80"; + $parametros->CmpReq->DocNroReceptor = (string)"30628789661"; + + $result = $client->ComprobanteConstatar($parametros); + //Comprender los numeros de errores https://www.sos-contador.com/2017/08/02/errores-habituales-al-pedir-cae-factura-electronica-afip/ + //Manual oficial para comprender entradas y salidas. https://www.afip.gob.ar/ws/WSCDCV1/ManualDelDesarrolladorWSCDCV1.pdf + //No-Oficial comprender los errores http://www.sistemasagiles.com.ar/trac/wiki/ManualPyAfipWs#ErroresFrecuentes + + //Tratamiento de errores. + $resultado = array(); + $resultado["resultado"] = $result->ComprobanteConstatarResult->Resultado; + if(isset($result->ComprobanteConstatarResult->Errors->Err->Code)) + $resultado["error_nro"] = $result->ComprobanteConstatarResult->Errors->Err->Code; + if(isset($result->ComprobanteConstatarResult->Errors->Err->Msg)) + $resultado["error_msg"] = $result->ComprobanteConstatarResult->Errors->Err->Msg; + if(isset($result->ComprobanteConstatarResult->Observaciones->Obs->Code)) + $resultado["observacion_nro"] = $result->ComprobanteConstatarResult->Observaciones->Obs->Code; + if(isset($result->ComprobanteConstatarResult->Observaciones->Obs->Msg)) + $resultado["observacion_msg"] = $result->ComprobanteConstatarResult->Observaciones->Obs->Msg; + return $resultado; +}