Para reflejar de forma automática las ventas realizadas en NetSuite, es necesario instalar y configurar una pequeña aplicación denominada "Importer Web".
El mismo cuenta con una interfaz que permite monitorear la cantidad de itinerarios procesados, los Files creados, como así también las solicitudes de factura generadas.
...
Dicho importer permite su ejecución manual como automática, la cual se establece dentro de la configuración (en el menú "Herramientas"):
...
Si el período de importación está deshabilitado, solo funcionará con ejecución manual desde el menú "Importador", de lo contrario ejecutará de forma automática la consulta de itinerarios cada X minutos, siendo X la cantidad establecida en el combo. La configuración a su vez, permite indicar la carpeta donde se alojarán los XMLs de los itinerarios que fallen para su posterior reproceso desde NetOffice.
Los motivos de falla pueden ser:
El proveedor no existe en NetOffice
La aerolínea no existe en NetOffice o no se encuentra mapeada
Ausencia de algún mapeo como ser el tipo de Vario, tipo de documento, etc.
Es importante para su funcionamiento, configurar correctamente la base de datos de NetOffice como así también los servicios de NetSuite que ofrecen todas las reservas.
Dentro del config también se puede establecer un horario para consultar el tipo de cambio de NetSuite. Eso permite guardar automáticamente las conversiones que envían los GDS en NetOffice (una vez al día).
Bloque de código |
---|
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
<appSettings>
<add key="UsuarioNetoffice" value="sistemas" /> Es el usuario tipo SYS de NetOffice
<add key="DataBaseServer" value="201.231.208.8, 1433" /> Es la IP del servidor de NetOffice
<add key="DataBaseName" value="ViajesExito" /> Es el nombre de la Base de Datos de NetOffice
<add key="DataBaseUser" value="testing" /> Es el usuario de la Base de Datos de NetOffice
<add key="DataBasePass" value="qZwE" /> Es la clave del usuario de la Base de Datos de NetOffice
<add key="Path" value="C:\Users\cminotti\Desktop\NETACTICA\Ambientes NFF\Viajes Exito\XMLs" /> Es la ruta donde se almacenan los XMLs
<add key="WebServiceUser" value="exito" /> Es el usuario del WebService de NetSuite
<add key="WebServicePass" value="catmandu" /> Es la clave del usuario del WebService de NetSuite
<add key="NetofficeThreadSleepSeconds" value="0" />
<add key="LogEnabled" value="True" />
<add key="LogPath" value="C:\Users\cminotti\Desktop\NETACTICA\Ambientes NFF\Viajes Exito\XMLs NetSuite" />
<add key="ScheduledTimeExchangeRate" value="18:36" />
<add key="ScheduledExchangeRate" value="USD|COP;USD|CLP;USD|PEN;USD|ARS;USD|BRL;USD|GTQ;USD|UYU;EUR|USD;" />
</appSettings>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="basicTravelItineraryService" maxReceivedMessageSize="1000000" />
<binding name="basicSessionService" maxReceivedMessageSize="1000000" />
<binding name="basicTravelItineraryExporterService" maxReceivedMessageSize="1000000" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://prepro.viajesexito.com/NetCore/TravelItineraryService.svc/basic" binding="basicHttpBinding" bindingConfiguration="basicTravelItineraryService" contract="TravelItineraryExportDetail.ITravelItineraryService" name="basicTravelItineraryService"/> Es el servicio que lista los itinerarios pagados y confirmados
<endpoint address="http://prepro.viajesexito.com/NetCore/SessionService.svc/basic" binding="basicHttpBinding" bindingConfiguration="basicSessionService" contract="TokenNetSuite.ISessionService" name="basicSessionService" /> Es el servicio que permite loguearse
<endpoint address="http://prepro.viajesexito.com/NetCore/TravelItineraryExporterService.svc/basic" binding="basicHttpBinding" bindingConfiguration="basicTravelItineraryExporterService" contract="TravelItineraryExportNetSuite.ITravelItineraryExporterService" name="basicTravelItineraryExporterService" /> Es el servicio que lista el detalle de los itinerarios pagados y confirmados
<endpoint address="http://prepro.viajesexito.com/NetCore/ExchangeRateService.svc/basic" binding="basicHttpBinding" bindingConfiguration="basicExchangeRateService" contract="ExchangeRateServiceReference.IExchangeRateService" name="basicExchangeRateService" /> Es el servicio que consulta las conversiones de los GDS
</client>
</system.serviceModel>
</configuration> |