SOAP - mjungjohann/Ingefactura GitHub Wiki

wsDte (SOAP)

getListaDoc

Este metodo del webservice wsDte tiene la finalidad de mostrar una lista de los documentos que no se han sido requeridos o descargados por clientes externos. Los parametros que solicita este web service son los siguientes:

<getListaDoc>
   <rut>76494269</rut> <!–Rut de la empresa o cliente ingefactura ->
   <dv>8</dv> <!–Digito Verificador de la empresa o cliente ingefactura->
   <token>??????</token> <!–Token proporcionado por el Ingefactura ->
   <compra_venta>venta</compra_venta> <!– "compra" o "venta", parametro de peticion de documentos de compra o de venta ->
</getListaDoc>

La respuesta de este web service es la siguiente

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<listaDatosDocs>
    <IgfDoc>
        <idDoc>1236127</idDoc>
        <rutEmisor>76494269-8</rutEmisor>
        <tipodte>52</tipodte>
        <folio>473</folio>
    </IgfDoc>
    <IgfDoc>
        <idDoc>1236704</idDoc>
        <rutEmisor>76494269-8</rutEmisor>
        <tipodte>52</tipodte>
        <folio>474</folio>
    </IgfDoc>
</listaDatosDocs>
  • idDoc: identificador del documento, sirve para solicitar el documento en otro webservice getDocbyId
  • rutEmisor: rut emisor del documento
  • tipodte: tipo de documento segun tabla (i.e: 33, 34,61,52,...)
  • folio: folio del documento

getDocbyId

Este meotodo devuelve el documento completo (XML) para su descarga y procesamiento. se deben enviar los siguientes parametros los cuales se indican en ele ejemplo

<getDocbyId>
   <rut>76494269</rut>
   <dv>8</dv>
   <token>token</token>
   <id>1236127</id>
</getDocbyId>
  • rut: rut del cliente en ingefactura
  • dv: digito verificador
  • token: token correspondiente al cliente en ingefactura
  • id: id del documento en ingefactura
<?xml version="1.0" encoding="ISO-8859-1"?>
<DTE version="1.0">
	<Documento ID="GD00473">
		<Encabezado>
			<IdDoc>
				<TipoDTE>52</TipoDTE>
				<Folio>473</Folio>
				<FchEmis>2020-01-30</FchEmis>
				<IndTraslado>5</IndTraslado>
			</IdDoc>
			<Emisor>
				<RUTEmisor>76494269-8</RUTEmisor>
				<RznSoc>INGEFACTURA LIMITADA</RznSoc>
				<GiroEmis>VENTA AL POR MENOR DE COMPUTADORES, EQUI</GiroEmis>
				<Acteco>474100</Acteco>
				<DirOrigen>Santiago centro</DirOrigen>
				<CmnaOrigen>Antártica</CmnaOrigen>
				<CiudadOrigen>Antártica Chilena</CiudadOrigen>
				<CdgVendedor>Usuario Test</CdgVendedor>
			</Emisor>
			<Receptor>
				<RUTRecep>76494269-8</RUTRecep>
				<RznSocRecep>INGEFACTURA LIMITADA</RznSocRecep>
				<GiroRecep>VENTA AL POR MENOR DE COMPUTADORES, EQUI</GiroRecep>
				<DirRecep>Santiago Centro 1</DirRecep>
				<CmnaRecep>Antártica</CmnaRecep>
				<CiudadRecep>Antártica Chilena</CiudadRecep>
			</Receptor>
			<Totales>
				<TasaIVA>19.0</TasaIVA>
				<MntTotal>0</MntTotal>
			</Totales>
		</Encabezado>
		<Detalle>
			<NroLinDet>1</NroLinDet>
			<CdgItem>
				<TpoCodigo>EAN</TpoCodigo>
				<VlrCodigo>123456796</VlrCodigo>
			</CdgItem>
			<NmbItem>Fanta Retornable 1LT</NmbItem>
			<QtyItem>10</QtyItem>
			<MontoItem>0</MontoItem>
		</Detalle>
		<Referencia>
			<NroLinRef>1</NroLinRef>
			<TpoDocRef>802</TpoDocRef>
			<FolioRef>6005</FolioRef>
			<FchRef>2020-01-30</FchRef>
			<RazonRef>Según Nota de Pedido 6005</RazonRef>
		</Referencia>
		<TED version="1.0">
			<DD>
				<RE>76494269-8</RE>
				<TD>52</TD>
				<F>473</F>
				<FE>2020-01-30</FE>
				<RR>76494269-8</RR>
				<RSR>INGEFACTURA LIMITADA</RSR>
				<MNT>0</MNT>
				<IT1>Fanta Retornable 1LT</IT1>
				<TSTED>2020-01-30T12:10:21</TSTED>
			</DD>
		</TED>
		<TmstFirma>2020-01-30T12:10:21</TmstFirma>
	</Documento>
</DTE>

getPdfbyId

Este metódo entrega el pdf en formato Base64 del documento seleccionado segun la id en ingefactura

<getPdfbyId>
   <rut>76494269</rut>
   <dv>8</dv>
   <token>???????</token>
   <id>12345</id>
</getPdfbyId>
  • rut: rut del cliente ingefactura (usuario)
  • dv: digito verificador del rut cliente ingefactura
  • token: token/password entregada por ingefactura única por cliente
  • id: id del documento en ingefactura el cual se quiere solicitar su pdf

sendRespSII

Metodo para dar acuse de recibo a los documentos recibidos en el SII. Estos documentos pueden haber o no llegado a la casilla de intercambio de Ingefactura

<sendRespSII>
   <rut>76494269</rut>
   <dv>8</dv>
   <pass>????????</pass>
   <rutDte>88888888-8</rutDte>
   <tipodte>3</tipodte>
   <folio>123456</folio>
   <accion>1</accion>
   <motivo></motivo>
</sendRespSII>
  • rut: Rut empresa cliente ingefactura (en este caso es la empresa receptora del documento)
  • dv: Digito verificador del cliente ingefactura
  • token: Token/Password del cliente Ingefactura
  • rutDte: Rut Completo del Emisor del documento
  • tipodte: Tipo de documento a recepcionar
  • folio: Folio del documento a recepcionar
  • accion: Acción a realizar (1 - Aceptar ; 2 - Rechazar) Solo se debe enviar el número
  • motivo: En caso de rechazo se puede argumentar un motivo

sendDte

Metodo de emisión de documentos tributarios los cuales son enviados al SII

⚠️ **GitHub.com Fallback** ⚠️