<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
      <s:element name="SetEscalaoByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UtilizadorExternalID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EscalaoExternalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetEscalaoByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SetEscalaoByExternalIDResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResultOfBoolean">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Value" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Ok" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AlterarFotoUtilizadorByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UtilizadorExternalID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="foto" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AlterarFotoUtilizadorByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AlterarFotoUtilizadorByExternalIDResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ResultOfInt64">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Value" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="Ok" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ActualizarChaveUtilizador">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="processo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ActualizarChaveUtilizadorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ActualizarChaveUtilizadorResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ActualizarChaveUtilizadorTipo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="processo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="utipo" type="tns:UtilizadorTipos" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="UtilizadorTipos">
        <s:restriction base="s:string">
          <s:enumeration value="visitante" />
          <s:enumeration value="professor" />
          <s:enumeration value="funcionario" />
          <s:enumeration value="aluno" />
          <s:enumeration value="Motorista" />
          <s:enumeration value="fornecedor" />
          <s:enumeration value="Outro" />
          <s:enumeration value="ExAluno" />
          <s:enumeration value="Seleccionar" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ActualizarChaveUtilizadorTipoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ActualizarChaveUtilizadorTipoResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MudarCoresDaDisciplina">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="corBack" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="corText" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MudarCoresDaDisciplinaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MudarCoresDaDisciplinaResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Result">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Ok" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Cancel" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Dados" />
        </s:sequence>
      </s:complexType>
      <s:element name="MovimentarStock">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="produtoExternalID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="tipo" type="tns:ProdutoIOTipo" />
            <s:element minOccurs="1" maxOccurs="1" name="quant" type="s:float" />
            <s:element minOccurs="0" maxOccurs="1" name="armazemExternalID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="descricao" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="precounitario" type="s:decimal" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ProdutoIOTipo">
        <s:restriction base="s:string">
          <s:enumeration value="Entrada" />
          <s:enumeration value="Saida" />
          <s:enumeration value="RegularizacaoEntrada" />
          <s:enumeration value="RegularizacaoSaida" />
          <s:enumeration value="Devolucao" />
          <s:enumeration value="CorreccaoStock" />
          <s:enumeration value="DevolucaoAFornecedor" />
          <s:enumeration value="StockInicial" />
        </s:restriction>
      </s:simpleType>
      <s:element name="MovimentarStockResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MovimentarStockResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MovimentarStockByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="produtoID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="tipo" type="tns:ProdutoIOTipo" />
            <s:element minOccurs="1" maxOccurs="1" name="quant" type="s:float" />
            <s:element minOccurs="1" maxOccurs="1" name="idArmazem" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="descricao" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="precounitario" type="s:decimal" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MovimentarStockByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MovimentarStockByIDResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MovimentarStockDataByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="produtoID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="tipo" type="tns:ProdutoIOTipo" />
            <s:element minOccurs="1" maxOccurs="1" name="quant" type="s:float" />
            <s:element minOccurs="1" maxOccurs="1" name="idArmazem" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="descricao" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="precounitario" type="s:decimal" />
            <s:element minOccurs="1" maxOccurs="1" name="data" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MovimentarStockDataByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MovimentarStockDataByIDResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllPeriodo">
        <s:complexType />
      </s:element>
      <s:complexType name="WSBase" abstract="true" />
      <s:complexType name="EntityWrapperOfPeriodo">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfPeriodo">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfPeriodo">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WSPeriodo">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfPeriodo">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="HoraInicio" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="HoraFim" type="s:dateTime" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfWSPeriodo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSPeriodo" nillable="true" type="tns:WSPeriodo" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllPeriodoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllPeriodoResult" type="tns:ArrayOfWSPeriodo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetEmentasByDatas">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="dataInicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dataFim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWSEmenta">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSEmenta" nillable="true" type="tns:WSEmenta" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSEmenta">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfRefeicaoInfo">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Prato" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Sobremesa" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Sopa" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Titulo" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Dia" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="ProdutoExternalID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="PeriodoExternalID" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="PeriodoID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="PeriodoTipo" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="RefeitorioID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="MISI" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfRefeicaoInfo">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetEmentasByDatasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetEmentasByDatasResult" type="tns:ArrayOfWSEmenta" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllArmazem">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSArmazem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSArmazem" nillable="true" type="tns:WSArmazem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSArmazem">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfArmazem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="RefEstabelecimento" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfArmazem">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfArmazem">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfArmazem">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAllArmazemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllArmazemResult" type="tns:ArrayOfWSArmazem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetRefeicaoExportada">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userid" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="refeicoes" type="tns:ArrayOfWSMarcarRefeicao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWSMarcarRefeicao">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSMarcarRefeicao" nillable="true" type="tns:WSMarcarRefeicao" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSMarcarRefeicao">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Dia" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="RefeitorioID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="PeriodoID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="ProdutoID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Result" nillable="true" type="tns:Result" />
        </s:sequence>
      </s:complexType>
      <s:element name="SetRefeicaoExportadaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SetRefeicaoExportadaResult" type="tns:ArrayOfResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRefeicaoNaoExportada">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="datai" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dataf" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRefeicaoNaoExportadaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRefeicaoNaoExportadaResult" type="tns:ArrayOfWSMarcarRefeicao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MarcarRefeicaoCustoZero">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userid" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="refeicoes" type="tns:ArrayOfWSMarcarRefeicao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MarcarRefeicaoCustoZeroResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MarcarRefeicaoCustoZeroResult" type="tns:ArrayOfResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarUtilizadorZona">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="zonas" type="tns:ArrayOfWSUtilizadorZona" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWSUtilizadorZona">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSUtilizadorZona" nillable="true" type="tns:WSUtilizadorZona" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSUtilizadorZona">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ZonaID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="UtilizadorExternalID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SalvarUtilizadorZonaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarUtilizadorZonaResult" type="tns:ArrayOfResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CancelarRefeicaoCustoZero">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userid" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="refeicoes" type="tns:ArrayOfWSCancelarRefeicao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWSCancelarRefeicao">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSCancelarRefeicao" nillable="true" type="tns:WSCancelarRefeicao" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSCancelarRefeicao">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Dia" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="RefeitorioID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="PeriodoID" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="CancelarRefeicaoCustoZeroResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CancelarRefeicaoCustoZeroResult" type="tns:ArrayOfResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckLogin">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="user" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Pass" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="tipo" type="tns:UtilizadorTipos" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckLoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckLoginResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllActividade">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSActividade">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSActividade" nillable="true" type="tns:WSActividade" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSActividade">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfActividade">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfActividade">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfActividade">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfActividade">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAllActividadeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllActividadeResult" type="tns:ArrayOfWSActividade" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarActividade">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="item" type="tns:WSActividade" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarActividadeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarActividadeResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllActividadeNivel">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSActividadeNivel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSActividadeNivel" nillable="true" type="tns:WSActividadeNivel" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSActividadeNivel">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfActividadeNivel">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="refActividade" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ActividadeNome" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfActividadeNivel">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfActividadeNivel">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfActividadeNivel">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAllActividadeNivelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllActividadeNivelResult" type="tns:ArrayOfWSActividadeNivel" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarActividadeNivel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="item" type="tns:WSActividadeNivel" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarActividadeNivelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarActividadeNivelResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllActividadeTurma">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSActividadeTurma">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSActividadeTurma" nillable="true" type="tns:WSActividadeTurma" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSActividadeTurma">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfActividadeTurma">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="refActividadeNivel" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ActividadeNivelNome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="refProduto" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="NumeroVagas" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfActividadeTurma">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfActividadeTurma">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfActividadeTurma">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAllActividadeTurmaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllActividadeTurmaResult" type="tns:ArrayOfWSActividadeTurma" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarActividadeTurma">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="item" type="tns:WSActividadeTurma" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarActividadeTurmaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarActividadeTurmaResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApagarActividadeTurma">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApagarActividadeTurmaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ApagarActividadeTurmaResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllActividadeHorario">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSActividadeTurmaHorario">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSActividadeTurmaHorario" nillable="true" type="tns:WSActividadeTurmaHorario" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSActividadeTurmaHorario">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfActividadeTurmaHorario">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="HoraInicio" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="HoraFim" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="refActividadeTurma" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ActividadeTurmaNome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="refSala" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="DiaSemana" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfActividadeTurmaHorario">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfActividadeTurmaHorario">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfActividadeTurmaHorario">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAllActividadeHorarioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllActividadeHorarioResult" type="tns:ArrayOfWSActividadeTurmaHorario" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarActividadeTurmaHorario">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="item" type="tns:WSActividadeTurmaHorario" />
            <s:element minOccurs="1" maxOccurs="1" name="novo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarActividadeTurmaHorarioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarActividadeTurmaHorarioResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApagarActividadeHorario">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApagarActividadeHorarioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ApagarActividadeHorarioResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllUtilizadorActividade">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSUtilizadorActividade">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSUtilizadorActividade" nillable="true" type="tns:WSUtilizadorActividade" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSUtilizadorActividade">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfUtilizadorInscricaoActividade">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="refUtilizador" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="refActividade" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="refActividadeTurma" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="DataInsercao" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="DataInscricao" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="DataCancelamento" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Inscrito" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="Cancelada" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="refAnoLectivo" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="refUtilizadorAvenca" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfUtilizadorInscricaoActividade">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfUtilizadorInscricaoActividade">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfUtilizadorInscricaoActividade">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAllUtilizadorActividadeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllUtilizadorActividadeResult" type="tns:ArrayOfWSUtilizadorActividade" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarUtilizadorActividade">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="item" type="tns:WSUtilizadorActividade" />
            <s:element minOccurs="1" maxOccurs="1" name="novo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarUtilizadorActividadeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarUtilizadorActividadeResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApagarUtilizadorActividade">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApagarUtilizadorActividadeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ApagarUtilizadorActividadeResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUltimoAcessoByTurmaDia">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="turmaid" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="dia" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WSUltimoAcesso">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Processo" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="Data" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfWSUltimoAcesso">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSUltimoAcesso" nillable="true" type="tns:WSUltimoAcesso" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUltimoAcessoByTurmaDiaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUltimoAcessoByTurmaDiaResult" type="tns:ArrayOfWSUltimoAcesso" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDiasByTurmaDatas">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="turmaid" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="dataI" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dataF" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WSAcessoContagem">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Processo" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="Dias" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfWSAcessoContagem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSAcessoContagem" nillable="true" type="tns:WSAcessoContagem" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDiasByTurmaDatasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDiasByTurmaDatasResult" type="tns:ArrayOfWSAcessoContagem" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetImpressaoPDFbyDoc">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="documentoid" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetImpressaoPDFbyDocResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetImpressaoPDFbyDocResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTotaisRefeicoesByDia">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Data" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWSTotaisRefeicao">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSTotaisRefeicao" nillable="true" type="tns:WSTotaisRefeicao" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSTotaisRefeicao">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfTotaisRefeicoes">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="Marcadas" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Consumidas" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Dia" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="EscalaoNome" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Escola" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EscalaoExternalID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="GrupoExternalID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="GrupoNome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="IDMISI" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="IsMulta" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="RefeitorioID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="Multa" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="PrecoUnitario" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="PrecoSemMulta" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Processo" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="UtilizadorExternalID" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="refEscalao" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="PeriodoID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ProdutoNome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="TipoPeriodo" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="TurmaID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="TurmaNome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AnoID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="AnoNome" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfTotaisRefeicoes">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetTotaisRefeicoesByDiaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTotaisRefeicoesByDiaResult" type="tns:ArrayOfWSTotaisRefeicao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetByDatesEscalaoCiclo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Data" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="idEscalao" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="idCiclo" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWSRefeicao">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSRefeicao" nillable="true" type="tns:WSRefeicao" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSRefeicao">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfRefeicao">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Data" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Consumidas" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Marcadas" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="MarcadasComMulta" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Anuladas" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="Saldo" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="NomeRefeitorio" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="NomePeriodo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Escalao" type="tns:WSEscalao" />
              <s:element minOccurs="0" maxOccurs="1" name="Ciclo" type="tns:WSCiclo" />
              <s:element minOccurs="1" maxOccurs="1" name="refUtilizador" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="refRefeitorio" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="TipoDeUtilizador" type="tns:UtilizadorTipos" />
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfRefeicao">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WSEscalao">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfdbEscalao">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfdbEscalao">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfdbEscalao">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfdbEscalao">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WSCiclo">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfTurmaCiclo">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfTurmaCiclo">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfTurmaCiclo">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfTurmaCiclo">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetByDatesEscalaoCicloResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetByDatesEscalaoCicloResult" type="tns:ArrayOfWSRefeicao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetSaldoSubsidio">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="valor" type="s:decimal" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetSaldoSubsidioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SetSaldoSubsidioResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetornarSaldoSubsidio">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetornarSaldoSubsidioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RetornarSaldoSubsidioResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetSaldoManuais">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="valor" type="s:decimal" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetSaldoManuaisResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SetSaldoManuaisResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetSaldoVisitasEstudo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="valor" type="s:decimal" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetSaldoVisitasEstudoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SetSaldoVisitasEstudoResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAnosLectivos">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSAnoLectivo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSAnoLectivo" nillable="true" type="tns:WSAnoLectivo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSAnoLectivo">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfAnoLectivo">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Activo" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="Ano" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Fim" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="Inicio" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfAnoLectivo">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAnosLectivosResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAnosLectivosResult" type="tns:ArrayOfWSAnoLectivo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetornarSaldoManuais">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RetornarSaldoManuaisResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RetornarSaldoManuaisResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QuemEstaNaEscola">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="TurmaID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLong">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="long" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="QuemEstaNaEscolaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QuemEstaNaEscolaResult" type="tns:ArrayOfLong" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetVendasNormaisByPostoData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PostoID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="data" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetVendasNormaisByPostoDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetVendasNormaisByPostoDataResult" type="s:decimal" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetVendasSubsidiadasByPostoData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PostoID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="data" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetVendasSubsidiadasByPostoDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetVendasSubsidiadasByPostoDataResult" type="s:decimal" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetVendasRefeicoesByPostoData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PostoID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="data" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetVendasRefeicoesByPostoDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetVendasRefeicoesByPostoDataResult" type="s:decimal" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMultasRefeicoesByPostoData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PostoID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="data" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMultasRefeicoesByPostoDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetMultasRefeicoesByPostoDataResult" type="s:decimal" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Multa">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="Valor" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="descricao" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MultaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MultaResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Venda">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Processo" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Valor" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="descricao" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VendaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VendaResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VendaTipo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Processo" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Valor" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="descricao" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="utipo" type="tns:UtilizadorTipos" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VendaTipoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VendaTipoResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddGroupToUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="GrupoID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddGroupToUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddGroupToUserResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveGroupFromUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="GrupoID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveGroupFromUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RemoveGroupFromUserResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllAnoWithExternalID">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSAno">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSAno" nillable="true" type="tns:WSAno" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSAno">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfAno">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfAno">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfAno">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfAno">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAllAnoWithExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllAnoWithExternalIDResult" type="tns:ArrayOfWSAno" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllAnoWithoutExternalID">
        <s:complexType />
      </s:element>
      <s:element name="GetAllAnoWithoutExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllAnoWithoutExternalIDResult" type="tns:ArrayOfWSAno" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllEstablecimento">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSEstablecimento">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSEstablecimento" nillable="true" type="tns:WSEstablecimento" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSEstablecimento">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfEstablecimento">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="IDMISI" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfEstablecimento">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAllEstablecimentoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllEstablecimentoResult" type="tns:ArrayOfWSEstablecimento" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllCicloWithExternalID">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSCiclo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSCiclo" nillable="true" type="tns:WSCiclo" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllCicloWithExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllCicloWithExternalIDResult" type="tns:ArrayOfWSCiclo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllCicloWithoutExternalID">
        <s:complexType />
      </s:element>
      <s:element name="GetAllCicloWithoutExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllCicloWithoutExternalIDResult" type="tns:ArrayOfWSCiclo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarAluno">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Processo" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="dataNascimento" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="NIF" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Sexo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Morada" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CodigoPostal" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="CodigoPostalExtensao" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="localidade" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="SaidaLivre" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="SaidaUltimoTempo" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="SaidaAlmoco" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="IDEscalao" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="Ano" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="TipoEnsino" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="NomeTurma" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="IDMISIEscola" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarAlunoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarAlunoResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllDisciplinaWithExternalID">
        <s:complexType />
      </s:element>
      <s:complexType name="Color" />
      <s:complexType name="ArrayOfWSDisciplina">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSDisciplina" nillable="true" type="tns:WSDisciplina" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSDisciplina">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfDisciplina">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Sigla" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ColorBack" type="tns:Color" />
              <s:element minOccurs="1" maxOccurs="1" name="ColorText" type="tns:Color" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfDisciplina">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfDisciplina">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfDisciplina">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAllDisciplinaWithExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllDisciplinaWithExternalIDResult" type="tns:ArrayOfWSDisciplina" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllDisciplinaWithoutExternalID">
        <s:complexType />
      </s:element>
      <s:element name="GetAllDisciplinaWithoutExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllDisciplinaWithoutExternalIDResult" type="tns:ArrayOfWSDisciplina" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PassarTodasParaSemTurma">
        <s:complexType />
      </s:element>
      <s:element name="PassarTodasParaSemTurmaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PassarTodasParaSemTurmaResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarUtilzador2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="utilizador" type="tns:WSUtilizador" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WSUtilizador">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSSimpleUser">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="AnolectivoID" nillable="true" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="AutorizaSaidaAlmoco" nillable="true" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="NIB" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AutorizaSaidaAlmocoSeg" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="AutorizaSaidaAlmocoTer" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="AutorizaSaidaAlmocoQua" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="AutorizaSaidaAlmocoQui" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="AutorizaSaidaAlmocoSex" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="AutorizaSaidaAlmocoSab" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="AutorizaSaidaAlmocoDom" nillable="true" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="WindowsUserName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Morada" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CodigoPostal" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CodigoPostalDesignacao" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CodigoPostalExtencao" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Codigo" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Tipo" type="tns:UtilizadorTipos" />
              <s:element minOccurs="1" maxOccurs="1" name="CardNumber" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="SerialAsLong" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="DataIncricao" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="DataNascimento" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EncEducacao" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="HorarioTurma" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="Localidade" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Nacionalidade" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Naturalidade" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="NContribuinte" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Sexo" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="TelCasa" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Telemovel" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TelEmprego" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Turma" type="tns:WSTurma" />
              <s:element minOccurs="0" maxOccurs="1" name="Escalao" type="tns:WSEscalao" />
              <s:element minOccurs="1" maxOccurs="1" name="EstablecimentoID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="BI" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="BIDataEmissao" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="AcessoEscolar" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="SaidaLivre" nillable="true" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="SaidaFuros" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="SaidaUltimoTempo" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="SaidaIntervalos" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="SaidaAcompanhado" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="Pin" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CardSerial" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="PassworEncarregado" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="EstaNaEscola" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="Saldo" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="SaldoManuais" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="SaldoSubsidiado" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WSSimpleUser">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfUtilizador">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Processo" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Grupos" type="tns:ArrayOfWSUtilizadorGrupo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfUtilizador">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfUtilizador">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfUtilizador">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfWSUtilizadorGrupo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSUtilizadorGrupo" nillable="true" type="tns:WSUtilizadorGrupo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSUtilizadorGrupo">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfUtilizadorGrupo">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Tipo" type="tns:UtilizadorGrupoTipos" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfUtilizadorGrupo">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfUtilizadorGrupo">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfUtilizadorGrupo">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="UtilizadorGrupoTipos">
        <s:restriction base="s:string">
          <s:enumeration value="visitante" />
          <s:enumeration value="professor" />
          <s:enumeration value="funcionario" />
          <s:enumeration value="aluno" />
          <s:enumeration value="Motorista" />
          <s:enumeration value="fornecedor" />
          <s:enumeration value="Outro" />
          <s:enumeration value="operador" />
          <s:enumeration value="OperadorEscola" />
          <s:enumeration value="Inactivo" />
          <s:enumeration value="ExAluno" />
          <s:enumeration value="Seleccionar" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="WSTurma">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfTurma">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="AnoLectivoID" nillable="true" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="EstablecimentoID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Ano" type="tns:WSAno" />
              <s:element minOccurs="0" maxOccurs="1" name="Ciclo" type="tns:WSCiclo" />
              <s:element minOccurs="0" maxOccurs="1" name="Regime" type="tns:WSRegimeEnsino" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfTurma">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfTurma">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfTurma">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WSRegimeEnsino">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfRegimeEnsino">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfRegimeEnsino">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="SalvarUtilzador2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarUtilzador2Result" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarUtilizadorMulti">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="utilizador" type="tns:WSUtilizador" />
            <s:element minOccurs="0" maxOccurs="1" name="processos" type="tns:ArrayOfWSProcessoEstablecimento" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWSProcessoEstablecimento">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSProcessoEstablecimento" nillable="true" type="tns:WSProcessoEstablecimento" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSProcessoEstablecimento">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Processo" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="EstablecimentoID" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="SalvarUtilizadorMultiResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarUtilizadorMultiResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarUtilzadorByExternID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="utilizador" type="tns:WSUtilizador" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarUtilzadorByExternIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarUtilzadorByExternIDResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllEscalaoWithExternalID">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSEscalao">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSEscalao" nillable="true" type="tns:WSEscalao" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllEscalaoWithExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllEscalaoWithExternalIDResult" type="tns:ArrayOfWSEscalao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllEscalaoWithoutExternalID">
        <s:complexType />
      </s:element>
      <s:element name="GetAllEscalaoWithoutExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllEscalaoWithoutExternalIDResult" type="tns:ArrayOfWSEscalao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllTurmaWithExternalID">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSTurma">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSTurma" nillable="true" type="tns:WSTurma" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllTurmaWithExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllTurmaWithExternalIDResult" type="tns:ArrayOfWSTurma" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllTurmaWithoutExternalID">
        <s:complexType />
      </s:element>
      <s:element name="GetAllTurmaWithoutExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllTurmaWithoutExternalIDResult" type="tns:ArrayOfWSTurma" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllUtilizadorWithExternalID">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSUtilizador">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSUtilizador" nillable="true" type="tns:WSUtilizador" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllUtilizadorWithExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllUtilizadorWithExternalIDResult" type="tns:ArrayOfWSUtilizador" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllUtilizadorWithoutExternalID">
        <s:complexType />
      </s:element>
      <s:element name="GetAllUtilizadorWithoutExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllUtilizadorWithoutExternalIDResult" type="tns:ArrayOfWSUtilizador" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllUtilizadorGrupoWithExternalID">
        <s:complexType />
      </s:element>
      <s:element name="GetAllUtilizadorGrupoWithExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllUtilizadorGrupoWithExternalIDResult" type="tns:ArrayOfWSUtilizadorGrupo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllUtilizadorGrupoWithoutExternalID">
        <s:complexType />
      </s:element>
      <s:element name="GetAllUtilizadorGrupoWithoutExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllUtilizadorGrupoWithoutExternalIDResult" type="tns:ArrayOfWSUtilizadorGrupo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllHorarioWithExternalID">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSHorario">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSHorario" nillable="true" type="tns:WSHorario" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSHorario">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfHorario">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Disciplina" type="tns:WSDisciplina" />
              <s:element minOccurs="1" maxOccurs="1" name="DiaDaSemanda" type="tns:DiasSemana" />
              <s:element minOccurs="1" maxOccurs="1" name="HoraInicio" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="HoraFim" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="Utilizador" type="tns:WSUtilizador" />
              <s:element minOccurs="0" maxOccurs="1" name="Turma" type="tns:WSTurma" />
              <s:element minOccurs="1" maxOccurs="1" name="Apagado" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfHorario">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfHorario">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfHorario">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="DiasSemana">
        <s:restriction base="s:string">
          <s:enumeration value="Domingo" />
          <s:enumeration value="Segunda" />
          <s:enumeration value="Terca" />
          <s:enumeration value="Quarta" />
          <s:enumeration value="Quinta" />
          <s:enumeration value="Sexta" />
          <s:enumeration value="Sabado" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetAllHorarioWithExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllHorarioWithExternalIDResult" type="tns:ArrayOfWSHorario" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllHorarioWithoutExternalID">
        <s:complexType />
      </s:element>
      <s:element name="GetAllHorarioWithoutExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllHorarioWithoutExternalIDResult" type="tns:ArrayOfWSHorario" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHorarioByUtilizadorID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="utilizadorID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHorarioByUtilizadorIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetHorarioByUtilizadorIDResult" type="tns:ArrayOfWSHorario" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHorarioByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="externalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHorarioByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetHorarioByExternalIDResult" type="tns:ArrayOfWSHorario" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDatabaseVersion">
        <s:complexType />
      </s:element>
      <s:element name="GetDatabaseVersionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDatabaseVersionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCodeVersion">
        <s:complexType />
      </s:element>
      <s:element name="GetCodeVersionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCodeVersionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllDocumentosNotExported">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="dataInicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dataFim" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="TerceiroID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWSDocumentoLinha">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSDocumentoLinha" nillable="true" type="tns:WSDocumentoLinha" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSDocumentoLinha">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfDocumentoLinha">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ProdutoNome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="Quant" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="PrecoUnitario" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="Desconto" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="IvaTaxa" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="Tipo" type="tns:DocumentoLinhaTipos" />
              <s:element minOccurs="0" maxOccurs="1" name="Codigo" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfDocumentoLinha">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="DocumentoLinhaTipos">
        <s:restriction base="s:string">
          <s:enumeration value="Normal" />
          <s:enumeration value="Texto" />
          <s:enumeration value="Valor" />
          <s:enumeration value="Contabilidade" />
          <s:enumeration value="Encomenda" />
          <s:enumeration value="Entrada" />
          <s:enumeration value="DescontoFinanceiro" />
          <s:enumeration value="Adiantamento" />
          <s:enumeration value="Retencao" />
          <s:enumeration value="Carregamento" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfWSDocumento">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSDocumento" nillable="true" type="tns:WSDocumento" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSDocumento">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfDocumento">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="NIF" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Morada" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="InvoiceNo" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Utilizador" type="tns:WSUtilizador" />
              <s:element minOccurs="0" maxOccurs="1" name="Terceiro" type="tns:WSTerceiro" />
              <s:element minOccurs="1" maxOccurs="1" name="Data" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="DataCriacao" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="PostoID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="TipoDocumento" type="tns:TiposDocumento" />
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="Linhas" type="tns:ArrayOfWSDocumentoLinha" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfDocumento">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WSTerceiro">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfTerceiro">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Tipo" type="tns:TerceiroTipos" />
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfTerceiro">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="TerceiroTipos">
        <s:restriction base="s:string">
          <s:enumeration value="Seleccionar" />
          <s:enumeration value="Cliente" />
          <s:enumeration value="Fornecedor" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="TiposDocumento">
        <s:restriction base="s:string">
          <s:enumeration value="Seleccionar" />
          <s:enumeration value="Venda_a_Dinheiro" />
          <s:enumeration value="Venda_a_Dinheiro_Estorno" />
          <s:enumeration value="Factura_a_Cliente" />
          <s:enumeration value="FacturaSimplificada" />
          <s:enumeration value="Vale" />
          <s:enumeration value="Vale_Estorno" />
          <s:enumeration value="Ticket" />
          <s:enumeration value="Ticket_Estorno" />
          <s:enumeration value="Recibo" />
          <s:enumeration value="Recibo_Estorno" />
          <s:enumeration value="Nota_de_Credito" />
          <s:enumeration value="Nota_de_Debito" />
          <s:enumeration value="Carregamento" />
          <s:enumeration value="Carregamento_Estorno" />
          <s:enumeration value="Entrega_em_Numerario" />
          <s:enumeration value="Entrega_em_Numerario_Estorno" />
          <s:enumeration value="Operacoes_Diversas" />
          <s:enumeration value="Nota_de_Encomenda" />
          <s:enumeration value="Nota_de_EncomendaEstorno" />
          <s:enumeration value="Nota_de_Entrada" />
          <s:enumeration value="Preparacao_Facturas" />
          <s:enumeration value="Preparacao_NotaCredito" />
          <s:enumeration value="Saida_de_Stock" />
          <s:enumeration value="AutoConsumo" />
          <s:enumeration value="Restituicao" />
          <s:enumeration value="Reciboadiantamento" />
          <s:enumeration value="DocumentoInterno" />
          <s:enumeration value="DocumentoInternoEstorno" />
          <s:enumeration value="RequisicaoAFornecedor" />
          <s:enumeration value="EstornoAutoConsumo" />
          <s:enumeration value="Regularizacao_de_entrada" />
          <s:enumeration value="Regularizacao_de_saida" />
          <s:enumeration value="DevolucaoAFornecedor" />
          <s:enumeration value="Stock_inicial" />
          <s:enumeration value="TalaoDespesa" />
          <s:enumeration value="ConsumoMenus" />
          <s:enumeration value="AnulacaoConsumoMenus" />
          <s:enumeration value="CarregamentoSocial" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetAllDocumentosNotExportedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllDocumentosNotExportedResult" type="tns:ArrayOfWSDocumento" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MarkDocumentosAsExported">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ExportedIDs" type="tns:ArrayOfLong" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MarkDocumentosAsExportedResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetImagemProduto">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="produto" type="tns:WSProduto" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WSProduto">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfProduto">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Tipo" type="tns:ProdutoTipos" />
              <s:element minOccurs="0" maxOccurs="1" name="Familia" type="tns:WSFamilia" />
              <s:element minOccurs="0" maxOccurs="1" name="PlanoProfile" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ContaParaIRS" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="PodeVender" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="PrecoVariavel" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="PrecoComIva" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="IvaTaxa" type="s:double" />
              <s:element minOccurs="0" maxOccurs="1" name="Codigo" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Preco" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="IvaIncluido" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="ControlaStock" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="IsComposto" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="Grupos" type="tns:ArrayOfWSProdutoGrupo" />
              <s:element minOccurs="0" maxOccurs="1" name="Componentes" type="tns:ArrayOfWSProduto" />
              <s:element minOccurs="1" maxOccurs="1" name="Stock" type="s:double" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfProduto">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfProduto">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfProduto">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="ProdutoTipos">
        <s:restriction base="s:string">
          <s:enumeration value="Produto" />
          <s:enumeration value="Servico" />
          <s:enumeration value="Refeicao" />
          <s:enumeration value="Prolongamento" />
          <s:enumeration value="Prolongamento_Avulso" />
          <s:enumeration value="Bus_Ticket" />
          <s:enumeration value="Bus_Passe" />
          <s:enumeration value="Bilhete" />
          <s:enumeration value="Transportes" />
          <s:enumeration value="Parque_PrePago" />
          <s:enumeration value="Parque_PosPago" />
          <s:enumeration value="Outros" />
          <s:enumeration value="MateriaPrima" />
          <s:enumeration value="AluguerEspacosAcessoPontual" />
          <s:enumeration value="ProdutoConfecaoRefeicao" />
          <s:enumeration value="AAAF" />
          <s:enumeration value="Seleccionar" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="WSFamilia">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfFamilia">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SectorIRS" type="tns:WSSectorIRS" />
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfFamilia">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="WSSectorIRS">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfSectorIRS">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfSectorIRS">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfWSProdutoGrupo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSProdutoGrupo" nillable="true" type="tns:WSProdutoGrupo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSProdutoGrupo">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfProdutoGrupo">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfProdutoGrupo">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfWSProduto">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSProduto" nillable="true" type="tns:WSProduto" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetImagemProdutoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetImagemProdutoResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProdutoIOByGrupoDatas">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="grupo" type="tns:WSProdutoGrupo" />
            <s:element minOccurs="1" maxOccurs="1" name="dataInicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dataFim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWSProdutoIO">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSProdutoIO" nillable="true" type="tns:WSProdutoIO" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSProdutoIO">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfProdutoIO">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Quant" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="Tipo" type="tns:ProdutoIOTipo" />
              <s:element minOccurs="0" maxOccurs="1" name="Descricao" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Data" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="ProdutoID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="PrecoUnitario" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="ArmazemID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="IsComposto" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfProdutoIO">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetProdutoIOByGrupoDatasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProdutoIOByGrupoDatasResult" type="tns:ArrayOfWSProdutoIO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProdutoIOByProdutoDatas">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="produto" type="tns:WSProduto" />
            <s:element minOccurs="1" maxOccurs="1" name="dataInicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dataFim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProdutoIOByProdutoDatasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProdutoIOByProdutoDatasResult" type="tns:ArrayOfWSProdutoIO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProdutoIOBySectorDatas">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sector" type="tns:WSSectorIRS" />
            <s:element minOccurs="1" maxOccurs="1" name="dataInicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dataFim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProdutoIOBySectorDatasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProdutoIOBySectorDatasResult" type="tns:ArrayOfWSProdutoIO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProdutoIOByFamiliaDatas">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="familia" type="tns:WSFamilia" />
            <s:element minOccurs="1" maxOccurs="1" name="dataInicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dataFim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProdutoIOByFamiliaDatasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProdutoIOByFamiliaDatasResult" type="tns:ArrayOfWSProdutoIO" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStockAData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="produto" type="tns:WSProduto" />
            <s:element minOccurs="1" maxOccurs="1" name="data" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStockADataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetStockADataResult" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStockADataByArmazem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="produto" type="tns:WSProduto" />
            <s:element minOccurs="1" maxOccurs="1" name="data" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="armazemID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStockADataByArmazemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetStockADataByArmazemResult" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetStockProduto">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="produtoID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="armazemID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="descricao" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="valor" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetStockProdutoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SetStockProdutoResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetStockProdutoByData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="produtoID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="armazemID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="descricao" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="valor" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="data" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetStockProdutoByDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SetStockProdutoByDataResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTotaisAno">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSTotaisExternalID">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSTotaisExternalID" nillable="true" type="tns:WSTotaisExternalID" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSTotaisExternalID">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfTotaisExternalID">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ComExternalID" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="SemExternalID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfTotaisExternalID">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetTotaisAnoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTotaisAnoResult" type="tns:ArrayOfWSTotaisExternalID" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTotaisCiclo">
        <s:complexType />
      </s:element>
      <s:element name="GetTotaisCicloResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTotaisCicloResult" type="tns:ArrayOfWSTotaisExternalID" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTotaisGrupo">
        <s:complexType />
      </s:element>
      <s:element name="GetTotaisGrupoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTotaisGrupoResult" type="tns:ArrayOfWSTotaisExternalID" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTotaisHorario">
        <s:complexType />
      </s:element>
      <s:element name="GetTotaisHorarioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTotaisHorarioResult" type="tns:ArrayOfWSTotaisExternalID" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTotaisTurma">
        <s:complexType />
      </s:element>
      <s:element name="GetTotaisTurmaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTotaisTurmaResult" type="tns:ArrayOfWSTotaisExternalID" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTotaisUtilizador">
        <s:complexType />
      </s:element>
      <s:element name="GetTotaisUtilizadorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTotaisUtilizadorResult" type="tns:ArrayOfWSTotaisExternalID" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorByProcesso">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Processo" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorByProcessoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUtilizadorByProcessoResult" type="tns:WSUtilizador" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorByProcessoTipo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Processo" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="utipo" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorByProcessoTipoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUtilizadorByProcessoTipoResult" type="tns:WSUtilizador" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllUtilizadorByTipo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="tipo" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllUtilizadorByTipoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllUtilizadorByTipoResult" type="tns:ArrayOfWSUtilizador" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUtilizadorByExternalIDResult" type="tns:WSUtilizador" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorParaInovarASE">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="tipo" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="processo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="nif" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="externalID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="nome" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorParaInovarASEResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUtilizadorParaInovarASEResult" type="tns:WSUtilizador" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTurmaByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTurmaByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTurmaByExternalIDResult" type="tns:WSTurma" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCicloByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCicloByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCicloByExternalIDResult" type="tns:WSCiclo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDisciplinaByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDisciplinaByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDisciplinaByExternalIDResult" type="tns:WSDisciplina" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetEscalaoByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetEscalaoByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetEscalaoByExternalIDResult" type="tns:WSEscalao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAnoByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAnoByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAnoByExternalIDResult" type="tns:WSAno" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UtilizadorAdicionarTurmaByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UtilizadorExternalID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TurmaExternalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UtilizadorAdicionarTurmaByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UtilizadorAdicionarTurmaByExternalIDResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UtilizadorRemoverTurmaByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UtilizadorExternalID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TurmaExternalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UtilizadorRemoverTurmaByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UtilizadorRemoverTurmaByExternalIDResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarNotasFaltas">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UtilizadorExternalID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="notas" type="tns:ArrayOfWSNotasDisciplinas" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWSNotasDisciplinas">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSNotasDisciplinas" nillable="true" type="tns:WSNotasDisciplinas" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSNotasDisciplinas">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Disciplina" type="tns:WSDisciplina" />
          <s:element minOccurs="1" maxOccurs="1" name="FJPrimeiroPeriodo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FJSegundoPeriodo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FJTerceiroPeriodo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FIPrimeiroPeriodo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FISegundoPeriodo" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="FITerceiroPeriodo" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="NotaPrimeiroPeriodo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NotaSegundoPeriodo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NotaTerceiroPeriodo" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SalvarNotasFaltasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarNotasFaltasResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarEscalaoExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="escalao" type="tns:WSEscalao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarEscalaoExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarEscalaoExternalIDResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarTurmaExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="turma" type="tns:WSTurma" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarTurmaExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarTurmaExternalIDResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarAnoExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ano" type="tns:WSAno" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarAnoExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarAnoExternalIDResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarDisciplinaExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="disciplina" type="tns:WSDisciplina" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarDisciplinaExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarDisciplinaExternalIDResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarHorarioExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="horario" type="tns:WSHorario" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarHorarioExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarHorarioExternalIDResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllProdutoWithExternalID">
        <s:complexType />
      </s:element>
      <s:element name="GetAllProdutoWithExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllProdutoWithExternalIDResult" type="tns:ArrayOfWSProduto" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllProdutoWithoutExternalID">
        <s:complexType />
      </s:element>
      <s:element name="GetAllProdutoWithoutExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllProdutoWithoutExternalIDResult" type="tns:ArrayOfWSProduto" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorGrupoByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="externalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorGrupoByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUtilizadorGrupoByExternalIDResult" type="tns:WSUtilizadorGrupo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarUtilizadorGrupoByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="grupo" type="tns:WSUtilizadorGrupo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarUtilizadorGrupoByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarUtilizadorGrupoByExternalIDResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarAno">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ano" type="tns:WSAno" />
            <s:element minOccurs="1" maxOccurs="1" name="Novo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarAnoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarAnoResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarDisciplina">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="disciplina" type="tns:WSDisciplina" />
            <s:element minOccurs="1" maxOccurs="1" name="Novo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarDisciplinaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarDisciplinaResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RelatorioMovimentosPorFamiliaResumo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="inicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="fim" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="familiasids" type="tns:ArrayOfLong" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RelatorioMovimentosPorFamiliaResumoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RelatorioMovimentosPorFamiliaResumoResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RelatorioCarregamentosPorFuncionarioResumo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="inicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="fim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RelatorioCarregamentosPorFuncionarioResumoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RelatorioCarregamentosPorFuncionarioResumoResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RelatorioReceitasRefeitorioPorSubsidio">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="inicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="fim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RelatorioReceitasRefeitorioPorSubsidioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RelatorioReceitasRefeitorioPorSubsidioResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RelatorioResumoPorDia">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="dia" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RelatorioResumoPorDiaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RelatorioResumoPorDiaResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InovarMovimentosPorFamilia">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="inicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="fim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DBEBaseOfSige3Database" abstract="true" />
      <s:complexType name="tblInovarMovimentosPorFamilia" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:DBEBaseOfSige3Database">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="deleted" type="s:int" />
              <s:element minOccurs="1" maxOccurs="1" name="UPD" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="USR" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="PC" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="refSectorIRS" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="Codigo" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="refEntidade" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Total" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="refFamilia" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="InovarMovimentosPorFamilia">
        <s:complexContent mixed="false">
          <s:extension base="tns:tblInovarMovimentosPorFamilia" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfInovarMovimentosPorFamilia">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InovarMovimentosPorFamilia" nillable="true" type="tns:InovarMovimentosPorFamilia" />
        </s:sequence>
      </s:complexType>
      <s:element name="InovarMovimentosPorFamiliaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InovarMovimentosPorFamiliaResult" type="tns:ArrayOfInovarMovimentosPorFamilia" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InovarCarregamentosTotal">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="inicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="fim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InovarCarregamentosTotalResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="InovarCarregamentosTotalResult" type="s:decimal" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InovarReceitasRefeitorioTotal">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="inicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="fim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InovarReceitasRefeitorioTotalResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InovarReceitasRefeitorioTotalResult" type="tns:InovarReceitasRefeitorioPorSubsidio" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="InovarReceitasRefeitorioPorSubsidio">
        <s:complexContent mixed="false">
          <s:extension base="tns:tblInovarReceitasRefeitorioPorSubSidio" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="tblInovarReceitasRefeitorioPorSubSidio" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:DBEBaseOfSige3Database">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="TotalRefeicoes" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="TotalMultas" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="AlterarFoto">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="foto" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AlterarFotoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AlterarFotoResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarEscalao">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="escalao" type="tns:WSEscalao" />
            <s:element minOccurs="1" maxOccurs="1" name="Novo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarEscalaoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarEscalaoResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarHorario">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="horario" type="tns:WSHorario" />
            <s:element minOccurs="1" maxOccurs="1" name="Novo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarHorarioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarHorarioResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarHorarioSalaProfessor">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="horario" type="tns:WSHorario" />
            <s:element minOccurs="0" maxOccurs="1" name="sala" type="tns:WSSala" />
            <s:element minOccurs="0" maxOccurs="1" name="ProfessorExternalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WSSala">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfSala">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Sala" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfSala">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfSala">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfSala">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="SalvarHorarioSalaProfessorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarHorarioSalaProfessorResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarListaHorarioSalaProfessor">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="disciplina" type="tns:WSDisciplina" />
            <s:element minOccurs="1" maxOccurs="1" name="datai" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dataf" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="dia" type="tns:DiasSemana" />
            <s:element minOccurs="0" maxOccurs="1" name="sala" type="tns:WSSala" />
            <s:element minOccurs="0" maxOccurs="1" name="ProfessorExternalID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="externalids" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SalvarListaHorarioSalaProfessorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarListaHorarioSalaProfessorResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarHorarioMultiUtilizador">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="horario" type="tns:WSHorario" />
            <s:element minOccurs="0" maxOccurs="1" name="utilizadores" type="tns:ArrayOfLong" />
            <s:element minOccurs="1" maxOccurs="1" name="Novo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarHorarioMultiUtilizadorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarHorarioMultiUtilizadorResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarTurma">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="turma" type="tns:WSTurma" />
            <s:element minOccurs="1" maxOccurs="1" name="Novo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarTurmaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarTurmaResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarProduto">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="produto" type="tns:WSProduto" />
            <s:element minOccurs="1" maxOccurs="1" name="Novo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarProdutoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarProdutoResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarUtilzador">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="utilizador" type="tns:WSUtilizador" />
            <s:element minOccurs="1" maxOccurs="1" name="Novo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarUtilzadorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarUtilzadorResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarUtilzadorFiliacao">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ut" type="tns:WSUtilizadorFiliacao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WSUtilizadorFiliacao">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfUtilizadorFiliacao">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Pai" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Mae" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TelefonePai" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TelefoneMae" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TelemovelPai" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TelemovelMae" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LocalidadePai" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="LocalidadeMae" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MoradaPai" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="MoradaMae" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CodigoPostalPai" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CodigoPostalMae" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TelTrabalhoPai" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TelTrabalhoMae" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EmailPai" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EmailMae" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="NIFPai" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="NIFMae" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="refUtilizador" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="EncEducacao" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="EncEmail" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TelCasa" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="TelEmprego" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Telemovel" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfUtilizadorFiliacao">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfUtilizadorFiliacao">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfUtilizadorFiliacao">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="SalvarUtilzadorFiliacaoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarUtilzadorFiliacaoResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarGrupo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="grupo" type="tns:WSUtilizadorGrupo" />
            <s:element minOccurs="1" maxOccurs="1" name="Novo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarGrupoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarGrupoResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarUtilizadorGrupo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="grupo" type="tns:WSUtilizadorGrupo" />
            <s:element minOccurs="1" maxOccurs="1" name="Novo" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalvarUtilizadorGrupoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SalvarUtilizadorGrupoResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SelectCartoesActibuidosAfterDate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="data" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWSCartao">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSCartao" nillable="true" type="tns:WSCartao" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSCartao">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfCartao">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="EstablecimentoID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="DataRegisto" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="Serial" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="CardNumber" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfCartao">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="SelectCartoesActibuidosAfterDateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SelectCartoesActibuidosAfterDateResult" type="tns:ArrayOfWSCartao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllAno">
        <s:complexType />
      </s:element>
      <s:element name="GetAllAnoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllAnoResult" type="tns:ArrayOfWSAno" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllProduto">
        <s:complexType />
      </s:element>
      <s:element name="GetAllProdutoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllProdutoResult" type="tns:ArrayOfWSProduto" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorBySerial">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="serial" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorBySerialResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUtilizadorBySerialResult" type="tns:WSUtilizador" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetImagemUtilizador">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Serial" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetImagemUtilizadorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetImagemUtilizadorResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllCiclo">
        <s:complexType />
      </s:element>
      <s:element name="GetAllCicloResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllCicloResult" type="tns:ArrayOfWSCiclo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllZonas">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSZona">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSZona" nillable="true" type="tns:WSZona" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSZona">
        <s:complexContent mixed="false">
          <s:extension base="tns:UpdatableEntityOfBusZona">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UpdatableEntityOfBusZona">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfBusZona">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfBusZona">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAllZonasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllZonasResult" type="tns:ArrayOfWSZona" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllRegimeEnsino">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSRegimeEnsino">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSRegimeEnsino" nillable="true" type="tns:WSRegimeEnsino" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllRegimeEnsinoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllRegimeEnsinoResult" type="tns:ArrayOfWSRegimeEnsino" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllDisciplina">
        <s:complexType />
      </s:element>
      <s:element name="GetAllDisciplinaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllDisciplinaResult" type="tns:ArrayOfWSDisciplina" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllEscalao">
        <s:complexType />
      </s:element>
      <s:element name="GetAllEscalaoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllEscalaoResult" type="tns:ArrayOfWSEscalao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllFamilia">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSFamilia">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSFamilia" nillable="true" type="tns:WSFamilia" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllFamiliaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllFamiliaResult" type="tns:ArrayOfWSFamilia" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllPosto">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSPosto">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSPosto" nillable="true" type="tns:WSPosto" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSPosto">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfPosto">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="EstablecimentoID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfPosto">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAllPostoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllPostoResult" type="tns:ArrayOfWSPosto" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllHorario">
        <s:complexType />
      </s:element>
      <s:element name="GetAllHorarioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllHorarioResult" type="tns:ArrayOfWSHorario" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllSala">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSSala">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSSala" nillable="true" type="tns:WSSala" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllSalaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllSalaResult" type="tns:ArrayOfWSSala" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllTurma">
        <s:complexType />
      </s:element>
      <s:element name="GetAllTurmaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllTurmaResult" type="tns:ArrayOfWSTurma" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAcessosByExternalIDEntreDatas">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="externalID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="inicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="fim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWSUtilizadorAcesso">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSUtilizadorAcesso" nillable="true" type="tns:WSUtilizadorAcesso" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSUtilizadorAcesso">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfUtilizadorAcesso">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Data" type="s:dateTime" />
              <s:element minOccurs="0" maxOccurs="1" name="Utilizador" type="tns:WSUtilizador" />
              <s:element minOccurs="1" maxOccurs="1" name="Valido" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="InOut" type="tns:AccessTypes" />
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="Local" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="PontoAcesso" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfUtilizadorAcesso">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="AccessTypes">
        <s:restriction base="s:string">
          <s:enumeration value="Entrada" />
          <s:enumeration value="Saida" />
          <s:enumeration value="Indefinido" />
          <s:enumeration value="Identificacao" />
          <s:enumeration value="Touggle" />
          <s:enumeration value="Nao_Entrou" />
          <s:enumeration value="Nao_saiu" />
          <s:enumeration value="Falta" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetAcessosByExternalIDEntreDatasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAcessosByExternalIDEntreDatasResult" type="tns:ArrayOfWSUtilizadorAcesso" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllUtilizador">
        <s:complexType />
      </s:element>
      <s:element name="GetAllUtilizadorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllUtilizadorResult" type="tns:ArrayOfWSUtilizador" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllUtilizadorInfo">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSSimpleUser">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSSimpleUser" nillable="true" type="tns:WSSimpleUser" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAllUtilizadorInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllUtilizadorInfoResult" type="tns:ArrayOfWSSimpleUser" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllGrupo">
        <s:complexType />
      </s:element>
      <s:element name="GetAllGrupoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllGrupoResult" type="tns:ArrayOfWSUtilizadorGrupo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllUtilizadorGrupo">
        <s:complexType />
      </s:element>
      <s:element name="GetAllUtilizadorGrupoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllUtilizadorGrupoResult" type="tns:ArrayOfWSUtilizadorGrupo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllRefeitorio">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfWSRefeitorio">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSRefeitorio" nillable="true" type="tns:WSRefeitorio" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSRefeitorio">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfRefeitorio">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Nome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfRefeitorio">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAllRefeitorioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllRefeitorioResult" type="tns:ArrayOfWSRefeitorio" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAno">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAnoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAnoResult" type="tns:WSAno" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCiclo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCicloResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCicloResult" type="tns:WSCiclo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDisciplina">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDisciplinaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDisciplinaResult" type="tns:WSDisciplina" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetEscalao">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetEscalaoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetEscalaoResult" type="tns:WSEscalao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHorario">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHorarioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetHorarioResult" type="tns:WSHorario" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSala">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSalaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSalaResult" type="tns:WSSala" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSalaByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="externalid" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSalaByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSalaByExternalIDResult" type="tns:WSSala" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorGrupo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorGrupoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUtilizadorGrupoResult" type="tns:WSUtilizadorGrupo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTurma">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTurmaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTurmaResult" type="tns:WSTurma" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProduto">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProdutoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProdutoResult" type="tns:WSProduto" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetByCodigo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="codigo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetByCodigoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetByCodigoResult" type="tns:WSProduto" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProdutoByCodigo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="codigo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProdutoByCodigoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProdutoByCodigoResult" type="tns:WSProduto" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="codigo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetByExternalIDResult" type="tns:WSProduto" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProdutoByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="codigo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProdutoByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProdutoByExternalIDResult" type="tns:WSProduto" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizador">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="id" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUtilizadorResult" type="tns:WSUtilizador" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorEstabelecimentoByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ExternalID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="estabelecimentoID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUtilizadorEstabelecimentoByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUtilizadorEstabelecimentoByExternalIDResult" type="tns:WSUtilizador" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetEscalao">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="EscalaoID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetEscalaoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SetEscalaoResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UtilizadorDefenirTurmas">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="TurmaExternalids" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UtilizadorDefenirTurmasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UtilizadorDefenirTurmasResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UtilizadorAdicionarTurma">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="TurmaID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UtilizadorAdicionarTurmaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UtilizadorAdicionarTurmaResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UtilizadorRemoverTurma">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="TurmaID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UtilizadorRemoverTurmaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UtilizadorRemoverTurmaResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetListaEscaloes">
        <s:complexType />
      </s:element>
      <s:element name="GetListaEscaloesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetListaEscaloesResult" type="tns:ArrayOfWSEscalao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApagarHorarios">
        <s:complexType />
      </s:element>
      <s:element name="ApagarHorariosResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetAssiduidadeSalasFiltroTurma">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="externalprofessor" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="datahorai" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="datahoraf" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="externalturma" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWSAcessoSala">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSAcessoSala" nillable="true" type="tns:WSAcessoSala" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSAcessoSala">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfAcessoSala">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Data" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="UtilizadorExternalID" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Valido" type="s:boolean" />
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="Local" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="LocalID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="Motivo" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfAcessoSala">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetAssiduidadeSalasFiltroTurmaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAssiduidadeSalasFiltroTurmaResult" type="tns:ArrayOfWSAcessoSala" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssiduidadeSalas">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="externalprofessor" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="datahorai" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="datahoraf" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssiduidadeSalasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAssiduidadeSalasResult" type="tns:ArrayOfWSAcessoSala" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApagarHorario">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApagarHorarioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ApagarHorarioResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApagarHorarioByListaUtilizador">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="externalid" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApagarHorarioByListaUtilizadorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ApagarHorarioByListaUtilizadorResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApagarHorarioByUtilizador">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="externalid" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApagarHorarioByUtilizadorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ApagarHorarioByUtilizadorResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DesapagarHorario">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DesapagarHorarioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DesapagarHorarioResult" type="tns:ResultOfBoolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentosSubsidiadosByDatas">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="inicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="fim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentosSubsidiadosByDatasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentosSubsidiadosByDatasResult" type="tns:ArrayOfWSDocumento" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentosVendasByDatas">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="inicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="fim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDocumentosVendasByDatasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDocumentosVendasByDatasResult" type="tns:ArrayOfWSDocumento" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CriarAnoLectivo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="anolectivo" type="tns:WSAnoLectivo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CriarAnoLectivoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CriarAnoLectivoResult" type="tns:ResultOfInt64" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFechoCaixaByDatasPosto">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="inicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="fim" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="PostoID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfWSFechoCaixa">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSFechoCaixa" nillable="true" type="tns:WSFechoCaixa" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSFechoCaixa">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfFechoCaixa">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:long" />
              <s:element minOccurs="0" maxOccurs="1" name="PostoNome" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="PostoID" type="s:long" />
              <s:element minOccurs="1" maxOccurs="1" name="Data" type="s:dateTime" />
              <s:element minOccurs="1" maxOccurs="1" name="ValorRetirado" type="s:decimal" />
              <s:element minOccurs="1" maxOccurs="1" name="ValorQueFicouEmCaixa" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfFechoCaixa">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetFechoCaixaByDatasPostoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFechoCaixaByDatasPostoResult" type="tns:ArrayOfWSFechoCaixa" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMovimentos">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="tipoConta" type="tns:ContaTipos" />
            <s:element minOccurs="1" maxOccurs="1" name="DataInicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="DataFim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ContaTipos">
        <s:restriction base="s:string">
          <s:enumeration value="Seleccionar" />
          <s:enumeration value="Normal" />
          <s:enumeration value="Subsidiada" />
          <s:enumeration value="Artigos_de_apoio" />
          <s:enumeration value="Livros" />
          <s:enumeration value="SMS" />
          <s:enumeration value="AutoConsumo" />
          <s:enumeration value="Suplementos" />
          <s:enumeration value="VisitasEstudo" />
          <s:enumeration value="SIGA" />
          <s:enumeration value="ParaFaturacao" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfWSMovimento">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="WSMovimento" nillable="true" type="tns:WSMovimento" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="WSMovimento">
        <s:complexContent mixed="false">
          <s:extension base="tns:EntityWrapperOfPlanoCC">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Valor" type="s:decimal" />
              <s:element minOccurs="0" maxOccurs="1" name="Descricao" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="Saldo" type="s:decimal" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="EntityWrapperOfPlanoCC">
        <s:complexContent mixed="false">
          <s:extension base="tns:WSBase" />
        </s:complexContent>
      </s:complexType>
      <s:element name="GetMovimentosResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMovimentosResult" type="tns:ArrayOfWSMovimento" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCartoesAtivosComUtilizadorAtualizadosDepoisDe">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="data" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCartoesAtivosComUtilizadorAtualizadosDepoisDeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCartoesAtivosComUtilizadorAtualizadosDepoisDeResult" type="tns:ArrayOfWSCartao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AtribuirSerialByExternalID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="serial" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="externalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AtribuirSerialByExternalIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AtribuirSerialByExternalIDResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSaldosByExternal">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="externalID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WSSaldos">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="SaldoNormal" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SaldoSubsidiado" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SaldoArtigosApoio" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SaldoManuais" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="SaldoVisitasEstudo" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetSaldosByExternalResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSaldosByExternalResult" type="tns:WSSaldos" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRefeicoes">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="UtilizadorID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="DataInicio" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="DataFim" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRefeicoesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRefeicoesResult" type="tns:ArrayOfWSRefeicao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRefeicoes2">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Data" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRefeicoes2Response">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRefeicoes2Result" type="tns:ArrayOfWSRefeicao" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRefeicoesByDias">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Data" type="s:dateTime" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRefeicoesByDiasResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRefeicoesByDiasResult" type="tns:ArrayOfWSRefeicao" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="SetEscalaoByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:SetEscalaoByExternalID" />
  </wsdl:message>
  <wsdl:message name="SetEscalaoByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:SetEscalaoByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="AlterarFotoUtilizadorByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:AlterarFotoUtilizadorByExternalID" />
  </wsdl:message>
  <wsdl:message name="AlterarFotoUtilizadorByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:AlterarFotoUtilizadorByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="ActualizarChaveUtilizadorSoapIn">
    <wsdl:part name="parameters" element="tns:ActualizarChaveUtilizador" />
  </wsdl:message>
  <wsdl:message name="ActualizarChaveUtilizadorSoapOut">
    <wsdl:part name="parameters" element="tns:ActualizarChaveUtilizadorResponse" />
  </wsdl:message>
  <wsdl:message name="ActualizarChaveUtilizadorTipoSoapIn">
    <wsdl:part name="parameters" element="tns:ActualizarChaveUtilizadorTipo" />
  </wsdl:message>
  <wsdl:message name="ActualizarChaveUtilizadorTipoSoapOut">
    <wsdl:part name="parameters" element="tns:ActualizarChaveUtilizadorTipoResponse" />
  </wsdl:message>
  <wsdl:message name="MudarCoresDaDisciplinaSoapIn">
    <wsdl:part name="parameters" element="tns:MudarCoresDaDisciplina" />
  </wsdl:message>
  <wsdl:message name="MudarCoresDaDisciplinaSoapOut">
    <wsdl:part name="parameters" element="tns:MudarCoresDaDisciplinaResponse" />
  </wsdl:message>
  <wsdl:message name="MovimentarStockSoapIn">
    <wsdl:part name="parameters" element="tns:MovimentarStock" />
  </wsdl:message>
  <wsdl:message name="MovimentarStockSoapOut">
    <wsdl:part name="parameters" element="tns:MovimentarStockResponse" />
  </wsdl:message>
  <wsdl:message name="MovimentarStockByIDSoapIn">
    <wsdl:part name="parameters" element="tns:MovimentarStockByID" />
  </wsdl:message>
  <wsdl:message name="MovimentarStockByIDSoapOut">
    <wsdl:part name="parameters" element="tns:MovimentarStockByIDResponse" />
  </wsdl:message>
  <wsdl:message name="MovimentarStockDataByIDSoapIn">
    <wsdl:part name="parameters" element="tns:MovimentarStockDataByID" />
  </wsdl:message>
  <wsdl:message name="MovimentarStockDataByIDSoapOut">
    <wsdl:part name="parameters" element="tns:MovimentarStockDataByIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllPeriodoSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllPeriodo" />
  </wsdl:message>
  <wsdl:message name="GetAllPeriodoSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllPeriodoResponse" />
  </wsdl:message>
  <wsdl:message name="GetEmentasByDatasSoapIn">
    <wsdl:part name="parameters" element="tns:GetEmentasByDatas" />
  </wsdl:message>
  <wsdl:message name="GetEmentasByDatasSoapOut">
    <wsdl:part name="parameters" element="tns:GetEmentasByDatasResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllArmazemSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllArmazem" />
  </wsdl:message>
  <wsdl:message name="GetAllArmazemSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllArmazemResponse" />
  </wsdl:message>
  <wsdl:message name="SetRefeicaoExportadaSoapIn">
    <wsdl:part name="parameters" element="tns:SetRefeicaoExportada" />
  </wsdl:message>
  <wsdl:message name="SetRefeicaoExportadaSoapOut">
    <wsdl:part name="parameters" element="tns:SetRefeicaoExportadaResponse" />
  </wsdl:message>
  <wsdl:message name="GetRefeicaoNaoExportadaSoapIn">
    <wsdl:part name="parameters" element="tns:GetRefeicaoNaoExportada" />
  </wsdl:message>
  <wsdl:message name="GetRefeicaoNaoExportadaSoapOut">
    <wsdl:part name="parameters" element="tns:GetRefeicaoNaoExportadaResponse" />
  </wsdl:message>
  <wsdl:message name="MarcarRefeicaoCustoZeroSoapIn">
    <wsdl:part name="parameters" element="tns:MarcarRefeicaoCustoZero" />
  </wsdl:message>
  <wsdl:message name="MarcarRefeicaoCustoZeroSoapOut">
    <wsdl:part name="parameters" element="tns:MarcarRefeicaoCustoZeroResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilizadorZonaSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarUtilizadorZona" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilizadorZonaSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarUtilizadorZonaResponse" />
  </wsdl:message>
  <wsdl:message name="CancelarRefeicaoCustoZeroSoapIn">
    <wsdl:part name="parameters" element="tns:CancelarRefeicaoCustoZero" />
  </wsdl:message>
  <wsdl:message name="CancelarRefeicaoCustoZeroSoapOut">
    <wsdl:part name="parameters" element="tns:CancelarRefeicaoCustoZeroResponse" />
  </wsdl:message>
  <wsdl:message name="CheckLoginSoapIn">
    <wsdl:part name="parameters" element="tns:CheckLogin" />
  </wsdl:message>
  <wsdl:message name="CheckLoginSoapOut">
    <wsdl:part name="parameters" element="tns:CheckLoginResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllActividadeSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllActividade" />
  </wsdl:message>
  <wsdl:message name="GetAllActividadeSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllActividadeResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarActividadeSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarActividade" />
  </wsdl:message>
  <wsdl:message name="SalvarActividadeSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarActividadeResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllActividadeNivelSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllActividadeNivel" />
  </wsdl:message>
  <wsdl:message name="GetAllActividadeNivelSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllActividadeNivelResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarActividadeNivelSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarActividadeNivel" />
  </wsdl:message>
  <wsdl:message name="SalvarActividadeNivelSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarActividadeNivelResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllActividadeTurmaSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllActividadeTurma" />
  </wsdl:message>
  <wsdl:message name="GetAllActividadeTurmaSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllActividadeTurmaResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarActividadeTurmaSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarActividadeTurma" />
  </wsdl:message>
  <wsdl:message name="SalvarActividadeTurmaSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarActividadeTurmaResponse" />
  </wsdl:message>
  <wsdl:message name="ApagarActividadeTurmaSoapIn">
    <wsdl:part name="parameters" element="tns:ApagarActividadeTurma" />
  </wsdl:message>
  <wsdl:message name="ApagarActividadeTurmaSoapOut">
    <wsdl:part name="parameters" element="tns:ApagarActividadeTurmaResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllActividadeHorarioSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllActividadeHorario" />
  </wsdl:message>
  <wsdl:message name="GetAllActividadeHorarioSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllActividadeHorarioResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarActividadeTurmaHorarioSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarActividadeTurmaHorario" />
  </wsdl:message>
  <wsdl:message name="SalvarActividadeTurmaHorarioSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarActividadeTurmaHorarioResponse" />
  </wsdl:message>
  <wsdl:message name="ApagarActividadeHorarioSoapIn">
    <wsdl:part name="parameters" element="tns:ApagarActividadeHorario" />
  </wsdl:message>
  <wsdl:message name="ApagarActividadeHorarioSoapOut">
    <wsdl:part name="parameters" element="tns:ApagarActividadeHorarioResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorActividadeSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorActividade" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorActividadeSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorActividadeResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilizadorActividadeSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarUtilizadorActividade" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilizadorActividadeSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarUtilizadorActividadeResponse" />
  </wsdl:message>
  <wsdl:message name="ApagarUtilizadorActividadeSoapIn">
    <wsdl:part name="parameters" element="tns:ApagarUtilizadorActividade" />
  </wsdl:message>
  <wsdl:message name="ApagarUtilizadorActividadeSoapOut">
    <wsdl:part name="parameters" element="tns:ApagarUtilizadorActividadeResponse" />
  </wsdl:message>
  <wsdl:message name="GetUltimoAcessoByTurmaDiaSoapIn">
    <wsdl:part name="parameters" element="tns:GetUltimoAcessoByTurmaDia" />
  </wsdl:message>
  <wsdl:message name="GetUltimoAcessoByTurmaDiaSoapOut">
    <wsdl:part name="parameters" element="tns:GetUltimoAcessoByTurmaDiaResponse" />
  </wsdl:message>
  <wsdl:message name="GetDiasByTurmaDatasSoapIn">
    <wsdl:part name="parameters" element="tns:GetDiasByTurmaDatas" />
  </wsdl:message>
  <wsdl:message name="GetDiasByTurmaDatasSoapOut">
    <wsdl:part name="parameters" element="tns:GetDiasByTurmaDatasResponse" />
  </wsdl:message>
  <wsdl:message name="GetImpressaoPDFbyDocSoapIn">
    <wsdl:part name="parameters" element="tns:GetImpressaoPDFbyDoc" />
  </wsdl:message>
  <wsdl:message name="GetImpressaoPDFbyDocSoapOut">
    <wsdl:part name="parameters" element="tns:GetImpressaoPDFbyDocResponse" />
  </wsdl:message>
  <wsdl:message name="GetTotaisRefeicoesByDiaSoapIn">
    <wsdl:part name="parameters" element="tns:GetTotaisRefeicoesByDia" />
  </wsdl:message>
  <wsdl:message name="GetTotaisRefeicoesByDiaSoapOut">
    <wsdl:part name="parameters" element="tns:GetTotaisRefeicoesByDiaResponse" />
  </wsdl:message>
  <wsdl:message name="GetByDatesEscalaoCicloSoapIn">
    <wsdl:part name="parameters" element="tns:GetByDatesEscalaoCiclo" />
  </wsdl:message>
  <wsdl:message name="GetByDatesEscalaoCicloSoapOut">
    <wsdl:part name="parameters" element="tns:GetByDatesEscalaoCicloResponse" />
  </wsdl:message>
  <wsdl:message name="SetSaldoSubsidioSoapIn">
    <wsdl:part name="parameters" element="tns:SetSaldoSubsidio" />
  </wsdl:message>
  <wsdl:message name="SetSaldoSubsidioSoapOut">
    <wsdl:part name="parameters" element="tns:SetSaldoSubsidioResponse" />
  </wsdl:message>
  <wsdl:message name="RetornarSaldoSubsidioSoapIn">
    <wsdl:part name="parameters" element="tns:RetornarSaldoSubsidio" />
  </wsdl:message>
  <wsdl:message name="RetornarSaldoSubsidioSoapOut">
    <wsdl:part name="parameters" element="tns:RetornarSaldoSubsidioResponse" />
  </wsdl:message>
  <wsdl:message name="SetSaldoManuaisSoapIn">
    <wsdl:part name="parameters" element="tns:SetSaldoManuais" />
  </wsdl:message>
  <wsdl:message name="SetSaldoManuaisSoapOut">
    <wsdl:part name="parameters" element="tns:SetSaldoManuaisResponse" />
  </wsdl:message>
  <wsdl:message name="SetSaldoVisitasEstudoSoapIn">
    <wsdl:part name="parameters" element="tns:SetSaldoVisitasEstudo" />
  </wsdl:message>
  <wsdl:message name="SetSaldoVisitasEstudoSoapOut">
    <wsdl:part name="parameters" element="tns:SetSaldoVisitasEstudoResponse" />
  </wsdl:message>
  <wsdl:message name="GetAnosLectivosSoapIn">
    <wsdl:part name="parameters" element="tns:GetAnosLectivos" />
  </wsdl:message>
  <wsdl:message name="GetAnosLectivosSoapOut">
    <wsdl:part name="parameters" element="tns:GetAnosLectivosResponse" />
  </wsdl:message>
  <wsdl:message name="RetornarSaldoManuaisSoapIn">
    <wsdl:part name="parameters" element="tns:RetornarSaldoManuais" />
  </wsdl:message>
  <wsdl:message name="RetornarSaldoManuaisSoapOut">
    <wsdl:part name="parameters" element="tns:RetornarSaldoManuaisResponse" />
  </wsdl:message>
  <wsdl:message name="QuemEstaNaEscolaSoapIn">
    <wsdl:part name="parameters" element="tns:QuemEstaNaEscola" />
  </wsdl:message>
  <wsdl:message name="QuemEstaNaEscolaSoapOut">
    <wsdl:part name="parameters" element="tns:QuemEstaNaEscolaResponse" />
  </wsdl:message>
  <wsdl:message name="GetVendasNormaisByPostoDataSoapIn">
    <wsdl:part name="parameters" element="tns:GetVendasNormaisByPostoData" />
  </wsdl:message>
  <wsdl:message name="GetVendasNormaisByPostoDataSoapOut">
    <wsdl:part name="parameters" element="tns:GetVendasNormaisByPostoDataResponse" />
  </wsdl:message>
  <wsdl:message name="GetVendasSubsidiadasByPostoDataSoapIn">
    <wsdl:part name="parameters" element="tns:GetVendasSubsidiadasByPostoData" />
  </wsdl:message>
  <wsdl:message name="GetVendasSubsidiadasByPostoDataSoapOut">
    <wsdl:part name="parameters" element="tns:GetVendasSubsidiadasByPostoDataResponse" />
  </wsdl:message>
  <wsdl:message name="GetVendasRefeicoesByPostoDataSoapIn">
    <wsdl:part name="parameters" element="tns:GetVendasRefeicoesByPostoData" />
  </wsdl:message>
  <wsdl:message name="GetVendasRefeicoesByPostoDataSoapOut">
    <wsdl:part name="parameters" element="tns:GetVendasRefeicoesByPostoDataResponse" />
  </wsdl:message>
  <wsdl:message name="GetMultasRefeicoesByPostoDataSoapIn">
    <wsdl:part name="parameters" element="tns:GetMultasRefeicoesByPostoData" />
  </wsdl:message>
  <wsdl:message name="GetMultasRefeicoesByPostoDataSoapOut">
    <wsdl:part name="parameters" element="tns:GetMultasRefeicoesByPostoDataResponse" />
  </wsdl:message>
  <wsdl:message name="MultaSoapIn">
    <wsdl:part name="parameters" element="tns:Multa" />
  </wsdl:message>
  <wsdl:message name="MultaSoapOut">
    <wsdl:part name="parameters" element="tns:MultaResponse" />
  </wsdl:message>
  <wsdl:message name="VendaSoapIn">
    <wsdl:part name="parameters" element="tns:Venda" />
  </wsdl:message>
  <wsdl:message name="VendaSoapOut">
    <wsdl:part name="parameters" element="tns:VendaResponse" />
  </wsdl:message>
  <wsdl:message name="VendaTipoSoapIn">
    <wsdl:part name="parameters" element="tns:VendaTipo" />
  </wsdl:message>
  <wsdl:message name="VendaTipoSoapOut">
    <wsdl:part name="parameters" element="tns:VendaTipoResponse" />
  </wsdl:message>
  <wsdl:message name="AddGroupToUserSoapIn">
    <wsdl:part name="parameters" element="tns:AddGroupToUser" />
  </wsdl:message>
  <wsdl:message name="AddGroupToUserSoapOut">
    <wsdl:part name="parameters" element="tns:AddGroupToUserResponse" />
  </wsdl:message>
  <wsdl:message name="RemoveGroupFromUserSoapIn">
    <wsdl:part name="parameters" element="tns:RemoveGroupFromUser" />
  </wsdl:message>
  <wsdl:message name="RemoveGroupFromUserSoapOut">
    <wsdl:part name="parameters" element="tns:RemoveGroupFromUserResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllAnoWithExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllAnoWithExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllAnoWithExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllAnoWithExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllAnoWithoutExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllAnoWithoutExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllAnoWithoutExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllAnoWithoutExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllEstablecimentoSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllEstablecimento" />
  </wsdl:message>
  <wsdl:message name="GetAllEstablecimentoSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllEstablecimentoResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllCicloWithExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllCicloWithExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllCicloWithExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllCicloWithExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllCicloWithoutExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllCicloWithoutExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllCicloWithoutExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllCicloWithoutExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarAlunoSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarAluno" />
  </wsdl:message>
  <wsdl:message name="SalvarAlunoSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarAlunoResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllDisciplinaWithExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllDisciplinaWithExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllDisciplinaWithExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllDisciplinaWithExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllDisciplinaWithoutExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllDisciplinaWithoutExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllDisciplinaWithoutExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllDisciplinaWithoutExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="PassarTodasParaSemTurmaSoapIn">
    <wsdl:part name="parameters" element="tns:PassarTodasParaSemTurma" />
  </wsdl:message>
  <wsdl:message name="PassarTodasParaSemTurmaSoapOut">
    <wsdl:part name="parameters" element="tns:PassarTodasParaSemTurmaResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilzador2SoapIn">
    <wsdl:part name="parameters" element="tns:SalvarUtilzador2" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilzador2SoapOut">
    <wsdl:part name="parameters" element="tns:SalvarUtilzador2Response" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilizadorMultiSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarUtilizadorMulti" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilizadorMultiSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarUtilizadorMultiResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilzadorByExternIDSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarUtilzadorByExternID" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilzadorByExternIDSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarUtilzadorByExternIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllEscalaoWithExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllEscalaoWithExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllEscalaoWithExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllEscalaoWithExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllEscalaoWithoutExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllEscalaoWithoutExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllEscalaoWithoutExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllEscalaoWithoutExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllTurmaWithExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllTurmaWithExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllTurmaWithExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllTurmaWithExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllTurmaWithoutExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllTurmaWithoutExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllTurmaWithoutExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllTurmaWithoutExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorWithExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorWithExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorWithExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorWithExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorWithoutExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorWithoutExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorWithoutExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorWithoutExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorGrupoWithExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorGrupoWithExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorGrupoWithExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorGrupoWithExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorGrupoWithoutExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorGrupoWithoutExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorGrupoWithoutExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorGrupoWithoutExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllHorarioWithExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllHorarioWithExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllHorarioWithExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllHorarioWithExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllHorarioWithoutExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllHorarioWithoutExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllHorarioWithoutExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllHorarioWithoutExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetHorarioByUtilizadorIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetHorarioByUtilizadorID" />
  </wsdl:message>
  <wsdl:message name="GetHorarioByUtilizadorIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetHorarioByUtilizadorIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetHorarioByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetHorarioByExternalID" />
  </wsdl:message>
  <wsdl:message name="GetHorarioByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetHorarioByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetDatabaseVersionSoapIn">
    <wsdl:part name="parameters" element="tns:GetDatabaseVersion" />
  </wsdl:message>
  <wsdl:message name="GetDatabaseVersionSoapOut">
    <wsdl:part name="parameters" element="tns:GetDatabaseVersionResponse" />
  </wsdl:message>
  <wsdl:message name="GetCodeVersionSoapIn">
    <wsdl:part name="parameters" element="tns:GetCodeVersion" />
  </wsdl:message>
  <wsdl:message name="GetCodeVersionSoapOut">
    <wsdl:part name="parameters" element="tns:GetCodeVersionResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllDocumentosNotExportedSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllDocumentosNotExported" />
  </wsdl:message>
  <wsdl:message name="GetAllDocumentosNotExportedSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllDocumentosNotExportedResponse" />
  </wsdl:message>
  <wsdl:message name="MarkDocumentosAsExportedSoapIn">
    <wsdl:part name="parameters" element="tns:MarkDocumentosAsExported" />
  </wsdl:message>
  <wsdl:message name="MarkDocumentosAsExportedSoapOut">
    <wsdl:part name="parameters" element="tns:MarkDocumentosAsExportedResponse" />
  </wsdl:message>
  <wsdl:message name="GetImagemProdutoSoapIn">
    <wsdl:part name="parameters" element="tns:GetImagemProduto" />
  </wsdl:message>
  <wsdl:message name="GetImagemProdutoSoapOut">
    <wsdl:part name="parameters" element="tns:GetImagemProdutoResponse" />
  </wsdl:message>
  <wsdl:message name="GetProdutoIOByGrupoDatasSoapIn">
    <wsdl:part name="parameters" element="tns:GetProdutoIOByGrupoDatas" />
  </wsdl:message>
  <wsdl:message name="GetProdutoIOByGrupoDatasSoapOut">
    <wsdl:part name="parameters" element="tns:GetProdutoIOByGrupoDatasResponse" />
  </wsdl:message>
  <wsdl:message name="GetProdutoIOByProdutoDatasSoapIn">
    <wsdl:part name="parameters" element="tns:GetProdutoIOByProdutoDatas" />
  </wsdl:message>
  <wsdl:message name="GetProdutoIOByProdutoDatasSoapOut">
    <wsdl:part name="parameters" element="tns:GetProdutoIOByProdutoDatasResponse" />
  </wsdl:message>
  <wsdl:message name="GetProdutoIOBySectorDatasSoapIn">
    <wsdl:part name="parameters" element="tns:GetProdutoIOBySectorDatas" />
  </wsdl:message>
  <wsdl:message name="GetProdutoIOBySectorDatasSoapOut">
    <wsdl:part name="parameters" element="tns:GetProdutoIOBySectorDatasResponse" />
  </wsdl:message>
  <wsdl:message name="GetProdutoIOByFamiliaDatasSoapIn">
    <wsdl:part name="parameters" element="tns:GetProdutoIOByFamiliaDatas" />
  </wsdl:message>
  <wsdl:message name="GetProdutoIOByFamiliaDatasSoapOut">
    <wsdl:part name="parameters" element="tns:GetProdutoIOByFamiliaDatasResponse" />
  </wsdl:message>
  <wsdl:message name="GetStockADataSoapIn">
    <wsdl:part name="parameters" element="tns:GetStockAData" />
  </wsdl:message>
  <wsdl:message name="GetStockADataSoapOut">
    <wsdl:part name="parameters" element="tns:GetStockADataResponse" />
  </wsdl:message>
  <wsdl:message name="GetStockADataByArmazemSoapIn">
    <wsdl:part name="parameters" element="tns:GetStockADataByArmazem" />
  </wsdl:message>
  <wsdl:message name="GetStockADataByArmazemSoapOut">
    <wsdl:part name="parameters" element="tns:GetStockADataByArmazemResponse" />
  </wsdl:message>
  <wsdl:message name="SetStockProdutoSoapIn">
    <wsdl:part name="parameters" element="tns:SetStockProduto" />
  </wsdl:message>
  <wsdl:message name="SetStockProdutoSoapOut">
    <wsdl:part name="parameters" element="tns:SetStockProdutoResponse" />
  </wsdl:message>
  <wsdl:message name="SetStockProdutoByDataSoapIn">
    <wsdl:part name="parameters" element="tns:SetStockProdutoByData" />
  </wsdl:message>
  <wsdl:message name="SetStockProdutoByDataSoapOut">
    <wsdl:part name="parameters" element="tns:SetStockProdutoByDataResponse" />
  </wsdl:message>
  <wsdl:message name="GetTotaisAnoSoapIn">
    <wsdl:part name="parameters" element="tns:GetTotaisAno" />
  </wsdl:message>
  <wsdl:message name="GetTotaisAnoSoapOut">
    <wsdl:part name="parameters" element="tns:GetTotaisAnoResponse" />
  </wsdl:message>
  <wsdl:message name="GetTotaisCicloSoapIn">
    <wsdl:part name="parameters" element="tns:GetTotaisCiclo" />
  </wsdl:message>
  <wsdl:message name="GetTotaisCicloSoapOut">
    <wsdl:part name="parameters" element="tns:GetTotaisCicloResponse" />
  </wsdl:message>
  <wsdl:message name="GetTotaisGrupoSoapIn">
    <wsdl:part name="parameters" element="tns:GetTotaisGrupo" />
  </wsdl:message>
  <wsdl:message name="GetTotaisGrupoSoapOut">
    <wsdl:part name="parameters" element="tns:GetTotaisGrupoResponse" />
  </wsdl:message>
  <wsdl:message name="GetTotaisHorarioSoapIn">
    <wsdl:part name="parameters" element="tns:GetTotaisHorario" />
  </wsdl:message>
  <wsdl:message name="GetTotaisHorarioSoapOut">
    <wsdl:part name="parameters" element="tns:GetTotaisHorarioResponse" />
  </wsdl:message>
  <wsdl:message name="GetTotaisTurmaSoapIn">
    <wsdl:part name="parameters" element="tns:GetTotaisTurma" />
  </wsdl:message>
  <wsdl:message name="GetTotaisTurmaSoapOut">
    <wsdl:part name="parameters" element="tns:GetTotaisTurmaResponse" />
  </wsdl:message>
  <wsdl:message name="GetTotaisUtilizadorSoapIn">
    <wsdl:part name="parameters" element="tns:GetTotaisUtilizador" />
  </wsdl:message>
  <wsdl:message name="GetTotaisUtilizadorSoapOut">
    <wsdl:part name="parameters" element="tns:GetTotaisUtilizadorResponse" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorByProcessoSoapIn">
    <wsdl:part name="parameters" element="tns:GetUtilizadorByProcesso" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorByProcessoSoapOut">
    <wsdl:part name="parameters" element="tns:GetUtilizadorByProcessoResponse" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorByProcessoTipoSoapIn">
    <wsdl:part name="parameters" element="tns:GetUtilizadorByProcessoTipo" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorByProcessoTipoSoapOut">
    <wsdl:part name="parameters" element="tns:GetUtilizadorByProcessoTipoResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorByTipoSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorByTipo" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorByTipoSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorByTipoResponse" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetUtilizadorByExternalID" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetUtilizadorByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorParaInovarASESoapIn">
    <wsdl:part name="parameters" element="tns:GetUtilizadorParaInovarASE" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorParaInovarASESoapOut">
    <wsdl:part name="parameters" element="tns:GetUtilizadorParaInovarASEResponse" />
  </wsdl:message>
  <wsdl:message name="GetTurmaByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetTurmaByExternalID" />
  </wsdl:message>
  <wsdl:message name="GetTurmaByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetTurmaByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetCicloByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetCicloByExternalID" />
  </wsdl:message>
  <wsdl:message name="GetCicloByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetCicloByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetDisciplinaByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetDisciplinaByExternalID" />
  </wsdl:message>
  <wsdl:message name="GetDisciplinaByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetDisciplinaByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetEscalaoByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetEscalaoByExternalID" />
  </wsdl:message>
  <wsdl:message name="GetEscalaoByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetEscalaoByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAnoByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAnoByExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAnoByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAnoByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="UtilizadorAdicionarTurmaByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:UtilizadorAdicionarTurmaByExternalID" />
  </wsdl:message>
  <wsdl:message name="UtilizadorAdicionarTurmaByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:UtilizadorAdicionarTurmaByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="UtilizadorRemoverTurmaByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:UtilizadorRemoverTurmaByExternalID" />
  </wsdl:message>
  <wsdl:message name="UtilizadorRemoverTurmaByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:UtilizadorRemoverTurmaByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarNotasFaltasSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarNotasFaltas" />
  </wsdl:message>
  <wsdl:message name="SalvarNotasFaltasSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarNotasFaltasResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarEscalaoExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarEscalaoExternalID" />
  </wsdl:message>
  <wsdl:message name="SalvarEscalaoExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarEscalaoExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarTurmaExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarTurmaExternalID" />
  </wsdl:message>
  <wsdl:message name="SalvarTurmaExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarTurmaExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarAnoExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarAnoExternalID" />
  </wsdl:message>
  <wsdl:message name="SalvarAnoExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarAnoExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarDisciplinaExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarDisciplinaExternalID" />
  </wsdl:message>
  <wsdl:message name="SalvarDisciplinaExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarDisciplinaExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarHorarioExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarHorarioExternalID" />
  </wsdl:message>
  <wsdl:message name="SalvarHorarioExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarHorarioExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllProdutoWithExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllProdutoWithExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllProdutoWithExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllProdutoWithExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllProdutoWithoutExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllProdutoWithoutExternalID" />
  </wsdl:message>
  <wsdl:message name="GetAllProdutoWithoutExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllProdutoWithoutExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorGrupoByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetUtilizadorGrupoByExternalID" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorGrupoByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetUtilizadorGrupoByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilizadorGrupoByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarUtilizadorGrupoByExternalID" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilizadorGrupoByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarUtilizadorGrupoByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarAnoSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarAno" />
  </wsdl:message>
  <wsdl:message name="SalvarAnoSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarAnoResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarDisciplinaSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarDisciplina" />
  </wsdl:message>
  <wsdl:message name="SalvarDisciplinaSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarDisciplinaResponse" />
  </wsdl:message>
  <wsdl:message name="RelatorioMovimentosPorFamiliaResumoSoapIn">
    <wsdl:part name="parameters" element="tns:RelatorioMovimentosPorFamiliaResumo" />
  </wsdl:message>
  <wsdl:message name="RelatorioMovimentosPorFamiliaResumoSoapOut">
    <wsdl:part name="parameters" element="tns:RelatorioMovimentosPorFamiliaResumoResponse" />
  </wsdl:message>
  <wsdl:message name="RelatorioCarregamentosPorFuncionarioResumoSoapIn">
    <wsdl:part name="parameters" element="tns:RelatorioCarregamentosPorFuncionarioResumo" />
  </wsdl:message>
  <wsdl:message name="RelatorioCarregamentosPorFuncionarioResumoSoapOut">
    <wsdl:part name="parameters" element="tns:RelatorioCarregamentosPorFuncionarioResumoResponse" />
  </wsdl:message>
  <wsdl:message name="RelatorioReceitasRefeitorioPorSubsidioSoapIn">
    <wsdl:part name="parameters" element="tns:RelatorioReceitasRefeitorioPorSubsidio" />
  </wsdl:message>
  <wsdl:message name="RelatorioReceitasRefeitorioPorSubsidioSoapOut">
    <wsdl:part name="parameters" element="tns:RelatorioReceitasRefeitorioPorSubsidioResponse" />
  </wsdl:message>
  <wsdl:message name="RelatorioResumoPorDiaSoapIn">
    <wsdl:part name="parameters" element="tns:RelatorioResumoPorDia" />
  </wsdl:message>
  <wsdl:message name="RelatorioResumoPorDiaSoapOut">
    <wsdl:part name="parameters" element="tns:RelatorioResumoPorDiaResponse" />
  </wsdl:message>
  <wsdl:message name="InovarMovimentosPorFamiliaSoapIn">
    <wsdl:part name="parameters" element="tns:InovarMovimentosPorFamilia" />
  </wsdl:message>
  <wsdl:message name="InovarMovimentosPorFamiliaSoapOut">
    <wsdl:part name="parameters" element="tns:InovarMovimentosPorFamiliaResponse" />
  </wsdl:message>
  <wsdl:message name="InovarCarregamentosTotalSoapIn">
    <wsdl:part name="parameters" element="tns:InovarCarregamentosTotal" />
  </wsdl:message>
  <wsdl:message name="InovarCarregamentosTotalSoapOut">
    <wsdl:part name="parameters" element="tns:InovarCarregamentosTotalResponse" />
  </wsdl:message>
  <wsdl:message name="InovarReceitasRefeitorioTotalSoapIn">
    <wsdl:part name="parameters" element="tns:InovarReceitasRefeitorioTotal" />
  </wsdl:message>
  <wsdl:message name="InovarReceitasRefeitorioTotalSoapOut">
    <wsdl:part name="parameters" element="tns:InovarReceitasRefeitorioTotalResponse" />
  </wsdl:message>
  <wsdl:message name="AlterarFotoSoapIn">
    <wsdl:part name="parameters" element="tns:AlterarFoto" />
  </wsdl:message>
  <wsdl:message name="AlterarFotoSoapOut">
    <wsdl:part name="parameters" element="tns:AlterarFotoResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarEscalaoSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarEscalao" />
  </wsdl:message>
  <wsdl:message name="SalvarEscalaoSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarEscalaoResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarHorarioSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarHorario" />
  </wsdl:message>
  <wsdl:message name="SalvarHorarioSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarHorarioResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarHorarioSalaProfessorSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarHorarioSalaProfessor" />
  </wsdl:message>
  <wsdl:message name="SalvarHorarioSalaProfessorSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarHorarioSalaProfessorResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarListaHorarioSalaProfessorSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarListaHorarioSalaProfessor" />
  </wsdl:message>
  <wsdl:message name="SalvarListaHorarioSalaProfessorSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarListaHorarioSalaProfessorResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarHorarioMultiUtilizadorSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarHorarioMultiUtilizador" />
  </wsdl:message>
  <wsdl:message name="SalvarHorarioMultiUtilizadorSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarHorarioMultiUtilizadorResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarTurmaSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarTurma" />
  </wsdl:message>
  <wsdl:message name="SalvarTurmaSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarTurmaResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarProdutoSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarProduto" />
  </wsdl:message>
  <wsdl:message name="SalvarProdutoSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarProdutoResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilzadorSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarUtilzador" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilzadorSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarUtilzadorResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilzadorFiliacaoSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarUtilzadorFiliacao" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilzadorFiliacaoSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarUtilzadorFiliacaoResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarGrupoSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarGrupo" />
  </wsdl:message>
  <wsdl:message name="SalvarGrupoSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarGrupoResponse" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilizadorGrupoSoapIn">
    <wsdl:part name="parameters" element="tns:SalvarUtilizadorGrupo" />
  </wsdl:message>
  <wsdl:message name="SalvarUtilizadorGrupoSoapOut">
    <wsdl:part name="parameters" element="tns:SalvarUtilizadorGrupoResponse" />
  </wsdl:message>
  <wsdl:message name="SelectCartoesActibuidosAfterDateSoapIn">
    <wsdl:part name="parameters" element="tns:SelectCartoesActibuidosAfterDate" />
  </wsdl:message>
  <wsdl:message name="SelectCartoesActibuidosAfterDateSoapOut">
    <wsdl:part name="parameters" element="tns:SelectCartoesActibuidosAfterDateResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllAnoSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllAno" />
  </wsdl:message>
  <wsdl:message name="GetAllAnoSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllAnoResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllProdutoSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllProduto" />
  </wsdl:message>
  <wsdl:message name="GetAllProdutoSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllProdutoResponse" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorBySerialSoapIn">
    <wsdl:part name="parameters" element="tns:GetUtilizadorBySerial" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorBySerialSoapOut">
    <wsdl:part name="parameters" element="tns:GetUtilizadorBySerialResponse" />
  </wsdl:message>
  <wsdl:message name="GetImagemUtilizadorSoapIn">
    <wsdl:part name="parameters" element="tns:GetImagemUtilizador" />
  </wsdl:message>
  <wsdl:message name="GetImagemUtilizadorSoapOut">
    <wsdl:part name="parameters" element="tns:GetImagemUtilizadorResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllCicloSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllCiclo" />
  </wsdl:message>
  <wsdl:message name="GetAllCicloSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllCicloResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllZonasSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllZonas" />
  </wsdl:message>
  <wsdl:message name="GetAllZonasSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllZonasResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllRegimeEnsinoSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllRegimeEnsino" />
  </wsdl:message>
  <wsdl:message name="GetAllRegimeEnsinoSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllRegimeEnsinoResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllDisciplinaSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllDisciplina" />
  </wsdl:message>
  <wsdl:message name="GetAllDisciplinaSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllDisciplinaResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllEscalaoSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllEscalao" />
  </wsdl:message>
  <wsdl:message name="GetAllEscalaoSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllEscalaoResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllFamiliaSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllFamilia" />
  </wsdl:message>
  <wsdl:message name="GetAllFamiliaSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllFamiliaResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllPostoSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllPosto" />
  </wsdl:message>
  <wsdl:message name="GetAllPostoSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllPostoResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllHorarioSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllHorario" />
  </wsdl:message>
  <wsdl:message name="GetAllHorarioSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllHorarioResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllSalaSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllSala" />
  </wsdl:message>
  <wsdl:message name="GetAllSalaSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllSalaResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllTurmaSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllTurma" />
  </wsdl:message>
  <wsdl:message name="GetAllTurmaSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllTurmaResponse" />
  </wsdl:message>
  <wsdl:message name="GetAcessosByExternalIDEntreDatasSoapIn">
    <wsdl:part name="parameters" element="tns:GetAcessosByExternalIDEntreDatas" />
  </wsdl:message>
  <wsdl:message name="GetAcessosByExternalIDEntreDatasSoapOut">
    <wsdl:part name="parameters" element="tns:GetAcessosByExternalIDEntreDatasResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllUtilizador" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorInfo" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllGrupoSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllGrupo" />
  </wsdl:message>
  <wsdl:message name="GetAllGrupoSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllGrupoResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorGrupoSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorGrupo" />
  </wsdl:message>
  <wsdl:message name="GetAllUtilizadorGrupoSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllUtilizadorGrupoResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllRefeitorioSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllRefeitorio" />
  </wsdl:message>
  <wsdl:message name="GetAllRefeitorioSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllRefeitorioResponse" />
  </wsdl:message>
  <wsdl:message name="GetAnoSoapIn">
    <wsdl:part name="parameters" element="tns:GetAno" />
  </wsdl:message>
  <wsdl:message name="GetAnoSoapOut">
    <wsdl:part name="parameters" element="tns:GetAnoResponse" />
  </wsdl:message>
  <wsdl:message name="GetCicloSoapIn">
    <wsdl:part name="parameters" element="tns:GetCiclo" />
  </wsdl:message>
  <wsdl:message name="GetCicloSoapOut">
    <wsdl:part name="parameters" element="tns:GetCicloResponse" />
  </wsdl:message>
  <wsdl:message name="GetDisciplinaSoapIn">
    <wsdl:part name="parameters" element="tns:GetDisciplina" />
  </wsdl:message>
  <wsdl:message name="GetDisciplinaSoapOut">
    <wsdl:part name="parameters" element="tns:GetDisciplinaResponse" />
  </wsdl:message>
  <wsdl:message name="GetEscalaoSoapIn">
    <wsdl:part name="parameters" element="tns:GetEscalao" />
  </wsdl:message>
  <wsdl:message name="GetEscalaoSoapOut">
    <wsdl:part name="parameters" element="tns:GetEscalaoResponse" />
  </wsdl:message>
  <wsdl:message name="GetHorarioSoapIn">
    <wsdl:part name="parameters" element="tns:GetHorario" />
  </wsdl:message>
  <wsdl:message name="GetHorarioSoapOut">
    <wsdl:part name="parameters" element="tns:GetHorarioResponse" />
  </wsdl:message>
  <wsdl:message name="GetSalaSoapIn">
    <wsdl:part name="parameters" element="tns:GetSala" />
  </wsdl:message>
  <wsdl:message name="GetSalaSoapOut">
    <wsdl:part name="parameters" element="tns:GetSalaResponse" />
  </wsdl:message>
  <wsdl:message name="GetSalaByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetSalaByExternalID" />
  </wsdl:message>
  <wsdl:message name="GetSalaByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetSalaByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorGrupoSoapIn">
    <wsdl:part name="parameters" element="tns:GetUtilizadorGrupo" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorGrupoSoapOut">
    <wsdl:part name="parameters" element="tns:GetUtilizadorGrupoResponse" />
  </wsdl:message>
  <wsdl:message name="GetTurmaSoapIn">
    <wsdl:part name="parameters" element="tns:GetTurma" />
  </wsdl:message>
  <wsdl:message name="GetTurmaSoapOut">
    <wsdl:part name="parameters" element="tns:GetTurmaResponse" />
  </wsdl:message>
  <wsdl:message name="GetProdutoSoapIn">
    <wsdl:part name="parameters" element="tns:GetProduto" />
  </wsdl:message>
  <wsdl:message name="GetProdutoSoapOut">
    <wsdl:part name="parameters" element="tns:GetProdutoResponse" />
  </wsdl:message>
  <wsdl:message name="GetByCodigoSoapIn">
    <wsdl:part name="parameters" element="tns:GetByCodigo" />
  </wsdl:message>
  <wsdl:message name="GetByCodigoSoapOut">
    <wsdl:part name="parameters" element="tns:GetByCodigoResponse" />
  </wsdl:message>
  <wsdl:message name="GetProdutoByCodigoSoapIn">
    <wsdl:part name="parameters" element="tns:GetProdutoByCodigo" />
  </wsdl:message>
  <wsdl:message name="GetProdutoByCodigoSoapOut">
    <wsdl:part name="parameters" element="tns:GetProdutoByCodigoResponse" />
  </wsdl:message>
  <wsdl:message name="GetByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetByExternalID" />
  </wsdl:message>
  <wsdl:message name="GetByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetProdutoByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetProdutoByExternalID" />
  </wsdl:message>
  <wsdl:message name="GetProdutoByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetProdutoByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorSoapIn">
    <wsdl:part name="parameters" element="tns:GetUtilizador" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorSoapOut">
    <wsdl:part name="parameters" element="tns:GetUtilizadorResponse" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorEstabelecimentoByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetUtilizadorEstabelecimentoByExternalID" />
  </wsdl:message>
  <wsdl:message name="GetUtilizadorEstabelecimentoByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetUtilizadorEstabelecimentoByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="SetEscalaoSoapIn">
    <wsdl:part name="parameters" element="tns:SetEscalao" />
  </wsdl:message>
  <wsdl:message name="SetEscalaoSoapOut">
    <wsdl:part name="parameters" element="tns:SetEscalaoResponse" />
  </wsdl:message>
  <wsdl:message name="UtilizadorDefenirTurmasSoapIn">
    <wsdl:part name="parameters" element="tns:UtilizadorDefenirTurmas" />
  </wsdl:message>
  <wsdl:message name="UtilizadorDefenirTurmasSoapOut">
    <wsdl:part name="parameters" element="tns:UtilizadorDefenirTurmasResponse" />
  </wsdl:message>
  <wsdl:message name="UtilizadorAdicionarTurmaSoapIn">
    <wsdl:part name="parameters" element="tns:UtilizadorAdicionarTurma" />
  </wsdl:message>
  <wsdl:message name="UtilizadorAdicionarTurmaSoapOut">
    <wsdl:part name="parameters" element="tns:UtilizadorAdicionarTurmaResponse" />
  </wsdl:message>
  <wsdl:message name="UtilizadorRemoverTurmaSoapIn">
    <wsdl:part name="parameters" element="tns:UtilizadorRemoverTurma" />
  </wsdl:message>
  <wsdl:message name="UtilizadorRemoverTurmaSoapOut">
    <wsdl:part name="parameters" element="tns:UtilizadorRemoverTurmaResponse" />
  </wsdl:message>
  <wsdl:message name="GetListaEscaloesSoapIn">
    <wsdl:part name="parameters" element="tns:GetListaEscaloes" />
  </wsdl:message>
  <wsdl:message name="GetListaEscaloesSoapOut">
    <wsdl:part name="parameters" element="tns:GetListaEscaloesResponse" />
  </wsdl:message>
  <wsdl:message name="ApagarHorariosSoapIn">
    <wsdl:part name="parameters" element="tns:ApagarHorarios" />
  </wsdl:message>
  <wsdl:message name="ApagarHorariosSoapOut">
    <wsdl:part name="parameters" element="tns:ApagarHorariosResponse" />
  </wsdl:message>
  <wsdl:message name="GetAssiduidadeSalasFiltroTurmaSoapIn">
    <wsdl:part name="parameters" element="tns:GetAssiduidadeSalasFiltroTurma" />
  </wsdl:message>
  <wsdl:message name="GetAssiduidadeSalasFiltroTurmaSoapOut">
    <wsdl:part name="parameters" element="tns:GetAssiduidadeSalasFiltroTurmaResponse" />
  </wsdl:message>
  <wsdl:message name="GetAssiduidadeSalasSoapIn">
    <wsdl:part name="parameters" element="tns:GetAssiduidadeSalas" />
  </wsdl:message>
  <wsdl:message name="GetAssiduidadeSalasSoapOut">
    <wsdl:part name="parameters" element="tns:GetAssiduidadeSalasResponse" />
  </wsdl:message>
  <wsdl:message name="ApagarHorarioSoapIn">
    <wsdl:part name="parameters" element="tns:ApagarHorario" />
  </wsdl:message>
  <wsdl:message name="ApagarHorarioSoapOut">
    <wsdl:part name="parameters" element="tns:ApagarHorarioResponse" />
  </wsdl:message>
  <wsdl:message name="ApagarHorarioByListaUtilizadorSoapIn">
    <wsdl:part name="parameters" element="tns:ApagarHorarioByListaUtilizador" />
  </wsdl:message>
  <wsdl:message name="ApagarHorarioByListaUtilizadorSoapOut">
    <wsdl:part name="parameters" element="tns:ApagarHorarioByListaUtilizadorResponse" />
  </wsdl:message>
  <wsdl:message name="ApagarHorarioByUtilizadorSoapIn">
    <wsdl:part name="parameters" element="tns:ApagarHorarioByUtilizador" />
  </wsdl:message>
  <wsdl:message name="ApagarHorarioByUtilizadorSoapOut">
    <wsdl:part name="parameters" element="tns:ApagarHorarioByUtilizadorResponse" />
  </wsdl:message>
  <wsdl:message name="DesapagarHorarioSoapIn">
    <wsdl:part name="parameters" element="tns:DesapagarHorario" />
  </wsdl:message>
  <wsdl:message name="DesapagarHorarioSoapOut">
    <wsdl:part name="parameters" element="tns:DesapagarHorarioResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentosSubsidiadosByDatasSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentosSubsidiadosByDatas" />
  </wsdl:message>
  <wsdl:message name="GetDocumentosSubsidiadosByDatasSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentosSubsidiadosByDatasResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentosVendasByDatasSoapIn">
    <wsdl:part name="parameters" element="tns:GetDocumentosVendasByDatas" />
  </wsdl:message>
  <wsdl:message name="GetDocumentosVendasByDatasSoapOut">
    <wsdl:part name="parameters" element="tns:GetDocumentosVendasByDatasResponse" />
  </wsdl:message>
  <wsdl:message name="CriarAnoLectivoSoapIn">
    <wsdl:part name="parameters" element="tns:CriarAnoLectivo" />
  </wsdl:message>
  <wsdl:message name="CriarAnoLectivoSoapOut">
    <wsdl:part name="parameters" element="tns:CriarAnoLectivoResponse" />
  </wsdl:message>
  <wsdl:message name="GetFechoCaixaByDatasPostoSoapIn">
    <wsdl:part name="parameters" element="tns:GetFechoCaixaByDatasPosto" />
  </wsdl:message>
  <wsdl:message name="GetFechoCaixaByDatasPostoSoapOut">
    <wsdl:part name="parameters" element="tns:GetFechoCaixaByDatasPostoResponse" />
  </wsdl:message>
  <wsdl:message name="GetMovimentosSoapIn">
    <wsdl:part name="parameters" element="tns:GetMovimentos" />
  </wsdl:message>
  <wsdl:message name="GetMovimentosSoapOut">
    <wsdl:part name="parameters" element="tns:GetMovimentosResponse" />
  </wsdl:message>
  <wsdl:message name="GetCartoesAtivosComUtilizadorAtualizadosDepoisDeSoapIn">
    <wsdl:part name="parameters" element="tns:GetCartoesAtivosComUtilizadorAtualizadosDepoisDe" />
  </wsdl:message>
  <wsdl:message name="GetCartoesAtivosComUtilizadorAtualizadosDepoisDeSoapOut">
    <wsdl:part name="parameters" element="tns:GetCartoesAtivosComUtilizadorAtualizadosDepoisDeResponse" />
  </wsdl:message>
  <wsdl:message name="AtribuirSerialByExternalIDSoapIn">
    <wsdl:part name="parameters" element="tns:AtribuirSerialByExternalID" />
  </wsdl:message>
  <wsdl:message name="AtribuirSerialByExternalIDSoapOut">
    <wsdl:part name="parameters" element="tns:AtribuirSerialByExternalIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetSaldosByExternalSoapIn">
    <wsdl:part name="parameters" element="tns:GetSaldosByExternal" />
  </wsdl:message>
  <wsdl:message name="GetSaldosByExternalSoapOut">
    <wsdl:part name="parameters" element="tns:GetSaldosByExternalResponse" />
  </wsdl:message>
  <wsdl:message name="GetRefeicoesSoapIn">
    <wsdl:part name="parameters" element="tns:GetRefeicoes" />
  </wsdl:message>
  <wsdl:message name="GetRefeicoesSoapOut">
    <wsdl:part name="parameters" element="tns:GetRefeicoesResponse" />
  </wsdl:message>
  <wsdl:message name="GetRefeicoes2SoapIn">
    <wsdl:part name="parameters" element="tns:GetRefeicoes2" />
  </wsdl:message>
  <wsdl:message name="GetRefeicoes2SoapOut">
    <wsdl:part name="parameters" element="tns:GetRefeicoes2Response" />
  </wsdl:message>
  <wsdl:message name="GetRefeicoesByDiasSoapIn">
    <wsdl:part name="parameters" element="tns:GetRefeicoesByDias" />
  </wsdl:message>
  <wsdl:message name="GetRefeicoesByDiasSoapOut">
    <wsdl:part name="parameters" element="tns:GetRefeicoesByDiasResponse" />
  </wsdl:message>
  <wsdl:portType name="SIGE3WebServiceSoap">
    <wsdl:operation name="SetEscalaoByExternalID">
      <wsdl:input message="tns:SetEscalaoByExternalIDSoapIn" />
      <wsdl:output message="tns:SetEscalaoByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AlterarFotoUtilizadorByExternalID">
      <wsdl:input message="tns:AlterarFotoUtilizadorByExternalIDSoapIn" />
      <wsdl:output message="tns:AlterarFotoUtilizadorByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ActualizarChaveUtilizador">
      <wsdl:input message="tns:ActualizarChaveUtilizadorSoapIn" />
      <wsdl:output message="tns:ActualizarChaveUtilizadorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ActualizarChaveUtilizadorTipo">
      <wsdl:input message="tns:ActualizarChaveUtilizadorTipoSoapIn" />
      <wsdl:output message="tns:ActualizarChaveUtilizadorTipoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MudarCoresDaDisciplina">
      <wsdl:input message="tns:MudarCoresDaDisciplinaSoapIn" />
      <wsdl:output message="tns:MudarCoresDaDisciplinaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MovimentarStock">
      <wsdl:input message="tns:MovimentarStockSoapIn" />
      <wsdl:output message="tns:MovimentarStockSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MovimentarStockByID">
      <wsdl:input message="tns:MovimentarStockByIDSoapIn" />
      <wsdl:output message="tns:MovimentarStockByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MovimentarStockDataByID">
      <wsdl:input message="tns:MovimentarStockDataByIDSoapIn" />
      <wsdl:output message="tns:MovimentarStockDataByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllPeriodo">
      <wsdl:input message="tns:GetAllPeriodoSoapIn" />
      <wsdl:output message="tns:GetAllPeriodoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetEmentasByDatas">
      <wsdl:input message="tns:GetEmentasByDatasSoapIn" />
      <wsdl:output message="tns:GetEmentasByDatasSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllArmazem">
      <wsdl:input message="tns:GetAllArmazemSoapIn" />
      <wsdl:output message="tns:GetAllArmazemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetRefeicaoExportada">
      <wsdl:input message="tns:SetRefeicaoExportadaSoapIn" />
      <wsdl:output message="tns:SetRefeicaoExportadaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRefeicaoNaoExportada">
      <wsdl:input message="tns:GetRefeicaoNaoExportadaSoapIn" />
      <wsdl:output message="tns:GetRefeicaoNaoExportadaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MarcarRefeicaoCustoZero">
      <wsdl:input message="tns:MarcarRefeicaoCustoZeroSoapIn" />
      <wsdl:output message="tns:MarcarRefeicaoCustoZeroSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorZona">
      <wsdl:input message="tns:SalvarUtilizadorZonaSoapIn" />
      <wsdl:output message="tns:SalvarUtilizadorZonaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelarRefeicaoCustoZero">
      <wsdl:input message="tns:CancelarRefeicaoCustoZeroSoapIn" />
      <wsdl:output message="tns:CancelarRefeicaoCustoZeroSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckLogin">
      <wsdl:input message="tns:CheckLoginSoapIn" />
      <wsdl:output message="tns:CheckLoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllActividade">
      <wsdl:input message="tns:GetAllActividadeSoapIn" />
      <wsdl:output message="tns:GetAllActividadeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarActividade">
      <wsdl:input message="tns:SalvarActividadeSoapIn" />
      <wsdl:output message="tns:SalvarActividadeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllActividadeNivel">
      <wsdl:input message="tns:GetAllActividadeNivelSoapIn" />
      <wsdl:output message="tns:GetAllActividadeNivelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarActividadeNivel">
      <wsdl:input message="tns:SalvarActividadeNivelSoapIn" />
      <wsdl:output message="tns:SalvarActividadeNivelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllActividadeTurma">
      <wsdl:input message="tns:GetAllActividadeTurmaSoapIn" />
      <wsdl:output message="tns:GetAllActividadeTurmaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarActividadeTurma">
      <wsdl:input message="tns:SalvarActividadeTurmaSoapIn" />
      <wsdl:output message="tns:SalvarActividadeTurmaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ApagarActividadeTurma">
      <wsdl:input message="tns:ApagarActividadeTurmaSoapIn" />
      <wsdl:output message="tns:ApagarActividadeTurmaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllActividadeHorario">
      <wsdl:input message="tns:GetAllActividadeHorarioSoapIn" />
      <wsdl:output message="tns:GetAllActividadeHorarioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarActividadeTurmaHorario">
      <wsdl:input message="tns:SalvarActividadeTurmaHorarioSoapIn" />
      <wsdl:output message="tns:SalvarActividadeTurmaHorarioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ApagarActividadeHorario">
      <wsdl:input message="tns:ApagarActividadeHorarioSoapIn" />
      <wsdl:output message="tns:ApagarActividadeHorarioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorActividade">
      <wsdl:input message="tns:GetAllUtilizadorActividadeSoapIn" />
      <wsdl:output message="tns:GetAllUtilizadorActividadeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorActividade">
      <wsdl:input message="tns:SalvarUtilizadorActividadeSoapIn" />
      <wsdl:output message="tns:SalvarUtilizadorActividadeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ApagarUtilizadorActividade">
      <wsdl:input message="tns:ApagarUtilizadorActividadeSoapIn" />
      <wsdl:output message="tns:ApagarUtilizadorActividadeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUltimoAcessoByTurmaDia">
      <wsdl:input message="tns:GetUltimoAcessoByTurmaDiaSoapIn" />
      <wsdl:output message="tns:GetUltimoAcessoByTurmaDiaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDiasByTurmaDatas">
      <wsdl:input message="tns:GetDiasByTurmaDatasSoapIn" />
      <wsdl:output message="tns:GetDiasByTurmaDatasSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetImpressaoPDFbyDoc">
      <wsdl:input message="tns:GetImpressaoPDFbyDocSoapIn" />
      <wsdl:output message="tns:GetImpressaoPDFbyDocSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTotaisRefeicoesByDia">
      <wsdl:input message="tns:GetTotaisRefeicoesByDiaSoapIn" />
      <wsdl:output message="tns:GetTotaisRefeicoesByDiaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetByDatesEscalaoCiclo">
      <wsdl:input message="tns:GetByDatesEscalaoCicloSoapIn" />
      <wsdl:output message="tns:GetByDatesEscalaoCicloSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetSaldoSubsidio">
      <wsdl:input message="tns:SetSaldoSubsidioSoapIn" />
      <wsdl:output message="tns:SetSaldoSubsidioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetornarSaldoSubsidio">
      <wsdl:input message="tns:RetornarSaldoSubsidioSoapIn" />
      <wsdl:output message="tns:RetornarSaldoSubsidioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetSaldoManuais">
      <wsdl:input message="tns:SetSaldoManuaisSoapIn" />
      <wsdl:output message="tns:SetSaldoManuaisSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetSaldoVisitasEstudo">
      <wsdl:input message="tns:SetSaldoVisitasEstudoSoapIn" />
      <wsdl:output message="tns:SetSaldoVisitasEstudoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAnosLectivos">
      <wsdl:input message="tns:GetAnosLectivosSoapIn" />
      <wsdl:output message="tns:GetAnosLectivosSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RetornarSaldoManuais">
      <wsdl:input message="tns:RetornarSaldoManuaisSoapIn" />
      <wsdl:output message="tns:RetornarSaldoManuaisSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QuemEstaNaEscola">
      <wsdl:input message="tns:QuemEstaNaEscolaSoapIn" />
      <wsdl:output message="tns:QuemEstaNaEscolaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetVendasNormaisByPostoData">
      <wsdl:input message="tns:GetVendasNormaisByPostoDataSoapIn" />
      <wsdl:output message="tns:GetVendasNormaisByPostoDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetVendasSubsidiadasByPostoData">
      <wsdl:input message="tns:GetVendasSubsidiadasByPostoDataSoapIn" />
      <wsdl:output message="tns:GetVendasSubsidiadasByPostoDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetVendasRefeicoesByPostoData">
      <wsdl:input message="tns:GetVendasRefeicoesByPostoDataSoapIn" />
      <wsdl:output message="tns:GetVendasRefeicoesByPostoDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMultasRefeicoesByPostoData">
      <wsdl:input message="tns:GetMultasRefeicoesByPostoDataSoapIn" />
      <wsdl:output message="tns:GetMultasRefeicoesByPostoDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Multa">
      <wsdl:input message="tns:MultaSoapIn" />
      <wsdl:output message="tns:MultaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Venda">
      <wsdl:input message="tns:VendaSoapIn" />
      <wsdl:output message="tns:VendaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VendaTipo">
      <wsdl:input message="tns:VendaTipoSoapIn" />
      <wsdl:output message="tns:VendaTipoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddGroupToUser">
      <wsdl:input message="tns:AddGroupToUserSoapIn" />
      <wsdl:output message="tns:AddGroupToUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveGroupFromUser">
      <wsdl:input message="tns:RemoveGroupFromUserSoapIn" />
      <wsdl:output message="tns:RemoveGroupFromUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllAnoWithExternalID">
      <wsdl:input message="tns:GetAllAnoWithExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllAnoWithExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllAnoWithoutExternalID">
      <wsdl:input message="tns:GetAllAnoWithoutExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllAnoWithoutExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllEstablecimento">
      <wsdl:input message="tns:GetAllEstablecimentoSoapIn" />
      <wsdl:output message="tns:GetAllEstablecimentoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllCicloWithExternalID">
      <wsdl:input message="tns:GetAllCicloWithExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllCicloWithExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllCicloWithoutExternalID">
      <wsdl:input message="tns:GetAllCicloWithoutExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllCicloWithoutExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarAluno">
      <wsdl:input message="tns:SalvarAlunoSoapIn" />
      <wsdl:output message="tns:SalvarAlunoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllDisciplinaWithExternalID">
      <wsdl:input message="tns:GetAllDisciplinaWithExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllDisciplinaWithExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllDisciplinaWithoutExternalID">
      <wsdl:input message="tns:GetAllDisciplinaWithoutExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllDisciplinaWithoutExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PassarTodasParaSemTurma">
      <wsdl:input message="tns:PassarTodasParaSemTurmaSoapIn" />
      <wsdl:output message="tns:PassarTodasParaSemTurmaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilzador2">
      <wsdl:input message="tns:SalvarUtilzador2SoapIn" />
      <wsdl:output message="tns:SalvarUtilzador2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorMulti">
      <wsdl:input message="tns:SalvarUtilizadorMultiSoapIn" />
      <wsdl:output message="tns:SalvarUtilizadorMultiSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilzadorByExternID">
      <wsdl:input message="tns:SalvarUtilzadorByExternIDSoapIn" />
      <wsdl:output message="tns:SalvarUtilzadorByExternIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllEscalaoWithExternalID">
      <wsdl:input message="tns:GetAllEscalaoWithExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllEscalaoWithExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllEscalaoWithoutExternalID">
      <wsdl:input message="tns:GetAllEscalaoWithoutExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllEscalaoWithoutExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllTurmaWithExternalID">
      <wsdl:input message="tns:GetAllTurmaWithExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllTurmaWithExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllTurmaWithoutExternalID">
      <wsdl:input message="tns:GetAllTurmaWithoutExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllTurmaWithoutExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorWithExternalID">
      <wsdl:input message="tns:GetAllUtilizadorWithExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllUtilizadorWithExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorWithoutExternalID">
      <wsdl:input message="tns:GetAllUtilizadorWithoutExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllUtilizadorWithoutExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorGrupoWithExternalID">
      <wsdl:input message="tns:GetAllUtilizadorGrupoWithExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllUtilizadorGrupoWithExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorGrupoWithoutExternalID">
      <wsdl:input message="tns:GetAllUtilizadorGrupoWithoutExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllUtilizadorGrupoWithoutExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllHorarioWithExternalID">
      <wsdl:input message="tns:GetAllHorarioWithExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllHorarioWithExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllHorarioWithoutExternalID">
      <wsdl:input message="tns:GetAllHorarioWithoutExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllHorarioWithoutExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHorarioByUtilizadorID">
      <wsdl:input message="tns:GetHorarioByUtilizadorIDSoapIn" />
      <wsdl:output message="tns:GetHorarioByUtilizadorIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHorarioByExternalID">
      <wsdl:input message="tns:GetHorarioByExternalIDSoapIn" />
      <wsdl:output message="tns:GetHorarioByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDatabaseVersion">
      <wsdl:input message="tns:GetDatabaseVersionSoapIn" />
      <wsdl:output message="tns:GetDatabaseVersionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCodeVersion">
      <wsdl:input message="tns:GetCodeVersionSoapIn" />
      <wsdl:output message="tns:GetCodeVersionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllDocumentosNotExported">
      <wsdl:input message="tns:GetAllDocumentosNotExportedSoapIn" />
      <wsdl:output message="tns:GetAllDocumentosNotExportedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MarkDocumentosAsExported">
      <wsdl:input message="tns:MarkDocumentosAsExportedSoapIn" />
      <wsdl:output message="tns:MarkDocumentosAsExportedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetImagemProduto">
      <wsdl:input message="tns:GetImagemProdutoSoapIn" />
      <wsdl:output message="tns:GetImagemProdutoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProdutoIOByGrupoDatas">
      <wsdl:input message="tns:GetProdutoIOByGrupoDatasSoapIn" />
      <wsdl:output message="tns:GetProdutoIOByGrupoDatasSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProdutoIOByProdutoDatas">
      <wsdl:input message="tns:GetProdutoIOByProdutoDatasSoapIn" />
      <wsdl:output message="tns:GetProdutoIOByProdutoDatasSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProdutoIOBySectorDatas">
      <wsdl:input message="tns:GetProdutoIOBySectorDatasSoapIn" />
      <wsdl:output message="tns:GetProdutoIOBySectorDatasSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProdutoIOByFamiliaDatas">
      <wsdl:input message="tns:GetProdutoIOByFamiliaDatasSoapIn" />
      <wsdl:output message="tns:GetProdutoIOByFamiliaDatasSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStockAData">
      <wsdl:input message="tns:GetStockADataSoapIn" />
      <wsdl:output message="tns:GetStockADataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStockADataByArmazem">
      <wsdl:input message="tns:GetStockADataByArmazemSoapIn" />
      <wsdl:output message="tns:GetStockADataByArmazemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetStockProduto">
      <wsdl:input message="tns:SetStockProdutoSoapIn" />
      <wsdl:output message="tns:SetStockProdutoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetStockProdutoByData">
      <wsdl:input message="tns:SetStockProdutoByDataSoapIn" />
      <wsdl:output message="tns:SetStockProdutoByDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTotaisAno">
      <wsdl:input message="tns:GetTotaisAnoSoapIn" />
      <wsdl:output message="tns:GetTotaisAnoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTotaisCiclo">
      <wsdl:input message="tns:GetTotaisCicloSoapIn" />
      <wsdl:output message="tns:GetTotaisCicloSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTotaisGrupo">
      <wsdl:input message="tns:GetTotaisGrupoSoapIn" />
      <wsdl:output message="tns:GetTotaisGrupoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTotaisHorario">
      <wsdl:input message="tns:GetTotaisHorarioSoapIn" />
      <wsdl:output message="tns:GetTotaisHorarioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTotaisTurma">
      <wsdl:input message="tns:GetTotaisTurmaSoapIn" />
      <wsdl:output message="tns:GetTotaisTurmaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTotaisUtilizador">
      <wsdl:input message="tns:GetTotaisUtilizadorSoapIn" />
      <wsdl:output message="tns:GetTotaisUtilizadorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorByProcesso">
      <wsdl:input message="tns:GetUtilizadorByProcessoSoapIn" />
      <wsdl:output message="tns:GetUtilizadorByProcessoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorByProcessoTipo">
      <wsdl:input message="tns:GetUtilizadorByProcessoTipoSoapIn" />
      <wsdl:output message="tns:GetUtilizadorByProcessoTipoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorByTipo">
      <wsdl:input message="tns:GetAllUtilizadorByTipoSoapIn" />
      <wsdl:output message="tns:GetAllUtilizadorByTipoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorByExternalID">
      <wsdl:input message="tns:GetUtilizadorByExternalIDSoapIn" />
      <wsdl:output message="tns:GetUtilizadorByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorParaInovarASE">
      <wsdl:input message="tns:GetUtilizadorParaInovarASESoapIn" />
      <wsdl:output message="tns:GetUtilizadorParaInovarASESoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTurmaByExternalID">
      <wsdl:input message="tns:GetTurmaByExternalIDSoapIn" />
      <wsdl:output message="tns:GetTurmaByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCicloByExternalID">
      <wsdl:input message="tns:GetCicloByExternalIDSoapIn" />
      <wsdl:output message="tns:GetCicloByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDisciplinaByExternalID">
      <wsdl:input message="tns:GetDisciplinaByExternalIDSoapIn" />
      <wsdl:output message="tns:GetDisciplinaByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetEscalaoByExternalID">
      <wsdl:input message="tns:GetEscalaoByExternalIDSoapIn" />
      <wsdl:output message="tns:GetEscalaoByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAnoByExternalID">
      <wsdl:input message="tns:GetAnoByExternalIDSoapIn" />
      <wsdl:output message="tns:GetAnoByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UtilizadorAdicionarTurmaByExternalID">
      <wsdl:input message="tns:UtilizadorAdicionarTurmaByExternalIDSoapIn" />
      <wsdl:output message="tns:UtilizadorAdicionarTurmaByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UtilizadorRemoverTurmaByExternalID">
      <wsdl:input message="tns:UtilizadorRemoverTurmaByExternalIDSoapIn" />
      <wsdl:output message="tns:UtilizadorRemoverTurmaByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarNotasFaltas">
      <wsdl:input message="tns:SalvarNotasFaltasSoapIn" />
      <wsdl:output message="tns:SalvarNotasFaltasSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarEscalaoExternalID">
      <wsdl:input message="tns:SalvarEscalaoExternalIDSoapIn" />
      <wsdl:output message="tns:SalvarEscalaoExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarTurmaExternalID">
      <wsdl:input message="tns:SalvarTurmaExternalIDSoapIn" />
      <wsdl:output message="tns:SalvarTurmaExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarAnoExternalID">
      <wsdl:input message="tns:SalvarAnoExternalIDSoapIn" />
      <wsdl:output message="tns:SalvarAnoExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarDisciplinaExternalID">
      <wsdl:input message="tns:SalvarDisciplinaExternalIDSoapIn" />
      <wsdl:output message="tns:SalvarDisciplinaExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarHorarioExternalID">
      <wsdl:input message="tns:SalvarHorarioExternalIDSoapIn" />
      <wsdl:output message="tns:SalvarHorarioExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllProdutoWithExternalID">
      <wsdl:input message="tns:GetAllProdutoWithExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllProdutoWithExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllProdutoWithoutExternalID">
      <wsdl:input message="tns:GetAllProdutoWithoutExternalIDSoapIn" />
      <wsdl:output message="tns:GetAllProdutoWithoutExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorGrupoByExternalID">
      <wsdl:input message="tns:GetUtilizadorGrupoByExternalIDSoapIn" />
      <wsdl:output message="tns:GetUtilizadorGrupoByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorGrupoByExternalID">
      <wsdl:input message="tns:SalvarUtilizadorGrupoByExternalIDSoapIn" />
      <wsdl:output message="tns:SalvarUtilizadorGrupoByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarAno">
      <wsdl:input message="tns:SalvarAnoSoapIn" />
      <wsdl:output message="tns:SalvarAnoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarDisciplina">
      <wsdl:input message="tns:SalvarDisciplinaSoapIn" />
      <wsdl:output message="tns:SalvarDisciplinaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RelatorioMovimentosPorFamiliaResumo">
      <wsdl:input message="tns:RelatorioMovimentosPorFamiliaResumoSoapIn" />
      <wsdl:output message="tns:RelatorioMovimentosPorFamiliaResumoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RelatorioCarregamentosPorFuncionarioResumo">
      <wsdl:input message="tns:RelatorioCarregamentosPorFuncionarioResumoSoapIn" />
      <wsdl:output message="tns:RelatorioCarregamentosPorFuncionarioResumoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RelatorioReceitasRefeitorioPorSubsidio">
      <wsdl:input message="tns:RelatorioReceitasRefeitorioPorSubsidioSoapIn" />
      <wsdl:output message="tns:RelatorioReceitasRefeitorioPorSubsidioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RelatorioResumoPorDia">
      <wsdl:input message="tns:RelatorioResumoPorDiaSoapIn" />
      <wsdl:output message="tns:RelatorioResumoPorDiaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InovarMovimentosPorFamilia">
      <wsdl:input message="tns:InovarMovimentosPorFamiliaSoapIn" />
      <wsdl:output message="tns:InovarMovimentosPorFamiliaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InovarCarregamentosTotal">
      <wsdl:input message="tns:InovarCarregamentosTotalSoapIn" />
      <wsdl:output message="tns:InovarCarregamentosTotalSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InovarReceitasRefeitorioTotal">
      <wsdl:input message="tns:InovarReceitasRefeitorioTotalSoapIn" />
      <wsdl:output message="tns:InovarReceitasRefeitorioTotalSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AlterarFoto">
      <wsdl:input message="tns:AlterarFotoSoapIn" />
      <wsdl:output message="tns:AlterarFotoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarEscalao">
      <wsdl:input message="tns:SalvarEscalaoSoapIn" />
      <wsdl:output message="tns:SalvarEscalaoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarHorario">
      <wsdl:input message="tns:SalvarHorarioSoapIn" />
      <wsdl:output message="tns:SalvarHorarioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarHorarioSalaProfessor">
      <wsdl:input message="tns:SalvarHorarioSalaProfessorSoapIn" />
      <wsdl:output message="tns:SalvarHorarioSalaProfessorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarListaHorarioSalaProfessor">
      <wsdl:input message="tns:SalvarListaHorarioSalaProfessorSoapIn" />
      <wsdl:output message="tns:SalvarListaHorarioSalaProfessorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarHorarioMultiUtilizador">
      <wsdl:input message="tns:SalvarHorarioMultiUtilizadorSoapIn" />
      <wsdl:output message="tns:SalvarHorarioMultiUtilizadorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarTurma">
      <wsdl:input message="tns:SalvarTurmaSoapIn" />
      <wsdl:output message="tns:SalvarTurmaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarProduto">
      <wsdl:input message="tns:SalvarProdutoSoapIn" />
      <wsdl:output message="tns:SalvarProdutoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilzador">
      <wsdl:input message="tns:SalvarUtilzadorSoapIn" />
      <wsdl:output message="tns:SalvarUtilzadorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilzadorFiliacao">
      <wsdl:input message="tns:SalvarUtilzadorFiliacaoSoapIn" />
      <wsdl:output message="tns:SalvarUtilzadorFiliacaoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarGrupo">
      <wsdl:input message="tns:SalvarGrupoSoapIn" />
      <wsdl:output message="tns:SalvarGrupoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorGrupo">
      <wsdl:input message="tns:SalvarUtilizadorGrupoSoapIn" />
      <wsdl:output message="tns:SalvarUtilizadorGrupoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SelectCartoesActibuidosAfterDate">
      <wsdl:input message="tns:SelectCartoesActibuidosAfterDateSoapIn" />
      <wsdl:output message="tns:SelectCartoesActibuidosAfterDateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllAno">
      <wsdl:input message="tns:GetAllAnoSoapIn" />
      <wsdl:output message="tns:GetAllAnoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllProduto">
      <wsdl:input message="tns:GetAllProdutoSoapIn" />
      <wsdl:output message="tns:GetAllProdutoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorBySerial">
      <wsdl:input message="tns:GetUtilizadorBySerialSoapIn" />
      <wsdl:output message="tns:GetUtilizadorBySerialSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetImagemUtilizador">
      <wsdl:input message="tns:GetImagemUtilizadorSoapIn" />
      <wsdl:output message="tns:GetImagemUtilizadorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllCiclo">
      <wsdl:input message="tns:GetAllCicloSoapIn" />
      <wsdl:output message="tns:GetAllCicloSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllZonas">
      <wsdl:input message="tns:GetAllZonasSoapIn" />
      <wsdl:output message="tns:GetAllZonasSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllRegimeEnsino">
      <wsdl:input message="tns:GetAllRegimeEnsinoSoapIn" />
      <wsdl:output message="tns:GetAllRegimeEnsinoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllDisciplina">
      <wsdl:input message="tns:GetAllDisciplinaSoapIn" />
      <wsdl:output message="tns:GetAllDisciplinaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllEscalao">
      <wsdl:input message="tns:GetAllEscalaoSoapIn" />
      <wsdl:output message="tns:GetAllEscalaoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllFamilia">
      <wsdl:input message="tns:GetAllFamiliaSoapIn" />
      <wsdl:output message="tns:GetAllFamiliaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllPosto">
      <wsdl:input message="tns:GetAllPostoSoapIn" />
      <wsdl:output message="tns:GetAllPostoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllHorario">
      <wsdl:input message="tns:GetAllHorarioSoapIn" />
      <wsdl:output message="tns:GetAllHorarioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllSala">
      <wsdl:input message="tns:GetAllSalaSoapIn" />
      <wsdl:output message="tns:GetAllSalaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllTurma">
      <wsdl:input message="tns:GetAllTurmaSoapIn" />
      <wsdl:output message="tns:GetAllTurmaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAcessosByExternalIDEntreDatas">
      <wsdl:input message="tns:GetAcessosByExternalIDEntreDatasSoapIn" />
      <wsdl:output message="tns:GetAcessosByExternalIDEntreDatasSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizador">
      <wsdl:input message="tns:GetAllUtilizadorSoapIn" />
      <wsdl:output message="tns:GetAllUtilizadorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorInfo">
      <wsdl:input message="tns:GetAllUtilizadorInfoSoapIn" />
      <wsdl:output message="tns:GetAllUtilizadorInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllGrupo">
      <wsdl:input message="tns:GetAllGrupoSoapIn" />
      <wsdl:output message="tns:GetAllGrupoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorGrupo">
      <wsdl:input message="tns:GetAllUtilizadorGrupoSoapIn" />
      <wsdl:output message="tns:GetAllUtilizadorGrupoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllRefeitorio">
      <wsdl:input message="tns:GetAllRefeitorioSoapIn" />
      <wsdl:output message="tns:GetAllRefeitorioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAno">
      <wsdl:input message="tns:GetAnoSoapIn" />
      <wsdl:output message="tns:GetAnoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCiclo">
      <wsdl:input message="tns:GetCicloSoapIn" />
      <wsdl:output message="tns:GetCicloSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDisciplina">
      <wsdl:input message="tns:GetDisciplinaSoapIn" />
      <wsdl:output message="tns:GetDisciplinaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetEscalao">
      <wsdl:input message="tns:GetEscalaoSoapIn" />
      <wsdl:output message="tns:GetEscalaoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHorario">
      <wsdl:input message="tns:GetHorarioSoapIn" />
      <wsdl:output message="tns:GetHorarioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSala">
      <wsdl:input message="tns:GetSalaSoapIn" />
      <wsdl:output message="tns:GetSalaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSalaByExternalID">
      <wsdl:input message="tns:GetSalaByExternalIDSoapIn" />
      <wsdl:output message="tns:GetSalaByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorGrupo">
      <wsdl:input message="tns:GetUtilizadorGrupoSoapIn" />
      <wsdl:output message="tns:GetUtilizadorGrupoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTurma">
      <wsdl:input message="tns:GetTurmaSoapIn" />
      <wsdl:output message="tns:GetTurmaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProduto">
      <wsdl:input message="tns:GetProdutoSoapIn" />
      <wsdl:output message="tns:GetProdutoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetByCodigo">
      <wsdl:input message="tns:GetByCodigoSoapIn" />
      <wsdl:output message="tns:GetByCodigoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProdutoByCodigo">
      <wsdl:input message="tns:GetProdutoByCodigoSoapIn" />
      <wsdl:output message="tns:GetProdutoByCodigoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetByExternalID">
      <wsdl:input message="tns:GetByExternalIDSoapIn" />
      <wsdl:output message="tns:GetByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetProdutoByExternalID">
      <wsdl:input message="tns:GetProdutoByExternalIDSoapIn" />
      <wsdl:output message="tns:GetProdutoByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUtilizador">
      <wsdl:input message="tns:GetUtilizadorSoapIn" />
      <wsdl:output message="tns:GetUtilizadorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorEstabelecimentoByExternalID">
      <wsdl:input message="tns:GetUtilizadorEstabelecimentoByExternalIDSoapIn" />
      <wsdl:output message="tns:GetUtilizadorEstabelecimentoByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetEscalao">
      <wsdl:input message="tns:SetEscalaoSoapIn" />
      <wsdl:output message="tns:SetEscalaoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UtilizadorDefenirTurmas">
      <wsdl:input message="tns:UtilizadorDefenirTurmasSoapIn" />
      <wsdl:output message="tns:UtilizadorDefenirTurmasSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UtilizadorAdicionarTurma">
      <wsdl:input message="tns:UtilizadorAdicionarTurmaSoapIn" />
      <wsdl:output message="tns:UtilizadorAdicionarTurmaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UtilizadorRemoverTurma">
      <wsdl:input message="tns:UtilizadorRemoverTurmaSoapIn" />
      <wsdl:output message="tns:UtilizadorRemoverTurmaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetListaEscaloes">
      <wsdl:input message="tns:GetListaEscaloesSoapIn" />
      <wsdl:output message="tns:GetListaEscaloesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ApagarHorarios">
      <wsdl:input message="tns:ApagarHorariosSoapIn" />
      <wsdl:output message="tns:ApagarHorariosSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAssiduidadeSalasFiltroTurma">
      <wsdl:input message="tns:GetAssiduidadeSalasFiltroTurmaSoapIn" />
      <wsdl:output message="tns:GetAssiduidadeSalasFiltroTurmaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAssiduidadeSalas">
      <wsdl:input message="tns:GetAssiduidadeSalasSoapIn" />
      <wsdl:output message="tns:GetAssiduidadeSalasSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ApagarHorario">
      <wsdl:input message="tns:ApagarHorarioSoapIn" />
      <wsdl:output message="tns:ApagarHorarioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ApagarHorarioByListaUtilizador">
      <wsdl:input message="tns:ApagarHorarioByListaUtilizadorSoapIn" />
      <wsdl:output message="tns:ApagarHorarioByListaUtilizadorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ApagarHorarioByUtilizador">
      <wsdl:input message="tns:ApagarHorarioByUtilizadorSoapIn" />
      <wsdl:output message="tns:ApagarHorarioByUtilizadorSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DesapagarHorario">
      <wsdl:input message="tns:DesapagarHorarioSoapIn" />
      <wsdl:output message="tns:DesapagarHorarioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentosSubsidiadosByDatas">
      <wsdl:input message="tns:GetDocumentosSubsidiadosByDatasSoapIn" />
      <wsdl:output message="tns:GetDocumentosSubsidiadosByDatasSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentosVendasByDatas">
      <wsdl:input message="tns:GetDocumentosVendasByDatasSoapIn" />
      <wsdl:output message="tns:GetDocumentosVendasByDatasSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CriarAnoLectivo">
      <wsdl:input message="tns:CriarAnoLectivoSoapIn" />
      <wsdl:output message="tns:CriarAnoLectivoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFechoCaixaByDatasPosto">
      <wsdl:input message="tns:GetFechoCaixaByDatasPostoSoapIn" />
      <wsdl:output message="tns:GetFechoCaixaByDatasPostoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMovimentos">
      <wsdl:input message="tns:GetMovimentosSoapIn" />
      <wsdl:output message="tns:GetMovimentosSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCartoesAtivosComUtilizadorAtualizadosDepoisDe">
      <wsdl:input message="tns:GetCartoesAtivosComUtilizadorAtualizadosDepoisDeSoapIn" />
      <wsdl:output message="tns:GetCartoesAtivosComUtilizadorAtualizadosDepoisDeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AtribuirSerialByExternalID">
      <wsdl:input message="tns:AtribuirSerialByExternalIDSoapIn" />
      <wsdl:output message="tns:AtribuirSerialByExternalIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSaldosByExternal">
      <wsdl:input message="tns:GetSaldosByExternalSoapIn" />
      <wsdl:output message="tns:GetSaldosByExternalSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRefeicoes">
      <wsdl:input message="tns:GetRefeicoesSoapIn" />
      <wsdl:output message="tns:GetRefeicoesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRefeicoes2">
      <wsdl:input message="tns:GetRefeicoes2SoapIn" />
      <wsdl:output message="tns:GetRefeicoes2SoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRefeicoesByDias">
      <wsdl:input message="tns:GetRefeicoesByDiasSoapIn" />
      <wsdl:output message="tns:GetRefeicoesByDiasSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="SIGE3WebServiceSoap" type="tns:SIGE3WebServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="SetEscalaoByExternalID">
      <soap:operation soapAction="http://tempuri.org/SetEscalaoByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AlterarFotoUtilizadorByExternalID">
      <soap:operation soapAction="http://tempuri.org/AlterarFotoUtilizadorByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ActualizarChaveUtilizador">
      <soap:operation soapAction="http://tempuri.org/ActualizarChaveUtilizador" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ActualizarChaveUtilizadorTipo">
      <soap:operation soapAction="http://tempuri.org/ActualizarChaveUtilizadorTipo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MudarCoresDaDisciplina">
      <soap:operation soapAction="http://tempuri.org/MudarCoresDaDisciplina" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MovimentarStock">
      <soap:operation soapAction="http://tempuri.org/MovimentarStock" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MovimentarStockByID">
      <soap:operation soapAction="http://tempuri.org/MovimentarStockByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MovimentarStockDataByID">
      <soap:operation soapAction="http://tempuri.org/MovimentarStockDataByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllPeriodo">
      <soap:operation soapAction="http://tempuri.org/GetAllPeriodo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEmentasByDatas">
      <soap:operation soapAction="http://tempuri.org/GetEmentasByDatas" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllArmazem">
      <soap:operation soapAction="http://tempuri.org/GetAllArmazem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetRefeicaoExportada">
      <soap:operation soapAction="http://tempuri.org/SetRefeicaoExportada" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRefeicaoNaoExportada">
      <soap:operation soapAction="http://tempuri.org/GetRefeicaoNaoExportada" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MarcarRefeicaoCustoZero">
      <soap:operation soapAction="http://tempuri.org/MarcarRefeicaoCustoZero" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorZona">
      <soap:operation soapAction="http://tempuri.org/SalvarUtilizadorZona" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelarRefeicaoCustoZero">
      <soap:operation soapAction="http://tempuri.org/CancelarRefeicaoCustoZero" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckLogin">
      <soap:operation soapAction="http://tempuri.org/CheckLogin" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllActividade">
      <soap:operation soapAction="http://tempuri.org/GetAllActividade" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarActividade">
      <soap:operation soapAction="http://tempuri.org/SalvarActividade" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllActividadeNivel">
      <soap:operation soapAction="http://tempuri.org/GetAllActividadeNivel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarActividadeNivel">
      <soap:operation soapAction="http://tempuri.org/SalvarActividadeNivel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllActividadeTurma">
      <soap:operation soapAction="http://tempuri.org/GetAllActividadeTurma" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarActividadeTurma">
      <soap:operation soapAction="http://tempuri.org/SalvarActividadeTurma" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApagarActividadeTurma">
      <soap:operation soapAction="http://tempuri.org/ApagarActividadeTurma" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllActividadeHorario">
      <soap:operation soapAction="http://tempuri.org/GetAllActividadeHorario" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarActividadeTurmaHorario">
      <soap:operation soapAction="http://tempuri.org/SalvarActividadeTurmaHorario" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApagarActividadeHorario">
      <soap:operation soapAction="http://tempuri.org/ApagarActividadeHorario" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorActividade">
      <soap:operation soapAction="http://tempuri.org/GetAllUtilizadorActividade" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorActividade">
      <soap:operation soapAction="http://tempuri.org/SalvarUtilizadorActividade" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApagarUtilizadorActividade">
      <soap:operation soapAction="http://tempuri.org/ApagarUtilizadorActividade" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUltimoAcessoByTurmaDia">
      <soap:operation soapAction="http://tempuri.org/GetUltimoAcessoByTurmaDia" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDiasByTurmaDatas">
      <soap:operation soapAction="http://tempuri.org/GetDiasByTurmaDatas" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetImpressaoPDFbyDoc">
      <soap:operation soapAction="http://tempuri.org/GetImpressaoPDFbyDoc" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotaisRefeicoesByDia">
      <soap:operation soapAction="http://tempuri.org/GetTotaisRefeicoesByDia" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetByDatesEscalaoCiclo">
      <soap:operation soapAction="http://tempuri.org/GetByDatesEscalaoCiclo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetSaldoSubsidio">
      <soap:operation soapAction="http://tempuri.org/SetSaldoSubsidio" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetornarSaldoSubsidio">
      <soap:operation soapAction="http://tempuri.org/RetornarSaldoSubsidio" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetSaldoManuais">
      <soap:operation soapAction="http://tempuri.org/SetSaldoManuais" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetSaldoVisitasEstudo">
      <soap:operation soapAction="http://tempuri.org/SetSaldoVisitasEstudo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAnosLectivos">
      <soap:operation soapAction="http://tempuri.org/GetAnosLectivos" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetornarSaldoManuais">
      <soap:operation soapAction="http://tempuri.org/RetornarSaldoManuais" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QuemEstaNaEscola">
      <soap:operation soapAction="http://tempuri.org/QuemEstaNaEscola" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVendasNormaisByPostoData">
      <soap:operation soapAction="http://tempuri.org/GetVendasNormaisByPostoData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVendasSubsidiadasByPostoData">
      <soap:operation soapAction="http://tempuri.org/GetVendasSubsidiadasByPostoData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVendasRefeicoesByPostoData">
      <soap:operation soapAction="http://tempuri.org/GetVendasRefeicoesByPostoData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMultasRefeicoesByPostoData">
      <soap:operation soapAction="http://tempuri.org/GetMultasRefeicoesByPostoData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Multa">
      <soap:operation soapAction="http://tempuri.org/Multa" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Venda">
      <soap:operation soapAction="http://tempuri.org/Venda" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VendaTipo">
      <soap:operation soapAction="http://tempuri.org/VendaTipo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddGroupToUser">
      <soap:operation soapAction="http://tempuri.org/AddGroupToUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveGroupFromUser">
      <soap:operation soapAction="http://tempuri.org/RemoveGroupFromUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllAnoWithExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllAnoWithExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllAnoWithoutExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllAnoWithoutExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllEstablecimento">
      <soap:operation soapAction="http://tempuri.org/GetAllEstablecimento" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCicloWithExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllCicloWithExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCicloWithoutExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllCicloWithoutExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarAluno">
      <soap:operation soapAction="http://tempuri.org/SalvarAluno" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllDisciplinaWithExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllDisciplinaWithExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllDisciplinaWithoutExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllDisciplinaWithoutExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PassarTodasParaSemTurma">
      <soap:operation soapAction="http://tempuri.org/PassarTodasParaSemTurma" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilzador2">
      <soap:operation soapAction="http://tempuri.org/SalvarUtilzador2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorMulti">
      <soap:operation soapAction="http://tempuri.org/SalvarUtilizadorMulti" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilzadorByExternID">
      <soap:operation soapAction="http://tempuri.org/SalvarUtilzadorByExternID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllEscalaoWithExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllEscalaoWithExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllEscalaoWithoutExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllEscalaoWithoutExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllTurmaWithExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllTurmaWithExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllTurmaWithoutExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllTurmaWithoutExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorWithExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllUtilizadorWithExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorWithoutExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllUtilizadorWithoutExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorGrupoWithExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllUtilizadorGrupoWithExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorGrupoWithoutExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllUtilizadorGrupoWithoutExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllHorarioWithExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllHorarioWithExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllHorarioWithoutExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllHorarioWithoutExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHorarioByUtilizadorID">
      <soap:operation soapAction="http://tempuri.org/GetHorarioByUtilizadorID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHorarioByExternalID">
      <soap:operation soapAction="http://tempuri.org/GetHorarioByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDatabaseVersion">
      <soap:operation soapAction="http://tempuri.org/GetDatabaseVersion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCodeVersion">
      <soap:operation soapAction="http://tempuri.org/GetCodeVersion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllDocumentosNotExported">
      <soap:operation soapAction="http://tempuri.org/GetAllDocumentosNotExported" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MarkDocumentosAsExported">
      <soap:operation soapAction="http://tempuri.org/MarkDocumentosAsExported" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetImagemProduto">
      <soap:operation soapAction="http://tempuri.org/GetImagemProduto" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProdutoIOByGrupoDatas">
      <soap:operation soapAction="http://tempuri.org/GetProdutoIOByGrupoDatas" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProdutoIOByProdutoDatas">
      <soap:operation soapAction="http://tempuri.org/GetProdutoIOByProdutoDatas" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProdutoIOBySectorDatas">
      <soap:operation soapAction="http://tempuri.org/GetProdutoIOBySectorDatas" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProdutoIOByFamiliaDatas">
      <soap:operation soapAction="http://tempuri.org/GetProdutoIOByFamiliaDatas" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStockAData">
      <soap:operation soapAction="http://tempuri.org/GetStockAData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStockADataByArmazem">
      <soap:operation soapAction="http://tempuri.org/GetStockADataByArmazem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetStockProduto">
      <soap:operation soapAction="http://tempuri.org/SetStockProduto" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetStockProdutoByData">
      <soap:operation soapAction="http://tempuri.org/SetStockProdutoByData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotaisAno">
      <soap:operation soapAction="http://tempuri.org/GetTotaisAno" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotaisCiclo">
      <soap:operation soapAction="http://tempuri.org/GetTotaisCiclo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotaisGrupo">
      <soap:operation soapAction="http://tempuri.org/GetTotaisGrupo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotaisHorario">
      <soap:operation soapAction="http://tempuri.org/GetTotaisHorario" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotaisTurma">
      <soap:operation soapAction="http://tempuri.org/GetTotaisTurma" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotaisUtilizador">
      <soap:operation soapAction="http://tempuri.org/GetTotaisUtilizador" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorByProcesso">
      <soap:operation soapAction="http://tempuri.org/GetUtilizadorByProcesso" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorByProcessoTipo">
      <soap:operation soapAction="http://tempuri.org/GetUtilizadorByProcessoTipo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorByTipo">
      <soap:operation soapAction="http://tempuri.org/GetAllUtilizadorByTipo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorByExternalID">
      <soap:operation soapAction="http://tempuri.org/GetUtilizadorByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorParaInovarASE">
      <soap:operation soapAction="http://tempuri.org/GetUtilizadorParaInovarASE" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTurmaByExternalID">
      <soap:operation soapAction="http://tempuri.org/GetTurmaByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCicloByExternalID">
      <soap:operation soapAction="http://tempuri.org/GetCicloByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDisciplinaByExternalID">
      <soap:operation soapAction="http://tempuri.org/GetDisciplinaByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEscalaoByExternalID">
      <soap:operation soapAction="http://tempuri.org/GetEscalaoByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAnoByExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAnoByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UtilizadorAdicionarTurmaByExternalID">
      <soap:operation soapAction="http://tempuri.org/UtilizadorAdicionarTurmaByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UtilizadorRemoverTurmaByExternalID">
      <soap:operation soapAction="http://tempuri.org/UtilizadorRemoverTurmaByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarNotasFaltas">
      <soap:operation soapAction="http://tempuri.org/SalvarNotasFaltas" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarEscalaoExternalID">
      <soap:operation soapAction="http://tempuri.org/SalvarEscalaoExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarTurmaExternalID">
      <soap:operation soapAction="http://tempuri.org/SalvarTurmaExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarAnoExternalID">
      <soap:operation soapAction="http://tempuri.org/SalvarAnoExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarDisciplinaExternalID">
      <soap:operation soapAction="http://tempuri.org/SalvarDisciplinaExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarHorarioExternalID">
      <soap:operation soapAction="http://tempuri.org/SalvarHorarioExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllProdutoWithExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllProdutoWithExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllProdutoWithoutExternalID">
      <soap:operation soapAction="http://tempuri.org/GetAllProdutoWithoutExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorGrupoByExternalID">
      <soap:operation soapAction="http://tempuri.org/GetUtilizadorGrupoByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorGrupoByExternalID">
      <soap:operation soapAction="http://tempuri.org/SalvarUtilizadorGrupoByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarAno">
      <soap:operation soapAction="http://tempuri.org/SalvarAno" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarDisciplina">
      <soap:operation soapAction="http://tempuri.org/SalvarDisciplina" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RelatorioMovimentosPorFamiliaResumo">
      <soap:operation soapAction="http://tempuri.org/RelatorioMovimentosPorFamiliaResumo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RelatorioCarregamentosPorFuncionarioResumo">
      <soap:operation soapAction="http://tempuri.org/RelatorioCarregamentosPorFuncionarioResumo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RelatorioReceitasRefeitorioPorSubsidio">
      <soap:operation soapAction="http://tempuri.org/RelatorioReceitasRefeitorioPorSubsidio" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RelatorioResumoPorDia">
      <soap:operation soapAction="http://tempuri.org/RelatorioResumoPorDia" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InovarMovimentosPorFamilia">
      <soap:operation soapAction="http://tempuri.org/InovarMovimentosPorFamilia" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InovarCarregamentosTotal">
      <soap:operation soapAction="http://tempuri.org/InovarCarregamentosTotal" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InovarReceitasRefeitorioTotal">
      <soap:operation soapAction="http://tempuri.org/InovarReceitasRefeitorioTotal" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AlterarFoto">
      <soap:operation soapAction="http://tempuri.org/AlterarFoto" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarEscalao">
      <soap:operation soapAction="http://tempuri.org/SalvarEscalao" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarHorario">
      <soap:operation soapAction="http://tempuri.org/SalvarHorario" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarHorarioSalaProfessor">
      <soap:operation soapAction="http://tempuri.org/SalvarHorarioSalaProfessor" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarListaHorarioSalaProfessor">
      <soap:operation soapAction="http://tempuri.org/SalvarListaHorarioSalaProfessor" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarHorarioMultiUtilizador">
      <soap:operation soapAction="http://tempuri.org/SalvarHorarioMultiUtilizador" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarTurma">
      <soap:operation soapAction="http://tempuri.org/SalvarTurma" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarProduto">
      <soap:operation soapAction="http://tempuri.org/SalvarProduto" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilzador">
      <soap:operation soapAction="http://tempuri.org/SalvarUtilzador" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilzadorFiliacao">
      <soap:operation soapAction="http://tempuri.org/SalvarUtilzadorFiliacao" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarGrupo">
      <soap:operation soapAction="http://tempuri.org/SalvarGrupo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorGrupo">
      <soap:operation soapAction="http://tempuri.org/SalvarUtilizadorGrupo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SelectCartoesActibuidosAfterDate">
      <soap:operation soapAction="http://tempuri.org/SelectCartoesActibuidosAfterDate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllAno">
      <soap:operation soapAction="http://tempuri.org/GetAllAno" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllProduto">
      <soap:operation soapAction="http://tempuri.org/GetAllProduto" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorBySerial">
      <soap:operation soapAction="http://tempuri.org/GetUtilizadorBySerial" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetImagemUtilizador">
      <soap:operation soapAction="http://tempuri.org/GetImagemUtilizador" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCiclo">
      <soap:operation soapAction="http://tempuri.org/GetAllCiclo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllZonas">
      <soap:operation soapAction="http://tempuri.org/GetAllZonas" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllRegimeEnsino">
      <soap:operation soapAction="http://tempuri.org/GetAllRegimeEnsino" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllDisciplina">
      <soap:operation soapAction="http://tempuri.org/GetAllDisciplina" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllEscalao">
      <soap:operation soapAction="http://tempuri.org/GetAllEscalao" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllFamilia">
      <soap:operation soapAction="http://tempuri.org/GetAllFamilia" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllPosto">
      <soap:operation soapAction="http://tempuri.org/GetAllPosto" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllHorario">
      <soap:operation soapAction="http://tempuri.org/GetAllHorario" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllSala">
      <soap:operation soapAction="http://tempuri.org/GetAllSala" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllTurma">
      <soap:operation soapAction="http://tempuri.org/GetAllTurma" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAcessosByExternalIDEntreDatas">
      <soap:operation soapAction="http://tempuri.org/GetAcessosByExternalIDEntreDatas" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizador">
      <soap:operation soapAction="http://tempuri.org/GetAllUtilizador" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorInfo">
      <soap:operation soapAction="http://tempuri.org/GetAllUtilizadorInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllGrupo">
      <soap:operation soapAction="http://tempuri.org/GetAllGrupo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorGrupo">
      <soap:operation soapAction="http://tempuri.org/GetAllUtilizadorGrupo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllRefeitorio">
      <soap:operation soapAction="http://tempuri.org/GetAllRefeitorio" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAno">
      <soap:operation soapAction="http://tempuri.org/GetAno" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCiclo">
      <soap:operation soapAction="http://tempuri.org/GetCiclo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDisciplina">
      <soap:operation soapAction="http://tempuri.org/GetDisciplina" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEscalao">
      <soap:operation soapAction="http://tempuri.org/GetEscalao" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHorario">
      <soap:operation soapAction="http://tempuri.org/GetHorario" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSala">
      <soap:operation soapAction="http://tempuri.org/GetSala" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSalaByExternalID">
      <soap:operation soapAction="http://tempuri.org/GetSalaByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorGrupo">
      <soap:operation soapAction="http://tempuri.org/GetUtilizadorGrupo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTurma">
      <soap:operation soapAction="http://tempuri.org/GetTurma" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProduto">
      <soap:operation soapAction="http://tempuri.org/GetProduto" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetByCodigo">
      <soap:operation soapAction="http://tempuri.org/GetByCodigo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProdutoByCodigo">
      <soap:operation soapAction="http://tempuri.org/GetProdutoByCodigo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetByExternalID">
      <soap:operation soapAction="http://tempuri.org/GetByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProdutoByExternalID">
      <soap:operation soapAction="http://tempuri.org/GetProdutoByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizador">
      <soap:operation soapAction="http://tempuri.org/GetUtilizador" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorEstabelecimentoByExternalID">
      <soap:operation soapAction="http://tempuri.org/GetUtilizadorEstabelecimentoByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetEscalao">
      <soap:operation soapAction="http://tempuri.org/SetEscalao" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UtilizadorDefenirTurmas">
      <soap:operation soapAction="http://tempuri.org/UtilizadorDefenirTurmas" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UtilizadorAdicionarTurma">
      <soap:operation soapAction="http://tempuri.org/UtilizadorAdicionarTurma" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UtilizadorRemoverTurma">
      <soap:operation soapAction="http://tempuri.org/UtilizadorRemoverTurma" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetListaEscaloes">
      <soap:operation soapAction="http://tempuri.org/GetListaEscaloes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApagarHorarios">
      <soap:operation soapAction="http://tempuri.org/ApagarHorarios" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssiduidadeSalasFiltroTurma">
      <soap:operation soapAction="http://tempuri.org/GetAssiduidadeSalasFiltroTurma" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssiduidadeSalas">
      <soap:operation soapAction="http://tempuri.org/GetAssiduidadeSalas" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApagarHorario">
      <soap:operation soapAction="http://tempuri.org/ApagarHorario" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApagarHorarioByListaUtilizador">
      <soap:operation soapAction="http://tempuri.org/ApagarHorarioByListaUtilizador" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApagarHorarioByUtilizador">
      <soap:operation soapAction="http://tempuri.org/ApagarHorarioByUtilizador" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DesapagarHorario">
      <soap:operation soapAction="http://tempuri.org/DesapagarHorario" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentosSubsidiadosByDatas">
      <soap:operation soapAction="http://tempuri.org/GetDocumentosSubsidiadosByDatas" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentosVendasByDatas">
      <soap:operation soapAction="http://tempuri.org/GetDocumentosVendasByDatas" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CriarAnoLectivo">
      <soap:operation soapAction="http://tempuri.org/CriarAnoLectivo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFechoCaixaByDatasPosto">
      <soap:operation soapAction="http://tempuri.org/GetFechoCaixaByDatasPosto" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMovimentos">
      <soap:operation soapAction="http://tempuri.org/GetMovimentos" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCartoesAtivosComUtilizadorAtualizadosDepoisDe">
      <soap:operation soapAction="http://tempuri.org/GetCartoesAtivosComUtilizadorAtualizadosDepoisDe" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AtribuirSerialByExternalID">
      <soap:operation soapAction="http://tempuri.org/AtribuirSerialByExternalID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSaldosByExternal">
      <soap:operation soapAction="http://tempuri.org/GetSaldosByExternal" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRefeicoes">
      <soap:operation soapAction="http://tempuri.org/GetRefeicoes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRefeicoes2">
      <soap:operation soapAction="http://tempuri.org/GetRefeicoes2" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRefeicoesByDias">
      <soap:operation soapAction="http://tempuri.org/GetRefeicoesByDias" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SIGE3WebServiceSoap12" type="tns:SIGE3WebServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="SetEscalaoByExternalID">
      <soap12:operation soapAction="http://tempuri.org/SetEscalaoByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AlterarFotoUtilizadorByExternalID">
      <soap12:operation soapAction="http://tempuri.org/AlterarFotoUtilizadorByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ActualizarChaveUtilizador">
      <soap12:operation soapAction="http://tempuri.org/ActualizarChaveUtilizador" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ActualizarChaveUtilizadorTipo">
      <soap12:operation soapAction="http://tempuri.org/ActualizarChaveUtilizadorTipo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MudarCoresDaDisciplina">
      <soap12:operation soapAction="http://tempuri.org/MudarCoresDaDisciplina" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MovimentarStock">
      <soap12:operation soapAction="http://tempuri.org/MovimentarStock" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MovimentarStockByID">
      <soap12:operation soapAction="http://tempuri.org/MovimentarStockByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MovimentarStockDataByID">
      <soap12:operation soapAction="http://tempuri.org/MovimentarStockDataByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllPeriodo">
      <soap12:operation soapAction="http://tempuri.org/GetAllPeriodo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEmentasByDatas">
      <soap12:operation soapAction="http://tempuri.org/GetEmentasByDatas" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllArmazem">
      <soap12:operation soapAction="http://tempuri.org/GetAllArmazem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetRefeicaoExportada">
      <soap12:operation soapAction="http://tempuri.org/SetRefeicaoExportada" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRefeicaoNaoExportada">
      <soap12:operation soapAction="http://tempuri.org/GetRefeicaoNaoExportada" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MarcarRefeicaoCustoZero">
      <soap12:operation soapAction="http://tempuri.org/MarcarRefeicaoCustoZero" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorZona">
      <soap12:operation soapAction="http://tempuri.org/SalvarUtilizadorZona" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelarRefeicaoCustoZero">
      <soap12:operation soapAction="http://tempuri.org/CancelarRefeicaoCustoZero" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckLogin">
      <soap12:operation soapAction="http://tempuri.org/CheckLogin" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllActividade">
      <soap12:operation soapAction="http://tempuri.org/GetAllActividade" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarActividade">
      <soap12:operation soapAction="http://tempuri.org/SalvarActividade" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllActividadeNivel">
      <soap12:operation soapAction="http://tempuri.org/GetAllActividadeNivel" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarActividadeNivel">
      <soap12:operation soapAction="http://tempuri.org/SalvarActividadeNivel" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllActividadeTurma">
      <soap12:operation soapAction="http://tempuri.org/GetAllActividadeTurma" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarActividadeTurma">
      <soap12:operation soapAction="http://tempuri.org/SalvarActividadeTurma" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApagarActividadeTurma">
      <soap12:operation soapAction="http://tempuri.org/ApagarActividadeTurma" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllActividadeHorario">
      <soap12:operation soapAction="http://tempuri.org/GetAllActividadeHorario" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarActividadeTurmaHorario">
      <soap12:operation soapAction="http://tempuri.org/SalvarActividadeTurmaHorario" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApagarActividadeHorario">
      <soap12:operation soapAction="http://tempuri.org/ApagarActividadeHorario" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorActividade">
      <soap12:operation soapAction="http://tempuri.org/GetAllUtilizadorActividade" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorActividade">
      <soap12:operation soapAction="http://tempuri.org/SalvarUtilizadorActividade" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApagarUtilizadorActividade">
      <soap12:operation soapAction="http://tempuri.org/ApagarUtilizadorActividade" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUltimoAcessoByTurmaDia">
      <soap12:operation soapAction="http://tempuri.org/GetUltimoAcessoByTurmaDia" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDiasByTurmaDatas">
      <soap12:operation soapAction="http://tempuri.org/GetDiasByTurmaDatas" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetImpressaoPDFbyDoc">
      <soap12:operation soapAction="http://tempuri.org/GetImpressaoPDFbyDoc" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotaisRefeicoesByDia">
      <soap12:operation soapAction="http://tempuri.org/GetTotaisRefeicoesByDia" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetByDatesEscalaoCiclo">
      <soap12:operation soapAction="http://tempuri.org/GetByDatesEscalaoCiclo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetSaldoSubsidio">
      <soap12:operation soapAction="http://tempuri.org/SetSaldoSubsidio" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetornarSaldoSubsidio">
      <soap12:operation soapAction="http://tempuri.org/RetornarSaldoSubsidio" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetSaldoManuais">
      <soap12:operation soapAction="http://tempuri.org/SetSaldoManuais" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetSaldoVisitasEstudo">
      <soap12:operation soapAction="http://tempuri.org/SetSaldoVisitasEstudo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAnosLectivos">
      <soap12:operation soapAction="http://tempuri.org/GetAnosLectivos" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RetornarSaldoManuais">
      <soap12:operation soapAction="http://tempuri.org/RetornarSaldoManuais" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QuemEstaNaEscola">
      <soap12:operation soapAction="http://tempuri.org/QuemEstaNaEscola" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVendasNormaisByPostoData">
      <soap12:operation soapAction="http://tempuri.org/GetVendasNormaisByPostoData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVendasSubsidiadasByPostoData">
      <soap12:operation soapAction="http://tempuri.org/GetVendasSubsidiadasByPostoData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVendasRefeicoesByPostoData">
      <soap12:operation soapAction="http://tempuri.org/GetVendasRefeicoesByPostoData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMultasRefeicoesByPostoData">
      <soap12:operation soapAction="http://tempuri.org/GetMultasRefeicoesByPostoData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Multa">
      <soap12:operation soapAction="http://tempuri.org/Multa" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Venda">
      <soap12:operation soapAction="http://tempuri.org/Venda" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VendaTipo">
      <soap12:operation soapAction="http://tempuri.org/VendaTipo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddGroupToUser">
      <soap12:operation soapAction="http://tempuri.org/AddGroupToUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveGroupFromUser">
      <soap12:operation soapAction="http://tempuri.org/RemoveGroupFromUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllAnoWithExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllAnoWithExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllAnoWithoutExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllAnoWithoutExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllEstablecimento">
      <soap12:operation soapAction="http://tempuri.org/GetAllEstablecimento" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCicloWithExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllCicloWithExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCicloWithoutExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllCicloWithoutExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarAluno">
      <soap12:operation soapAction="http://tempuri.org/SalvarAluno" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllDisciplinaWithExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllDisciplinaWithExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllDisciplinaWithoutExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllDisciplinaWithoutExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PassarTodasParaSemTurma">
      <soap12:operation soapAction="http://tempuri.org/PassarTodasParaSemTurma" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilzador2">
      <soap12:operation soapAction="http://tempuri.org/SalvarUtilzador2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorMulti">
      <soap12:operation soapAction="http://tempuri.org/SalvarUtilizadorMulti" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilzadorByExternID">
      <soap12:operation soapAction="http://tempuri.org/SalvarUtilzadorByExternID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllEscalaoWithExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllEscalaoWithExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllEscalaoWithoutExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllEscalaoWithoutExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllTurmaWithExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllTurmaWithExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllTurmaWithoutExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllTurmaWithoutExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorWithExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllUtilizadorWithExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorWithoutExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllUtilizadorWithoutExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorGrupoWithExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllUtilizadorGrupoWithExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorGrupoWithoutExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllUtilizadorGrupoWithoutExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllHorarioWithExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllHorarioWithExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllHorarioWithoutExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllHorarioWithoutExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHorarioByUtilizadorID">
      <soap12:operation soapAction="http://tempuri.org/GetHorarioByUtilizadorID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHorarioByExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetHorarioByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDatabaseVersion">
      <soap12:operation soapAction="http://tempuri.org/GetDatabaseVersion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCodeVersion">
      <soap12:operation soapAction="http://tempuri.org/GetCodeVersion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllDocumentosNotExported">
      <soap12:operation soapAction="http://tempuri.org/GetAllDocumentosNotExported" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MarkDocumentosAsExported">
      <soap12:operation soapAction="http://tempuri.org/MarkDocumentosAsExported" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetImagemProduto">
      <soap12:operation soapAction="http://tempuri.org/GetImagemProduto" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProdutoIOByGrupoDatas">
      <soap12:operation soapAction="http://tempuri.org/GetProdutoIOByGrupoDatas" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProdutoIOByProdutoDatas">
      <soap12:operation soapAction="http://tempuri.org/GetProdutoIOByProdutoDatas" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProdutoIOBySectorDatas">
      <soap12:operation soapAction="http://tempuri.org/GetProdutoIOBySectorDatas" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProdutoIOByFamiliaDatas">
      <soap12:operation soapAction="http://tempuri.org/GetProdutoIOByFamiliaDatas" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStockAData">
      <soap12:operation soapAction="http://tempuri.org/GetStockAData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStockADataByArmazem">
      <soap12:operation soapAction="http://tempuri.org/GetStockADataByArmazem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetStockProduto">
      <soap12:operation soapAction="http://tempuri.org/SetStockProduto" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetStockProdutoByData">
      <soap12:operation soapAction="http://tempuri.org/SetStockProdutoByData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotaisAno">
      <soap12:operation soapAction="http://tempuri.org/GetTotaisAno" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotaisCiclo">
      <soap12:operation soapAction="http://tempuri.org/GetTotaisCiclo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotaisGrupo">
      <soap12:operation soapAction="http://tempuri.org/GetTotaisGrupo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotaisHorario">
      <soap12:operation soapAction="http://tempuri.org/GetTotaisHorario" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotaisTurma">
      <soap12:operation soapAction="http://tempuri.org/GetTotaisTurma" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTotaisUtilizador">
      <soap12:operation soapAction="http://tempuri.org/GetTotaisUtilizador" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorByProcesso">
      <soap12:operation soapAction="http://tempuri.org/GetUtilizadorByProcesso" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorByProcessoTipo">
      <soap12:operation soapAction="http://tempuri.org/GetUtilizadorByProcessoTipo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorByTipo">
      <soap12:operation soapAction="http://tempuri.org/GetAllUtilizadorByTipo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorByExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetUtilizadorByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorParaInovarASE">
      <soap12:operation soapAction="http://tempuri.org/GetUtilizadorParaInovarASE" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTurmaByExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetTurmaByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCicloByExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetCicloByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDisciplinaByExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetDisciplinaByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEscalaoByExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetEscalaoByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAnoByExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAnoByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UtilizadorAdicionarTurmaByExternalID">
      <soap12:operation soapAction="http://tempuri.org/UtilizadorAdicionarTurmaByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UtilizadorRemoverTurmaByExternalID">
      <soap12:operation soapAction="http://tempuri.org/UtilizadorRemoverTurmaByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarNotasFaltas">
      <soap12:operation soapAction="http://tempuri.org/SalvarNotasFaltas" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarEscalaoExternalID">
      <soap12:operation soapAction="http://tempuri.org/SalvarEscalaoExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarTurmaExternalID">
      <soap12:operation soapAction="http://tempuri.org/SalvarTurmaExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarAnoExternalID">
      <soap12:operation soapAction="http://tempuri.org/SalvarAnoExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarDisciplinaExternalID">
      <soap12:operation soapAction="http://tempuri.org/SalvarDisciplinaExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarHorarioExternalID">
      <soap12:operation soapAction="http://tempuri.org/SalvarHorarioExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllProdutoWithExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllProdutoWithExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllProdutoWithoutExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetAllProdutoWithoutExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorGrupoByExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetUtilizadorGrupoByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorGrupoByExternalID">
      <soap12:operation soapAction="http://tempuri.org/SalvarUtilizadorGrupoByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarAno">
      <soap12:operation soapAction="http://tempuri.org/SalvarAno" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarDisciplina">
      <soap12:operation soapAction="http://tempuri.org/SalvarDisciplina" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RelatorioMovimentosPorFamiliaResumo">
      <soap12:operation soapAction="http://tempuri.org/RelatorioMovimentosPorFamiliaResumo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RelatorioCarregamentosPorFuncionarioResumo">
      <soap12:operation soapAction="http://tempuri.org/RelatorioCarregamentosPorFuncionarioResumo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RelatorioReceitasRefeitorioPorSubsidio">
      <soap12:operation soapAction="http://tempuri.org/RelatorioReceitasRefeitorioPorSubsidio" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RelatorioResumoPorDia">
      <soap12:operation soapAction="http://tempuri.org/RelatorioResumoPorDia" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InovarMovimentosPorFamilia">
      <soap12:operation soapAction="http://tempuri.org/InovarMovimentosPorFamilia" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InovarCarregamentosTotal">
      <soap12:operation soapAction="http://tempuri.org/InovarCarregamentosTotal" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InovarReceitasRefeitorioTotal">
      <soap12:operation soapAction="http://tempuri.org/InovarReceitasRefeitorioTotal" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AlterarFoto">
      <soap12:operation soapAction="http://tempuri.org/AlterarFoto" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarEscalao">
      <soap12:operation soapAction="http://tempuri.org/SalvarEscalao" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarHorario">
      <soap12:operation soapAction="http://tempuri.org/SalvarHorario" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarHorarioSalaProfessor">
      <soap12:operation soapAction="http://tempuri.org/SalvarHorarioSalaProfessor" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarListaHorarioSalaProfessor">
      <soap12:operation soapAction="http://tempuri.org/SalvarListaHorarioSalaProfessor" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarHorarioMultiUtilizador">
      <soap12:operation soapAction="http://tempuri.org/SalvarHorarioMultiUtilizador" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarTurma">
      <soap12:operation soapAction="http://tempuri.org/SalvarTurma" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarProduto">
      <soap12:operation soapAction="http://tempuri.org/SalvarProduto" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilzador">
      <soap12:operation soapAction="http://tempuri.org/SalvarUtilzador" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilzadorFiliacao">
      <soap12:operation soapAction="http://tempuri.org/SalvarUtilzadorFiliacao" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarGrupo">
      <soap12:operation soapAction="http://tempuri.org/SalvarGrupo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalvarUtilizadorGrupo">
      <soap12:operation soapAction="http://tempuri.org/SalvarUtilizadorGrupo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SelectCartoesActibuidosAfterDate">
      <soap12:operation soapAction="http://tempuri.org/SelectCartoesActibuidosAfterDate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllAno">
      <soap12:operation soapAction="http://tempuri.org/GetAllAno" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllProduto">
      <soap12:operation soapAction="http://tempuri.org/GetAllProduto" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorBySerial">
      <soap12:operation soapAction="http://tempuri.org/GetUtilizadorBySerial" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetImagemUtilizador">
      <soap12:operation soapAction="http://tempuri.org/GetImagemUtilizador" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllCiclo">
      <soap12:operation soapAction="http://tempuri.org/GetAllCiclo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllZonas">
      <soap12:operation soapAction="http://tempuri.org/GetAllZonas" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllRegimeEnsino">
      <soap12:operation soapAction="http://tempuri.org/GetAllRegimeEnsino" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllDisciplina">
      <soap12:operation soapAction="http://tempuri.org/GetAllDisciplina" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllEscalao">
      <soap12:operation soapAction="http://tempuri.org/GetAllEscalao" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllFamilia">
      <soap12:operation soapAction="http://tempuri.org/GetAllFamilia" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllPosto">
      <soap12:operation soapAction="http://tempuri.org/GetAllPosto" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllHorario">
      <soap12:operation soapAction="http://tempuri.org/GetAllHorario" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllSala">
      <soap12:operation soapAction="http://tempuri.org/GetAllSala" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllTurma">
      <soap12:operation soapAction="http://tempuri.org/GetAllTurma" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAcessosByExternalIDEntreDatas">
      <soap12:operation soapAction="http://tempuri.org/GetAcessosByExternalIDEntreDatas" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizador">
      <soap12:operation soapAction="http://tempuri.org/GetAllUtilizador" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorInfo">
      <soap12:operation soapAction="http://tempuri.org/GetAllUtilizadorInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllGrupo">
      <soap12:operation soapAction="http://tempuri.org/GetAllGrupo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllUtilizadorGrupo">
      <soap12:operation soapAction="http://tempuri.org/GetAllUtilizadorGrupo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllRefeitorio">
      <soap12:operation soapAction="http://tempuri.org/GetAllRefeitorio" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAno">
      <soap12:operation soapAction="http://tempuri.org/GetAno" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCiclo">
      <soap12:operation soapAction="http://tempuri.org/GetCiclo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDisciplina">
      <soap12:operation soapAction="http://tempuri.org/GetDisciplina" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEscalao">
      <soap12:operation soapAction="http://tempuri.org/GetEscalao" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHorario">
      <soap12:operation soapAction="http://tempuri.org/GetHorario" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSala">
      <soap12:operation soapAction="http://tempuri.org/GetSala" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSalaByExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetSalaByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorGrupo">
      <soap12:operation soapAction="http://tempuri.org/GetUtilizadorGrupo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTurma">
      <soap12:operation soapAction="http://tempuri.org/GetTurma" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProduto">
      <soap12:operation soapAction="http://tempuri.org/GetProduto" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetByCodigo">
      <soap12:operation soapAction="http://tempuri.org/GetByCodigo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProdutoByCodigo">
      <soap12:operation soapAction="http://tempuri.org/GetProdutoByCodigo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetByExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProdutoByExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetProdutoByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizador">
      <soap12:operation soapAction="http://tempuri.org/GetUtilizador" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUtilizadorEstabelecimentoByExternalID">
      <soap12:operation soapAction="http://tempuri.org/GetUtilizadorEstabelecimentoByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetEscalao">
      <soap12:operation soapAction="http://tempuri.org/SetEscalao" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UtilizadorDefenirTurmas">
      <soap12:operation soapAction="http://tempuri.org/UtilizadorDefenirTurmas" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UtilizadorAdicionarTurma">
      <soap12:operation soapAction="http://tempuri.org/UtilizadorAdicionarTurma" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UtilizadorRemoverTurma">
      <soap12:operation soapAction="http://tempuri.org/UtilizadorRemoverTurma" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetListaEscaloes">
      <soap12:operation soapAction="http://tempuri.org/GetListaEscaloes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApagarHorarios">
      <soap12:operation soapAction="http://tempuri.org/ApagarHorarios" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssiduidadeSalasFiltroTurma">
      <soap12:operation soapAction="http://tempuri.org/GetAssiduidadeSalasFiltroTurma" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssiduidadeSalas">
      <soap12:operation soapAction="http://tempuri.org/GetAssiduidadeSalas" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApagarHorario">
      <soap12:operation soapAction="http://tempuri.org/ApagarHorario" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApagarHorarioByListaUtilizador">
      <soap12:operation soapAction="http://tempuri.org/ApagarHorarioByListaUtilizador" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApagarHorarioByUtilizador">
      <soap12:operation soapAction="http://tempuri.org/ApagarHorarioByUtilizador" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DesapagarHorario">
      <soap12:operation soapAction="http://tempuri.org/DesapagarHorario" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentosSubsidiadosByDatas">
      <soap12:operation soapAction="http://tempuri.org/GetDocumentosSubsidiadosByDatas" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDocumentosVendasByDatas">
      <soap12:operation soapAction="http://tempuri.org/GetDocumentosVendasByDatas" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CriarAnoLectivo">
      <soap12:operation soapAction="http://tempuri.org/CriarAnoLectivo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFechoCaixaByDatasPosto">
      <soap12:operation soapAction="http://tempuri.org/GetFechoCaixaByDatasPosto" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMovimentos">
      <soap12:operation soapAction="http://tempuri.org/GetMovimentos" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCartoesAtivosComUtilizadorAtualizadosDepoisDe">
      <soap12:operation soapAction="http://tempuri.org/GetCartoesAtivosComUtilizadorAtualizadosDepoisDe" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AtribuirSerialByExternalID">
      <soap12:operation soapAction="http://tempuri.org/AtribuirSerialByExternalID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSaldosByExternal">
      <soap12:operation soapAction="http://tempuri.org/GetSaldosByExternal" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRefeicoes">
      <soap12:operation soapAction="http://tempuri.org/GetRefeicoes" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRefeicoes2">
      <soap12:operation soapAction="http://tempuri.org/GetRefeicoes2" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRefeicoesByDias">
      <soap12:operation soapAction="http://tempuri.org/GetRefeicoesByDias" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="SIGE3WebService">
    <wsdl:port name="SIGE3WebServiceSoap" binding="tns:SIGE3WebServiceSoap">
      <soap:address location="http://aebf.unicard.pt/SIGE3WebService.asmx" />
    </wsdl:port>
    <wsdl:port name="SIGE3WebServiceSoap12" binding="tns:SIGE3WebServiceSoap12">
      <soap12:address location="http://aebf.unicard.pt/SIGE3WebService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>