Webservice para generar PDFs
Objetivo
Poder generar PDFs de comprobantes vía webservice.
Nuevo webservice
Se creó un nuevo webservice para generar PDFs con los siguientes campos:
<ActionType>Create</ActionType>
<IdTipoComprobante>FA</IdTipoComprobante>
<IdComprobante>FACTU</IdComprobante>
<Sucursal>1</Sucursal>
<Numero>12345</Numero>
<SegundaImpresion>True</SegundaImpresion>
Donde:
<ActionType> es el tipo de acción.
<IdTipoComprobanteI> es el ID de tipo de comprobante. Ejemplo: “FA” Factura.
<IdComprobante> es el ID del comprobante. Ejemplo “FACTU”.
<Sucursal> es el ID de la sucursal del comprobante.
<Numero> es el número del comprobante.
<SegundaImpresion> True o False. Indica si se quiere generar el primer PDF y el segundo, o solo el primero.
Configuración
Se agregó una nueva sección en el WebConfig del WebService para establecer la información de conexión a NetOffice desde los API propios.
Cada vez que se obtenga un PDF a través del nuevo servicio, el mismo quedará guardado en el PATH indicado en el nueva key PathPDFs del archivo de configuración.
En el Web.Config se agregó la siguiente sección!
Esto es importante modificarlo ya que ahora, al retornar un documento en string64 el tamaño del mensaje será mucho mayor.
En el proyecto client se detalla como deben quedar configurados los ENDPOINTS para su correcta ejecución.
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="basicHttpBinding"
maxReceivedMessageSize = "2147483647">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
El servicio debe ser llamado con el ACTIONTYPE: GET
Netactica.com