Manual Webservice CL
Manual Webservice CL
Manual Webservice CL
M E DIA N TE W EB S E RV IC E
Versión 2.2.1
Facturación.cl
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
Índice
Introducció n...................................................................................... 3
Clientes SOAP... ................................................................................ 4
URL del Servicio Web .......................................................................... 5
Modelo de Operació n ......................................................................... 5
Codificaci ón ..................................................................................... 6
Autenticación .................................................................................... 6
Métodos del Servicio Web .................................................................... 7
Ejemplos......................................................................................... 10
Respuesta Métodos Consumidos ............................................................. 12
Impresión Térmica ............................................................................. 17
Componentes de Impresión .................................................................. 19
Facturación.cl
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
I n t r o d u c c i ón
El presente manual tiene como objetivo dar a conocer el medio de integración
desde una aplicación que soporte conexión mediante Servicio Web, con el sistema
de Facturación.cl que ofrece la emisión y resguardo de sus Documentos
Tributarios Electrónicos.
Facturación.cl 3
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
C l i e n tes S O AP
Facturación.cl 4
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
M o d e l o d e O p e r a c i ón
Facturación.cl 5
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
C o d i f i c a c ió n
En los casos en que se indique Codificado, tanto en los datos enviados, como
recibidos se debe utilizar dicho algoritmo.
Autenticación
Para hacer uso del servicio, es necesario invocar o consumir los métodos,
indicando las credenciales de autenticación que son entregadas al inicio del
proceso de integración, las que variaran dependiendo si esta en ambiente de
pruebas o producción. Estas son diferentes a las utilizadas para acceder a la
plataforma de facturación.cl.
Para verificar las credenciales debe ingresar en la plataforma web en
Administrador/Integración/DTEPlano/Credenciales.
Ya terminadas las pruebas se proporcionan las que se deben utilizar para el
entorno productivo.
Clase: logininfo
Campo Descripción Codificado Obligatorio
Usuario Corresponde al nombre del usuario. SI SI
Rut Corresponde al RUT de su empresa. SI SI
Clave Clave asignada a su empresa. SI SI
Puerto Se debe asignar por defecto 0 (cero), SI SI
a menos que se requiera utilizar
impresión automática.
IncluyeLink En caso que se requiera obtener los NO NO
Link de los documentos impresos en
la emisión o procesamiento, se debe
agregar este campo indicando como
valor “1”.
Si el documento posee copia
Cedible, además se incluirá el Link de
su representación.
Facturación.cl 6
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
M é t o do s d e l S e r v i ci o W eb
El Servicio Web posee varios métodos los cuales es posible consumir mediante
cualquier cliente SOAP, por lo que se entrega una breve descripción de los que
utilizarán en la integración.
Método: Procesar
Descripción:
Permite procesar el archivo de Integración y generar el DTE (Documento
Tributario Electrónico).
Método: ObtenerLink
Descripción:
Obtiene el Link de descarga del Documento Tributario una vez que este ha
sido generado y enviado al SII.
Se puede utilizar directamente el indicador “IncluyeLink” al procesar, en caso
que se desee obtener los link de Impresión al emitir.
Facturación.cl 7
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
Método: Online
Descripción:
Se utiliza para verificar que el Servicio Web se encuentra disponible.
Método: getBoletaTicket
Descripción:
Obtiene los datos necesarios para poder generar la salida de impresión de una
Boleta Electrónica emitida en formato Ticket Térmico.
Facturación.cl 8
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
Método: EliminarDoc
Descripción:
Permite eliminar un Documento no Electrónico en el sistema.
Método: AnularGuia
Descripción:
Permite anular una Guía de Despacho en el sistema (puede ser Electrónica o
no Electrónica).
Facturación.cl 9
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
Ejemplos
<?php
require_once('lib/nusoap.php');
if ($err) {
echo '<h2>Error en el constructor</h2><pre>' . $err .
'</pre>'; exit();
}
?>
Facturación.cl 10
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
<?php
try {
/* Creamos una instancia del cliente SOAP */
$client = new soapclient($wsdl);
?>
Facturación.cl 11
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
<WSPLANO>
<Resultado>True</Resultado>
<Mensaje>Proceso existoso.</Mensaje>
<Detalle>
<Documento>
<Folio>126</Folio>
<TipoDte>33</TipoDte>
<Operacion>VENTA</Operacion>
<Fecha>2008-09-12T15:55:09</Fecha>
<Resultado>True</Resultado>
<urlOriginal>aHR0cDovL3...I9PWZhbHNl</urlOriginal>
<urlCedible>aHR0cDovL3...M1ZjYmcPXRydWU=</urlCedible>
</Documento>
</Detalle>
</WSPLANO>
<WSPLANO>
<Resultado>False</Resultado>
<Mensaje>Posee documentos con error.</Mensaje>
<Detalle>
<Documento>
<Folio>126</Folio>
<TipoDte>33</TipoDte>
<Operacion>VENTA</Operacion>
<Fecha>2008-09-12T15:55:09</Fecha>
<Resultado>False</Resultado>
<Error>ERROR: P0001: Ya existe el Documento
del TipoDTE = 33 con Folio = 126</Error>
</Documento>
</Detalle>
</WSPLANO>
Facturación.cl 12
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
<WSPLANO>
<Mensaje>
aHR0cDovL3d3dy5kb21pbmlvLmNvbS9zaXN0ZW1hL2Rlc2Nhcmdhci5waHA/cDE9
YzI1YzBmYzllYiZwMj1HREkmbT1WJmk9JmM9ZmFsc2U=
</Mensaje>
</WSPLANO>
http://www.dominio.com/sistema/descargar.php?p1=c25c0fc9eb&p2=GDI&m=V&i=
&c=false
Desde dicho Link, el cliente podrá descargar el archivo PDF del documento
electrónico.
<WSPLANO>
<Mensaje>
Online=1
</Mensaje>
</WSPLANO>
Facturación.cl 13
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
<WSPLANO>
<Mensaje>
PERURSB2ZXJzaW9uPSIxLjAiPg0KCTxEb2N1bWVudG8gSUQ9IkYxVDM0Ij4NCgkJPEVuY2FiZX
phZG8+DQoJCQk8SWREb2M+DQoJCQkJPFRpcG9EVEU+MTwvVGlwb0RURT4NCgkJCQk8Rm9saW8+
MTwvRm9saW8+DQoJCQkJPEZjaEVtaXM+MjAwNi0wNC0xMTwvRmNoRW1pcz4NCgkJCTwvSWREb2
M+DQoJCQk8RW1pc29yPg0KCQkJCTxSVVRFbWlzb3I+REVNTzwvUlVURW1pc29yPg0KCQkJCTxS
em5Tb2M+REVNTzwvUnpuU29jPg0KCQkJCTxHaXJvRW1pcz5ERU1PPC9HaXJvRW1pcz4NCgkJCQ
k8QWN0ZWNvPkRFTU88L0FjdGVjbz4NCgkJCQk8RGlyT3JpZ2VuPkRFTU88L0Rpck9yaWdlbj4N
CgkJCQk8Q21uYU9yaWdlbj5ERU1PPC9DbW5hT3JpZ2VuPg0KCQkJCTxDaXVkYWRPcmlnZW4+RE
VNTzwvQ2l1ZGFkT3JpZ2VuPg0KCQkJPC9FbWlzb3I+DQoJCQk8UmVjZXB0b3I+DQoJCQkJPFJV
VFJlY2VwPkRFTU88L1JVVFJlY2VwPg0KCQkJCTxSem5Tb2NSZWNlcD5ERU1PPC9Sem5Tb2NSZW
NlcD4NCgkJCQk8R2lyb1JlY2VwPkRFTU88L0dpcm9SZWNlcD4NCgkJCQk8RGlyUmVjZXA+REVN
TzwvRGlyUmVjZXA+DQoJCQkJPENtbmFSZWNlcD5ERU1PPC9DbW5hUmVjZXA+DQoJCQkJPENpdW
RhZFJlY2VwPkRFTU88L0NpdWRhZFJlY2VwPg0KCQkJPC9SZWNlcHRvcj4NCgkJCTxUb3RhbGVz
Pg0KCQkJCTxNbnRFeGU+REVNTzwvTW50RXhlPg0KCQkJCTxNbnRUb3RhbD5ERU1PPC9NbnRUb3
RhbD4NCgkJCTwvVG90YWxlcz4NCgkJPC9FbmNhYmV6YWRvPg0KCQk8RGV0YWxsZT4NCgkJCTxO
cm9MaW5EZXQ+REVNTzwvTnJvTGluRGV0Pg0KCQkJPENkZ0l0ZW0+DQoJCQkJPFRwb0NvZGlnbz
5ERU1PPC9UcG9Db2RpZ28+DQoJCQkJPFZsckNvZGlnbz5ERU1PPC9WbHJDb2RpZ28+DQoJCQk8
L0NkZ0l0ZW0+DQoJCQk8SW5kRXhlPkRFTU88L0luZEV4ZT4NCgkJCTxObWJJdGVtPkRFTU88L0
5tYkl0ZW0+DQoJCQk8UXR5SXRlbT5ERU1PPC9RdHlJdGVtPg0KCQkJPFVubWRJdGVtPkRFTU88
L1VubWRJdGVtPg0KCQkJPFByY0l0ZW0+REVNTzwvUHJjSXRlbT4NCgkJCTxNb250b0l0ZW0+RE
VNTzwvTW9udG9JdGVtPg0KCQk8L0RldGFsbGU+
</Mensaje>
</WSPLANO>
* NOTA: Este método tiene un costo asociado por lo que debe solicitar
una cotización a la mesa de ayuda de facturación.cl.
Facturación.cl 14
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
<DTE version="1.0">
<Documento ID="F1T34">
<Encabezado>
<IdDoc>
<TipoDTE>1</TipoDTE>
<Folio>1</Folio>
<FchEmis>2006-04-11</FchEmis>
</IdDoc>
<Emisor>
<RUTEmisor>DEMO</RUTEmisor>
<RznSoc>DEMO</RznSoc>
<GiroEmis>DEMO</GiroEmis>
<Acteco>DEMO</Acteco>
<DirOrigen>DEMO</DirOrigen>
<CmnaOrigen>DEMO</CmnaOrigen>
<CiudadOrigen>DEMO</CiudadOrigen>
</Emisor>
<Receptor>
<RUTRecep>DEMO</RUTRecep>
<RznSocRecep>DEMO</RznSocRecep>
<GiroRecep>DEMO</GiroRecep>
<DirRecep>DEMO</DirRecep>
<CmnaRecep>DEMO</CmnaRecep>
<CiudadRecep>DEMO</CiudadRecep>
</Receptor>
<Totales>
<MntExe>DEMO</MntExe>
<MntTotal>DEMO</MntTotal>
</Totales>
</Encabezado>
<Detalle>
<NroLinDet>DEMO</NroLinDet>
<CdgItem>
<TpoCodigo>DEMO</TpoCodigo>
<VlrCodigo>DEMO</VlrCodigo>
</CdgItem>
<IndExe>DEMO</IndExe>
<NmbItem>DEMO</NmbItem>
<QtyItem>DEMO</QtyItem>
<UnmdItem>DEMO</UnmdItem>
<PrcItem>DEMO</PrcItem>
<MontoItem>DEMO</MontoItem>
</Detalle>
Facturación.cl 15
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
<WSPLANO>
<Mensaje>
Resultado>OK</Resultado
</Mensaje>
</WSPLANO>
<WSPLANO>
<Mensaje>
Resultado>OK</Resultado
</Mensaje>
</WSPLANO>
Facturación.cl 16
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
Impresión Térmica
Comando: ticket@39@100
Al ejecutar la llamada al servicio web, retornara un archivo XML con los datos
del ticket a imprimir en un archivo XML de la siguiente forma:
<WSPLANO>
<Mensaje>
<Head>GyEBHSEBUkFaT04gU09DSUFMIFB08gUy....</Head>
<Foot>DQpUSU1CUkUgRUxFQ1RST05JQ08gUy5J...</Foot>
<TED>PFRFRCB2ZXJzaW9uPSIxLjAiPjxERD48U...</TED>
</Mensaje>
</WSPLANO>
* NOTA: Este método solo puede ser consumido si cuento con formato
ticket térmico de Boletas o Facturas Electrónicas.
Facturación.cl 17
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
Las tres variables retornadas: Head, Foot y TED contienen su data codificada en
Base64, tras ser decodificadas, cada una de ellas contendrá la siguiente
información:
Head:
Cabecera de la Boleta
(Formato: POS/ESC)
TED:
Timbre Fiscal
(POS/ESC)
Facturación.cl 18
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
Componentes de Impresión
1) Aplicación de Escritorio
ii. Desde su aplicación realice una llamada por línea de comando a la Librería:
ImprimirTicket.jar, pasando como parámetros:
Process.StartInfo.CreateNoWindow =
True
Process.StartInfo.UseShellExecute
= False
Process.StartInfo.RedirectStandard
Output = True Process.Start()
Dim sRetorno As String = Process.StandardOutput.ReadLine()
Facturación.cl 19
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
2) Aplicación Web
Campo Descripción
chk Corresponde a un identificador de validación proporcionado por
Facturacion.cl, este valor es único y será fijo.
i Nombre de la impresora, codificado en Base64
t Tipo de documento (39: Boleta Electrónica – 41: Boleta No
Afecta o Exenta Electrónica.
F Folio de la Boleta a imprimir.
Ejemplo:
https://www.facturacion.com/nombresistema
/form/boletaticket/externo.php?chk=f3342derf&i=U3RhciBCU0
MxMA==&t=39&f=52145
Facturación.cl 20
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00
Manual de Integración mediante Servicio Web
Ejemplo:
<input type="button" onclick="termico()" value="imprimir">
<iframe id="impresion"
style="width:1px;height:1px;border:0px"></if
rame>
<script type="text/javascript">
function termico() {
var iframe = document.getElementById
("impresion"); iframe.src =
"https://www.facturacion.com/aliascliente/form/boletaticket/ex
terno.p hp?chk=f3342derf&i=U3RhciBCU0MxMA==&t=39&f=52145
";
}
</script>
Facturación.cl 21
Gran Avenida José Miguel Carrera #5018
Santiago – Chile
Fono (56-2) 947 28 00