﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="Tipos" targetNamespace="https://www.fazenda.sp.gov.br/codif/ws" elementFormDefault="qualified" xmlns="https://www.fazenda.sp.gov.br/codif/ws" xmlns:mstns="https://www.fazenda.sp.gov.br/codif/ws" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0">
  <xs:simpleType name="nroNFType" id="nroNFType">
    <xs:restriction base="xs:string">
      <xs:pattern value="\d{0,9}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="cnpjType" id="cnpjType">
    <xs:restriction base="xs:string">
      <xs:pattern value="\d{14}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="dataNFType" id="dataNFType">
    <xs:restriction base="xs:string">
      <xs:pattern value="\d{0,8}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="codAutorizacaoType" id="codAutorizacaoType">
    <xs:restriction base="xs:string">
      <xs:pattern value="\d{0,20}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="idRequisicaoType" id="idRequisicaoType">
    <xs:restriction base="xs:positiveInteger">
      <xs:pattern value="\d{1,6}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="tipoCombustivelType" id="tipoCombustivelType">
    <xs:restriction base="xs:integer">
      <xs:pattern value="\d{9}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="diferimentoType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="S" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="cpfCnpjType" id="cpfCnpjType">
    <xs:restriction base="xs:string">
      <xs:pattern value="\d{11}|\d{14}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="valorType" id="valorType">
    <xs:restriction base="xs:string">
      <xs:pattern value="\d+(,\d{2})?" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="cfopType">
    <xs:restriction base="xs:integer">
      <xs:pattern value="\d{4}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ufType" id="ufType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="AC" />
      <xs:enumeration value="AL" />
      <xs:enumeration value="AM" />
      <xs:enumeration value="AP" />
      <xs:enumeration value="BA" />
      <xs:enumeration value="CE" />
      <xs:enumeration value="DF" />
      <xs:enumeration value="ES" />
      <xs:enumeration value="GO" />
      <xs:enumeration value="MA" />
      <xs:enumeration value="MG" />
      <xs:enumeration value="MS" />
      <xs:enumeration value="MT" />
      <xs:enumeration value="PA" />
      <xs:enumeration value="PB" />
      <xs:enumeration value="PE" />
      <xs:enumeration value="PI" />
      <xs:enumeration value="PR" />
      <xs:enumeration value="RJ" />
      <xs:enumeration value="RN" />
      <xs:enumeration value="RO" />
      <xs:enumeration value="RR" />
      <xs:enumeration value="RS" />
      <xs:enumeration value="SC" />
      <xs:enumeration value="SE" />
      <xs:enumeration value="SP" />
      <xs:enumeration value="TO" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="unidadeMedidaType" id="unidadeMedidaType">
    <xs:restriction base="xs:string">
      <!-- 1: litros -->
      <xs:pattern value="\d{1}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="dataRequisicaoType" id="dataRequisicaoType">
    <xs:restriction base="xs:string">
      <xs:pattern value="\d{2}/\d{2}/\d{4} \d{2}:\d{2}:\d{2}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="cpfType" id="cpfType">
    <xs:restriction base="xs:string">
      <xs:pattern value="\d{11}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="placaType" id="placaType">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Z]{2,3}\d{4}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="nomeType" id="nomeType">
    <xs:restriction base="xs:string">
      <xs:maxLength value="50" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>