<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" name="IServidorOffLineservice" targetNamespace="http://tempuri.org/" xmlns:tns="http://tempuri.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:ns1="urn:ServidorOffLineIntf" xmlns:ns2="urn:DB">
  <types>
    <xs:schema targetNamespace="urn:ServidorOffLineIntf" xmlns="urn:ServidorOffLineIntf">
      <xs:complexType name="TColecaoTabela">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <xs:sequence/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns1:TTabela[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TTabela">
        <xs:sequence>
          <xs:element name="ID" type="xs:int"/>
          <xs:element name="NomeTabela" type="xs:string"/>
          <xs:element name="TipoAcao" type="ns1:TAcao"/>
          <xs:element name="ValorCampos" type="ns1:TColecaoValorCampoTabela"/>
          <xs:element name="ChavePrimaria" type="ns1:TChavePrimaria"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="TAcao">
        <xs:restriction base="xs:string">
          <xs:enumeration value="TaIncluir"/>
          <xs:enumeration value="TaAlterar"/>
          <xs:enumeration value="TaExcluir"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="TColecaoValorCampoTabela">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <xs:sequence/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="xs:string[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TChavePrimaria">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <xs:sequence/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="xs:string[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TColecaoEstruturaTabela">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <xs:sequence/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns1:TEstruturaTabela[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TEstruturaTabela">
        <xs:sequence>
          <xs:element name="NomeTabela" type="xs:string"/>
          <xs:element name="CamposTabela" type="ns1:TColecaoCampoTabela"/>
          <xs:element name="TiposCampoTabela" type="ns1:TColecaoTipoCampoTabela"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TColecaoCampoTabela">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <xs:sequence/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="xs:string[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TColecaoTipoCampoTabela">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <xs:sequence/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns2:TFieldType[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TRetornoCliente">
        <xs:sequence>
          <xs:element name="Processado" type="xs:boolean"/>
          <xs:element name="IDSnc" type="xs:int"/>
          <xs:element name="ColecaoTabela" type="ns1:TColecaoTabela"/>
          <xs:element name="ColecaoEstrutura" type="ns1:TColecaoEstruturaTabela"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TListaTabelas">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <xs:sequence/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="xs:string[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TColMetaDadosTabelas">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <xs:sequence/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns1:TMetaDadosTabela[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TMetaDadosTabela">
        <xs:sequence>
          <xs:element name="NomeTabela" type="xs:string"/>
          <xs:element name="ColecaoMetadadosCampos" type="ns1:TColMetaDadosCampos"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="TColMetaDadosCampos">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <xs:sequence/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="xs:string[,]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TColRegistroFila">
        <xs:complexContent>
          <xs:restriction base="soapenc:Array">
            <xs:sequence/>
            <xs:attribute ref="soapenc:arrayType" n1:arrayType="ns1:TRegistroFila[]" xmlns:n1="http://schemas.xmlsoap.org/wsdl/"/>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TRegistroFila">
        <xs:sequence>
          <xs:element name="ID" type="xs:int"/>
          <xs:element name="ID_Origem" type="xs:int"/>
          <xs:element name="NomeTabela" type="xs:string"/>
          <xs:element name="Maquina" type="xs:string"/>
          <xs:element name="DataSinc" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
    <xs:schema targetNamespace="urn:DB" xmlns="urn:DB">
      <xs:simpleType name="TFieldType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="ftUnknown"/>
          <xs:enumeration value="ftString"/>
          <xs:enumeration value="ftSmallint"/>
          <xs:enumeration value="ftInteger"/>
          <xs:enumeration value="ftWord"/>
          <xs:enumeration value="ftBoolean"/>
          <xs:enumeration value="ftFloat"/>
          <xs:enumeration value="ftCurrency"/>
          <xs:enumeration value="ftBCD"/>
          <xs:enumeration value="ftDate"/>
          <xs:enumeration value="ftTime"/>
          <xs:enumeration value="ftDateTime"/>
          <xs:enumeration value="ftBytes"/>
          <xs:enumeration value="ftVarBytes"/>
          <xs:enumeration value="ftAutoInc"/>
          <xs:enumeration value="ftBlob"/>
          <xs:enumeration value="ftMemo"/>
          <xs:enumeration value="ftGraphic"/>
          <xs:enumeration value="ftFmtMemo"/>
          <xs:enumeration value="ftParadoxOle"/>
          <xs:enumeration value="ftDBaseOle"/>
          <xs:enumeration value="ftTypedBinary"/>
          <xs:enumeration value="ftCursor"/>
          <xs:enumeration value="ftFixedChar"/>
          <xs:enumeration value="ftWideString"/>
          <xs:enumeration value="ftLargeint"/>
          <xs:enumeration value="ftADT"/>
          <xs:enumeration value="ftArray"/>
          <xs:enumeration value="ftReference"/>
          <xs:enumeration value="ftDataSet"/>
          <xs:enumeration value="ftOraBlob"/>
          <xs:enumeration value="ftOraClob"/>
          <xs:enumeration value="ftVariant"/>
          <xs:enumeration value="ftInterface"/>
          <xs:enumeration value="ftIDispatch"/>
          <xs:enumeration value="ftGuid"/>
          <xs:enumeration value="ftTimeStamp"/>
          <xs:enumeration value="ftFMTBcd"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
  </types>
  <message name="FRetornaUltimoId0Request">
    <part name="VfEmpresa" type="xs:string"/>
    <part name="VfIntervalo" type="xs:string"/>
    <part name="VfQtdRegReceb" type="xs:int"/>
    <part name="VpMaquinaECF" type="xs:string"/>
  </message>
  <message name="FRetornaUltimoId0Response">
    <part name="return" type="xs:int"/>
  </message>
  <message name="EnviaTabelas1Request">
    <part name="VFEmpresa" type="xs:string"/>
    <part name="VFTabelas" type="ns1:TColecaoTabela"/>
    <part name="VfEstruturas" type="ns1:TColecaoEstruturaTabela"/>
    <part name="VpMaquinaECF" type="xs:string"/>
  </message>
  <message name="EnviaTabelas1Response">
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="FRetornaAtualizacao2Request">
    <part name="VfEmpresa" type="xs:string"/>
    <part name="VIntegEstFilialLocal" type="xs:boolean"/>
    <part name="VpMaquinaECF" type="xs:string"/>
  </message>
  <message name="FRetornaAtualizacao2Response">
    <part name="return" type="ns1:TRetornoCliente"/>
  </message>
  <message name="PConfirmaSincronizacao3Request">
    <part name="VpCodEmpresa" type="xs:string"/>
    <part name="VpIdSnc" type="xs:string"/>
    <part name="VpMaquinaEcf" type="xs:string"/>
  </message>
  <message name="PConfirmaSincronizacao3Response"/>
  <message name="PGravarErro4Request">
    <part name="VpCodEmpresa" type="xs:string"/>
    <part name="VpErro" type="xs:string"/>
    <part name="VpMaquinaEcf" type="xs:string"/>
  </message>
  <message name="PGravarErro4Response"/>
  <message name="PDeletaIntegMaquina5Request">
    <part name="VpCodEmpresa" type="xs:string"/>
    <part name="VpOrdem" type="xs:int"/>
    <part name="VpMaquinaECF" type="xs:string"/>
  </message>
  <message name="PDeletaIntegMaquina5Response"/>
  <message name="FTestaConexao6Request"/>
  <message name="FTestaConexao6Response">
    <part name="return" type="xs:boolean"/>
  </message>
  <message name="FRetornaQtdRegistrosIntegrar7Request">
    <part name="VfCodEmpresaLocal" type="xs:string"/>
    <part name="VpMaquinaECF" type="xs:string"/>
  </message>
  <message name="FRetornaQtdRegistrosIntegrar7Response">
    <part name="return" type="xs:int"/>
  </message>
  <message name="FRetornaMetaDadosTabelas8Request">
    <part name="VFListaTabelas" type="ns1:TListaTabelas"/>
  </message>
  <message name="FRetornaMetaDadosTabelas8Response">
    <part name="return" type="ns1:TColMetaDadosTabelas"/>
  </message>
  <message name="RetornaRegistrosIntegrados9Request">
    <part name="pCodEmpresaLocal" type="xs:string"/>
    <part name="pID_BASE" type="xs:int"/>
    <part name="pMaquinaECF" type="xs:string"/>
  </message>
  <message name="RetornaRegistrosIntegrados9Response">
    <part name="return" type="ns1:TColRegistroFila"/>
  </message>
  <portType name="IServidorOffLine">
    <operation name="FRetornaUltimoId">
      <input message="tns:FRetornaUltimoId0Request"/>
      <output message="tns:FRetornaUltimoId0Response"/>
    </operation>
    <operation name="EnviaTabelas">
      <input message="tns:EnviaTabelas1Request"/>
      <output message="tns:EnviaTabelas1Response"/>
    </operation>
    <operation name="FRetornaAtualizacao">
      <input message="tns:FRetornaAtualizacao2Request"/>
      <output message="tns:FRetornaAtualizacao2Response"/>
    </operation>
    <operation name="PConfirmaSincronizacao">
      <input message="tns:PConfirmaSincronizacao3Request"/>
      <output message="tns:PConfirmaSincronizacao3Response"/>
    </operation>
    <operation name="PGravarErro">
      <input message="tns:PGravarErro4Request"/>
      <output message="tns:PGravarErro4Response"/>
    </operation>
    <operation name="PDeletaIntegMaquina">
      <input message="tns:PDeletaIntegMaquina5Request"/>
      <output message="tns:PDeletaIntegMaquina5Response"/>
    </operation>
    <operation name="FTestaConexao">
      <input message="tns:FTestaConexao6Request"/>
      <output message="tns:FTestaConexao6Response"/>
    </operation>
    <operation name="FRetornaQtdRegistrosIntegrar">
      <input message="tns:FRetornaQtdRegistrosIntegrar7Request"/>
      <output message="tns:FRetornaQtdRegistrosIntegrar7Response"/>
    </operation>
    <operation name="FRetornaMetaDadosTabelas">
      <input message="tns:FRetornaMetaDadosTabelas8Request"/>
      <output message="tns:FRetornaMetaDadosTabelas8Response"/>
    </operation>
    <operation name="RetornaRegistrosIntegrados">
      <input message="tns:RetornaRegistrosIntegrados9Request"/>
      <output message="tns:RetornaRegistrosIntegrados9Response"/>
    </operation>
  </portType>
  <binding name="IServidorOffLinebinding" type="tns:IServidorOffLine">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="FRetornaUltimoId">
      <soap:operation soapAction="urn:ServidorOffLineIntf-IServidorOffLine#FRetornaUltimoId" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </output>
    </operation>
    <operation name="EnviaTabelas">
      <soap:operation soapAction="urn:ServidorOffLineIntf-IServidorOffLine#EnviaTabelas" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </output>
    </operation>
    <operation name="FRetornaAtualizacao">
      <soap:operation soapAction="urn:ServidorOffLineIntf-IServidorOffLine#FRetornaAtualizacao" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </output>
    </operation>
    <operation name="PConfirmaSincronizacao">
      <soap:operation soapAction="urn:ServidorOffLineIntf-IServidorOffLine#PConfirmaSincronizacao" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </output>
    </operation>
    <operation name="PGravarErro">
      <soap:operation soapAction="urn:ServidorOffLineIntf-IServidorOffLine#PGravarErro" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </output>
    </operation>
    <operation name="PDeletaIntegMaquina">
      <soap:operation soapAction="urn:ServidorOffLineIntf-IServidorOffLine#PDeletaIntegMaquina" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </output>
    </operation>
    <operation name="FTestaConexao">
      <soap:operation soapAction="urn:ServidorOffLineIntf-IServidorOffLine#FTestaConexao" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </output>
    </operation>
    <operation name="FRetornaQtdRegistrosIntegrar">
      <soap:operation soapAction="urn:ServidorOffLineIntf-IServidorOffLine#FRetornaQtdRegistrosIntegrar" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </output>
    </operation>
    <operation name="FRetornaMetaDadosTabelas">
      <soap:operation soapAction="urn:ServidorOffLineIntf-IServidorOffLine#FRetornaMetaDadosTabelas" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </output>
    </operation>
    <operation name="RetornaRegistrosIntegrados">
      <soap:operation soapAction="urn:ServidorOffLineIntf-IServidorOffLine#RetornaRegistrosIntegrados" style="rpc"/>
      <input>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </input>
      <output>
        <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:ServidorOffLineIntf-IServidorOffLine"/>
      </output>
    </operation>
  </binding>
  <service name="IServidorOffLineservice">
    <port name="IServidorOffLinePort" binding="tns:IServidorOffLinebinding">
      <soap:address location="http://fripoint.ddns.com.br:8081/cgi-bin/OFFLINE/ServicoOffLineCGI.exe/soap/IServidorOffLine"/>
    </port>
  </service>
</definitions>

