// Valores guardados en un arreglo para ser usado por las funciones ///////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// // Conexion a la base de datos para leer la lista de CSD // autorizados por el SAT // // http://www.lacorona.com.mx/fortiz/sat/valida.php para ver estas tablas // // myconn es una conexion a MI BASE DE DATOS // yo uso adodb http://phplens.com/lens/adodb/docs-adodb.htm // pero ya los parametros de conexion a mi base de datos no te digo ;) require_once "myconn/myconn.inc.php"; $conn = myconn(); //////////////////////////////////////////////////////////////////////////// valida_certificado(); valida_xsd(); valida_sello(); if ($data['sellosat'] != "") { valida_sello_tfd(); if ($data['tipo'] == "cfdi") { valida_en_sat(); // Por lo pronto retenciones no se valida en SAT } } // {{{ Valida certificado // // ftp://ftp2.sat.gob.mx/agti_servicio_ftp/verifica_comprobante_ftp/CSD.txt // // Table "public.cfdcsd" // Column | Type | Modifiers //------------------+-----------------------------+-----------
echo "<h3>Valida esquema catalogo de cuentas</h3>"; $nodo = "Catalogo"; $xsd = "CatalogoCuentas_1_1.xsd"; $xslt = "CatalogoCuentas_1_1.xslt"; $xml_cata = valida_xsd($cata_act, $xsd, $xslt, $nodo); if (!is_object($xml_cata)) { echo "<h3>Catalogo de cuentas incorrecto, ignorando</h3>"; unset($xml_cata); } } if ($bala_ant != "") { echo "<h3>Valida esquema Balanza mes anterior</h3>"; $xsd = "BalanzaComprobacion_1_1.xsd"; $xslt = "BalanzaComprobacion_1_1.xslt"; $nodo = "Balanza"; $xml_ant = valida_xsd($bala_ant, $xsd, $xslt, $nodo); if (!is_object($xml_ant)) { echo "<h3>Balanza anterior con esquema incorrecto, ignorando</h3>"; unset($xml_ant); } } $data = valida_bala_act($xml_act); if (is_object($xml_cata)) { $data = valida_catalogo($data, $xml_cata); } if (is_object($xml_ant)) { $data = valida_bala_ant($data, $xml_ant); } muestra_tabla($data); die; // {{{ valida_xsd