tag:blogger.com,1999:blog-5979630373386919824.post3922205953974535276..comments2024-03-22T13:30:19.360-07:00Comments on Factura Electrónica Desarrolladores .Net: Recuperación Información Registro Compras Ventas SIIMarcelo Rojas Rojashttp://www.blogger.com/profile/08520371529506053056noreply@blogger.comBlogger57125tag:blogger.com,1999:blog-5979630373386919824.post-18201131428861044692024-03-22T13:30:19.360-07:002024-03-22T13:30:19.360-07:00Error mio, estaba pasando el archivo JSON en vez d...Error mio, estaba pasando el archivo JSON en vez de la cadena, ahora me da OK a la peticion pero me devuelve un JSON con Usuario o empresa Nulo y nada mas.Joséhttps://www.blogger.com/profile/11063206489643328895noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-58144327405563080662024-03-18T20:56:25.830-07:002024-03-18T20:56:25.830-07:00Autenticacion correcta, cuando envio por POST todo...Autenticacion correcta, cuando envio por POST todos los datos incluyendo el JSON {<br /> "Metadata":<br /> [<br /> {<br /> "namespace": "cl.sii.sdi.lob.diii.consdcv.data.api.interfaces.FacadeService/getDetalleCompraExpor",<br /> "ConversationID": "BT9Y8HZW8OQZ7",<br /> "transactionId": "0",<br /> "Page": "null"<br /> }<br /> ],<br /> "Data":<br /> [<br /> {<br /> "RutEmisor": "76019101",<br /> "dvEmisor": "9",<br /> "ptributario": "202212",<br /> "CodTipDoc": "33",<br /> "operacion": "REGISTRO"<br /> }<br /> ]<br />}<br /><br />Me sale el error "Unrecognized field "Metadata" (Class cl.sii.sdi.lob.diii.consdcv.data.api.model.request.GetDcvCabeceraRequest)", que me falta?<br />Joséhttps://www.blogger.com/profile/11063206489643328895noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-12091908704772452752023-11-22T09:10:32.342-08:002023-11-22T09:10:32.342-08:00Voy a revisar esto qu eme indica, luego le contest...Voy a revisar esto qu eme indica, luego le contestoMarcelo Rojas Rojashttps://www.blogger.com/profile/08520371529506053056noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-76156549280903181042023-11-22T02:18:59.712-08:002023-11-22T02:18:59.712-08:00Hola, abro este hilo nuevamente, yo logre extraer ...Hola, abro este hilo nuevamente, yo logre extraer el detalle de las facturas de la función getDetalleCompra, pero en mi caso lo más que tengo son 7 facturas, alguno de ustedes ya probo con descargar más registros? como es la salida del JSON hace una paginación o solo entrega todos los resultados del mes en el JSON?<br /><br />Saludos!Cristobalnoreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-32223705835692157362022-01-22T13:13:14.529-08:002022-01-22T13:13:14.529-08:00Hola,
Súper útil.
Logro obtener un token, pero no ...Hola,<br />Súper útil.<br />Logro obtener un token, pero no retorna nada alhacer la consulta de un libro.<br />Alguna IdeaMarco Antoniohttps://www.blogger.com/profile/10437310286428783653noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-60569515781235276452021-11-01T14:32:54.700-07:002021-11-01T14:32:54.700-07:00//hago la conuslta al registro de compra y venta (...<br />//hago la conuslta al registro de compra y venta (mando como json los paramentros)<br /> $response2 = $clientAuth->request('POST','https://www4.sii.cl/consdcvinternetui/services/data/facadeService/getResumen', [<br /> GuzzleHttp\RequestOptions::JSON => ['metaData' => array(<br /> 'conversationId' => $token,<br /> 'page'=> null,<br /> 'namespace'=> "cl.sii.sdi.lob.diii.consdcv.data.api.interfaces.FacadeService/getResumen",<br /> 'transactionId' => '0'),<br /> 'data' => array(<br /> 'rutEmisor' => '11222333',<br /> 'dvEmisor' => '4',<br /> 'busquedaInicial'=>true,<br /> 'ptributario' => '202109',<br /> 'operacion' => 'COMPRA',<br /> 'estadoContab' => 'REGISTRO')<br /> <br /> ],<br /> <br /> <br /> 'cookies' => $cookiesAuth<br /> ]);<br /><br /><br />//muestro el resultado<br />var_dump($response2->getBody()->getContents());<br /><br /><br />//FIN<br />para obtener las otras opciones del registro de compra y venta del SII, deben ir con el modo 'Network' con chrome, para ver las rutas, namespace y parametros <br />espero que les sirvaandrushttps://www.blogger.com/profile/12535168898331798204noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-378463147985648102021-11-01T14:32:40.592-07:002021-11-01T14:32:40.592-07:00//incializar
require_once '../vendor/autoload....//incializar<br />require_once '../vendor/autoload.php';<br />$cookiesAuth = new \GuzzleHttp\Cookie\CookieJar(); <br />$clientAuth = new \GuzzleHttp\Client();<br /><br /><br />//me autentifico<br />$aux = $clientAuth->request('GET','https://zeusr.sii.cl/cgi_AUT2000/CAutInicio.cgi', [<br /> 'query' => [<br /> 'rutcntr' => '11222333-4',<br /> 'rut' => '11222333',<br /> 'referencia' => 'https://www.sii.cl',<br /> 'dv' => '4',<br /> 'clave' => 'clave'<br /> ],<br /> 'cookies' => $cookiesAuth<br /> ]);<br /><br />//obtengo el token<br />$token=$cookiesAuth->getCookieByName('token');<br />$pos1 = strpos($token, '=');<br />$pos1++;<br />$pos2 = strpos($token, ';');<br />$token=substr($token,$pos1,($pos2-$pos1));<br /><br /><br />//este codigo permite seleccionar una empresa para algunas funciones del SII cuando es necesario<br />$aux = $clientAuth->request('GET','https://www1.sii.cl/cgi-bin/Portal001/mipeSelEmpresa.cgi', [<br /> 'query' => [<br /> 'RUT_EMP' => '11222333-4'<br /> ],<br /> 'cookies' => $cookiesAuth<br /> ]);<br /><br />(sigo en el siguiente post)andrushttps://www.blogger.com/profile/12535168898331798204noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-70575428227768919392021-11-01T14:31:33.339-07:002021-11-01T14:31:33.339-07:00Este comentario ha sido eliminado por el autor.andrushttps://www.blogger.com/profile/12535168898331798204noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-77379680262881749572021-10-13T05:05:34.420-07:002021-10-13T05:05:34.420-07:00reqString += "{";
reqStr...reqString += "{";<br /> reqString += "\"metaData\":{ ";<br /> reqString += "\"namespace\":\"cl.sii.sdi.lob.diii.consdcv.data.api.interfaces.FacadeService/getDetalleCompraExport\",";<br /> reqString += "\"conversationId\":\"" + conversationId + "\",";<br /> reqString += "\"transactionId\":\"" + transactionId + "\",";<br /> reqString += "\"page\":null";<br /> reqString += "},";<br /> reqString += "\"data\":{ ";<br /> reqString += "\"rutEmisor\":\"" + rutEmisor + "\",";<br /> reqString += "\"dvEmisor\":\"" + dvEmisor + "\",";<br /> reqString += "\"ptributario\":\"" + ptributario + "\",";<br /> reqString += "\"codTipoDoc\":\"" + TipoDte + "\",";<br /> reqString += "\"operacion\":\"COMPRA\",";<br /> reqString += "\"estadoContab\":\"NO_INCLUIR\"";<br /> reqString += "}";<br /> reqString += "}";Marcelo Rojas Rojashttps://www.blogger.com/profile/08520371529506053056noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-29637167694108010432021-10-13T05:05:05.063-07:002021-10-13T05:05:05.063-07:00Este comentario ha sido eliminado por el autor.Marcelo Rojas Rojashttps://www.blogger.com/profile/08520371529506053056noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-83669871620983435952021-10-12T21:15:54.187-07:002021-10-12T21:15:54.187-07:00He hecho todo lo que dicen acá y no me funciona, p...He hecho todo lo que dicen acá y no me funciona, puedn dar alguna pista clara, de como debiera ser, por favor<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-5018568043581468082021-10-01T09:54:25.255-07:002021-10-01T09:54:25.255-07:00Hola, ¿alguien sabe el parametro para los otros es...Hola, ¿alguien sabe el parametro para los otros estados?<br />REGISTRO y PENDIENTE están claros, pero ¿que valor debe ir cuando es "No incluir" o "Reclamados"?<br /><br />Muchas gracias.Charleshttps://www.blogger.com/profile/16202344593507865427noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-818335689625844582021-07-13T14:27:18.408-07:002021-07-13T14:27:18.408-07:00una consulta, finalmente envia el $context_options...una consulta, finalmente envia el $context_options via post? algo asi?<br /><br /><br />curl_setopt($ch, CURLOPT_URL, 'https://www4.sii.cl/consdcvinternetui/services/data/facadeService/getResumen');<br />curl_setopt($ch, CURLOPT_POST, true);<br />curl_setopt($ch, CURLOPT_POSTFIELDS, $context_options);<br /><br /><br />lo intente pero da error 500, agradecería si me puede guiar, ya hice incio de sesion y obtengo el tocken pero no logro acceder a registro de compra<br />Davidhttps://www.blogger.com/profile/09973394252370238723noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-19514699363960500032020-12-22T04:18:24.873-08:002020-12-22T04:18:24.873-08:00Se hace primero una llamada al metodo getSeed y lu...Se hace primero una llamada al metodo getSeed y luego se crea un xml, para obtener el token 975883420 es mi numero.<br />EGGA INFORMATICAhttps://www.blogger.com/profile/11976375784326149227noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-35540256241230280682020-11-23T11:51:40.929-08:002020-11-23T11:51:40.929-08:00EUREKA!!!
no sé que faltaba, pero ya funciona!!! ...EUREKA!!!<br /><br />no sé que faltaba, pero ya funciona!!! :D:D:D<br /><br />$postData = array(<br /> 'metaData' => array('conversationId' => $token,<br /> 'namespace' => $GLOBALS['nameSpaceGetResumenRCV'],<br /> 'transactionId' => '0'),<br /> 'data' => array('rutEmisor' => '12123123',<br /> 'dvEmisor' => '7',<br /> 'ptributario' => '202010',<br /> 'operacion' => 'COMPRA',<br /> 'estadoContab' => 'REGISTRO')<br /> );<br /><br /> $data = json_encode($postData);<br /><br /> $context_options = array (<br /> 'http' => array (<br /> 'method' => 'POST',<br /> 'Referer' => 'https://www4.sii.cl/consdcvinternetui/',<br /> 'header'=> "Content-type: application/json;charset: utf-8\r\n"<br /> . "Accept: application/json, text/plain, */*\r\n"<br /> . "Cookie: <br /> RUT_NS=12123123;<br /> DV_NS=7; <br /> TOKEN=$token; <br /> CSESSIONID=$token; \n\n",<br /> 'content' => $data<br /> )<br /> );Caelchrohttps://www.blogger.com/profile/02239136712301958124noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-16001167629467004122020-11-23T11:17:35.751-08:002020-11-23T11:17:35.751-08:00Hola!!
el token está acá: https://es.stackoverflo...Hola!!<br /><br />el token está acá: https://es.stackoverflow.com/questions/256258/login-con-curl-y-php-al-sii-servicio-impuestos-internos-de-chile<br /><br />(no pude transformar mi certificado a pem, pero con pass me funciona)<br /><br />Revisando todo lo que sale más arriba, llego a error 500... estoy trabajando en PHP... <br /><br />Alguien caritativo que nos de una manito??<br /><br /><br />Caelchrohttps://www.blogger.com/profile/02239136712301958124noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-90084526360700272462020-10-26T22:53:30.689-07:002020-10-26T22:53:30.689-07:00Hola! Estoy trabajando en un proyecto de tesis y n...Hola! Estoy trabajando en un proyecto de tesis y no he logrado conectarme con PHP. Actualmente obtengo el token, pero no puedo descargar a través de https://www4.sii.cl/consdcvinternetui/services/data/facadeService/getDetalleCompraExport<br /><br />De acuerdo a lo que he leido estoy enviando este paquete {"metaData":{"conversationId":"'.$token_auth.'"},"data":{"rutEmisor":"12345666","dvEmisor":"1","ptributario":"202010","estadoContab":"REGISTRO","codTipoDoc":0,"operacion":"COMPRA"}}<br /><br />Por metodo POST, pero tengo un error 400 Bad Request` response: Error 400 al enviar la solicitud.<br /><br />¿Alguien ha tenido este problema? Muchas gracias de antemano si alguien pudiera brindarme un poco de ayuda.<br /><br />Gracias!Tomashttps://www.blogger.com/profile/07795469084478618513noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-3402824850375353782020-10-01T21:20:39.214-07:002020-10-01T21:20:39.214-07:00Buenas estimados,
Primero que todo agradecer vues...Buenas estimados, <br />Primero que todo agradecer vuestra disposición en la entrega de ayuda.<br />Es una información muy útil.<br />Quería preguntarles, de qué manera obtienen el token, porque actualmente, lo hago iniciando sesión vía navegador, y viendo las cookies.<br />¿Hay otra manera?<br /><br />Por cierto, estoy usando C#.<br /><br />De antemano muchas gracias,<br />SaludosDILUXIONhttps://www.blogger.com/profile/01857420276312665640noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-80112831752922308372020-09-09T05:23:33.872-07:002020-09-09T05:23:33.872-07:00Buenos días estimados tienen alguna forma de obten...Buenos días estimados tienen alguna forma de obtener las boletas electrónicas con alguna URL, ya que probé con éxito que solo se puede obtener documentos de factura o relacionados si alguno tiene una noción de por donde se puede obtener el listado de esta información agradecido.yicksonnoreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-41612234350407455752020-09-01T07:07:19.573-07:002020-09-01T07:07:19.573-07:00Hola, primero agradecer por toda la información qu...Hola, primero agradecer por toda la información que han publicado, quisiera saber si alguien conoce el resto de los métodos que se pueden invocar y de que manera, yo pude probar que cambiando getDetalleCompra por getDetalleVenta me permite obtener el registro de las ventas, pero me gustaría saber que otros datos se pueden obtener desde esta urlAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-45439562972218607342020-04-07T14:01:15.353-07:002020-04-07T14:01:15.353-07:00hola, alguien que lo lo lograra con php o este en ...hola, alguien que lo lo lograra con php o este en desarrollo de este tema?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-43317919781723349172020-02-19T10:05:39.958-08:002020-02-19T10:05:39.958-08:00REGISTRO POR PENDIENTEREGISTRO POR PENDIENTEAxel Rubiohttps://www.blogger.com/profile/03410272616406783313noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-70394208669899250292020-02-19T10:05:23.226-08:002020-02-19T10:05:23.226-08:00disculpa la tardanza alfredo, es cambiar = "\...disculpa la tardanza alfredo, es cambiar = "\"estadoContab\":\"REGISTRO\"," <br /><br />REGISTRO POR PENDIENTESAxel Rubiohttps://www.blogger.com/profile/03410272616406783313noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-33431574576614769692020-01-20T13:55:02.422-08:002020-01-20T13:55:02.422-08:00Hola buenas, primero que todo muchas gracias por t...Hola buenas, primero que todo muchas gracias por toda la información que esta en el foro, les comento que soy alumno de 2do año en informática y la empresa donde trabajo hace unas semanas necesita descargar los rcv de manera automática, quisiera poder ayudar con el proceso de creación de una aplicación que realice esa acción de manera automática, alguien podria ayudarme con los pasos a seguir con c#. <br /><br />De antemano muchas gracias. acontrehttps://www.blogger.com/profile/15892117527233644893noreply@blogger.comtag:blogger.com,1999:blog-5979630373386919824.post-63268849043784519342020-01-15T12:01:02.870-08:002020-01-15T12:01:02.870-08:00Estimado, el resultado que se obtiene es el total ...Estimado, el resultado que se obtiene es el total de las COMPRAS o solo aquellas que están aceptadas?. Si son solo las aceptadas, cual sería la "\operacion\" que debería invocarse? Sabes tu?. Gracias de antemano y felicitaciones por su conocimiento tan amplio.Alfredo Jorquerahttps://www.blogger.com/profile/11858000303594086045noreply@blogger.com