São Paulo
PORTARIA
12 CAT, DE 2-3-2006
(DO-SP DE 3-3-2006)
ICMS
DIFERIMENTO
Combustível
Modifica a Portaria 117 CAT, de 16-12-2005 (Informativo 51/2005) que estabeleceu procedimentos para a prévia autorização do diferimento do lançamento do ICMS incidente na operação interna ou interestadual que destinar Álcool Etílico Anidro Combustível (AEAC) a estabelecimento distribuidor de combustíveis.
O COORDENADOR DA ADMINISTRAÇÃO TRIBUTÁRIA, considerando o disposto
no artigo 419 do Regulamento do Imposto sobre Operações Relativas
à Circulação de Mercadorias e sobre Prestações de Serviços
de Transporte Interestadual e Intermunicipal e de Comunicação (RICMS)
aprovado pelo Decreto nº 45.490, de 30 de novembro de 2000, expede a seguinte
Portaria:
Art. 1º Passam a vigorar com a redação que se segue
os dispositivos adiante indicados da Portaria CAT 117, de 16 de dezembro de
2005:
I o § 3º do artigo 9º:
§ 3° Os procedimentos previstos nos itens 2 a 4 do §
1º poderão ser efetivados por meio de transmissão eletrônica
de dados em lotes de até 250 (duzentas e cinqüenta) operações,
observadas as instruções contidas no Guia do Usuário, que poderá
se encontrado no endereço eletrônico www.fazenda.sp.gov.br/CODIF,
e no Anexo único desta Portaria. (NR);
II o Anexo único:
Sistema Combustível Álcool Estrutura do arquivo XML
Estrutura do arquivo XML de Entrada
O arquivo XML de entrada possui as informações que devem ser fornecidas
pelos remetentes. Este arquivo será utilizado nos 3 casos identificados
abaixo:
1. Requisição de autorização:
Utilizado quando o remetente encaminha as solicitações de autorização.
Neste caso, o conteúdo das tags (elementos) relativas às autorizações
e aos dados de Nota Fiscal estarão vazios.
Quando o sistema receber o arquivo XML com este tipo de dado será feito
o processamento das informações e será disponibilizado o arquivo
de saída com o resultado das solicitações. Para cada situação
será devolvido o código de autorização ou uma mensagem de
erro para cada requisição quando for o caso.
2. Registro de Nota Fiscal:
Em um momento posterior à solicitação da autorização,
o remetente deverá informar as Notas Fiscais relacionadas a cada operação
autorizada. Na operação em lote deverá ser encaminhado o arquivo
que terá a mesma formação. A alteração observada é
a existência de informação nos campos relacionados às Notas
Fiscais emitidas.
3. Requisição de autorização com Nota Fiscal:
Caso não tenha sido possível gerar o arquivo de solicitação
de autorização nos casos previstos na legislação, o usuário
poderá enviar um arquivo solicitando a autorização juntamente
com os dados relativos às Notas Fiscais de cada item. Estruturalmente,
o arquivo encaminhado é o mesmo. Mais uma vez, a diferença é
que os campos destinados a todas estas informações deverão estar
preenchidos.
A recepção de um arquivo fora do formato indicado ou sem as informações
necessárias acarretará a recusa do mesmo.
Schema do arquivo XML de Entrada
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XML Schema" xmlns="xsdRequisicao
targetNamespace=xsdRequisicao" elementFormDefault="qualified">
<xs:element name="requisicaoXml" type="requisicoesXml">
</xs:element>
<xs:complexType name="requisicoesXml" id="requisicoesXml">
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="requisicoes" type="requisicoes" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="requisicoes" id="requisicoes">
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="requisicao" type="requisicao" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="requisicao" id="requisicao">
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="dadosSolicitacao" type="dadosSolicitacao"
/>
<xs:element name="dadosNF" type="dadosNF" />
</xs:sequence>
<xs:attribute name="idRequisicao" type="idRequisicao"
use="required"></xs:attribute>
</xs:complexType>
<xs:complexType name="dadosSolicitacao" id="dadosSolicitacao">
<xs:sequence>
<xs:element name="dataRequisicao" type="dataRequisicao"
minOccurs="1" maxOccurs="1" />
<xs:element name="remetente" type="cnpj" minOccurs="1"
maxOccurs="1" />
<xs:element name="destinatario" type="cnpj" minOccurs="1"
maxOccurs="1" />
<xs:element name="ufDestinatario" type="uf" minOccurs="1"
maxOccurs="1" />
<xs:element name="codAutorizacao" type="codAutorizacao"
minOccurs="1" maxOccurs="1" />
<xs:element name="volume" type="xs:string" minOccurs="1"
maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="dadosNF" id="dadosNF">
<xs:sequence>
<xs:element name="numero" type="nroNF" minOccurs="1"
maxOccurs="1" />
<xs:element name="serie" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="dataEmissao" type="dataNF" minOccurs="1"
maxOccurs="1" />
<xs:element name="volumeNF" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="valor" type="xs:string" minOccurs="1"
maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="idRequisicao">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{1,6}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dataRequisicao">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{12}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cnpj">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{14}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="uf" id="uf">
<xs:restriction base="xs:string">
<xs:enumeration value="AC"></xs:enumeration>
<xs:enumeration value="AL"></xs:enumeration>
<xs:enumeration value="AM"></xs:enumeration>
<xs:enumeration value="AP"></xs:enumeration>
<xs:enumeration value="BA"></xs:enumeration>
<xs:enumeration value="CE"></xs:enumeration>
<xs:enumeration value="DF"></xs:enumeration>
<xs:enumeration value="ES"></xs:enumeration>
<xs:enumeration value="GO"></xs:enumeration>
<xs:enumeration value="MA"></xs:enumeration>
<xs:enumeration value="MG"></xs:enumeration>
<xs:enumeration value="MS"></xs:enumeration>
<xs:enumeration value="MT"></xs:enumeration>
<xs:enumeration value="PA"></xs:enumeration>
<xs:enumeration value="PB"></xs:enumeration>
<xs:enumeration value="PE"></xs:enumeration>
<xs:enumeration value="PI"></xs:enumeration>
<xs:enumeration value="PR"></xs:enumeration>
<xs:enumeration value="RJ"></xs:enumeration>
<xs:enumeration value="RN"></xs:enumeration>
<xs:enumeration value="RO"></xs:enumeration>
<xs:enumeration value="RR"></xs:enumeration>
<xs:enumeration value="RS"></xs:enumeration>
<xs:enumeration value="SC"></xs:enumeration>
<xs:enumeration value="SE"></xs:enumeration>
<xs:enumeration value="SP"></xs:enumeration>
<xs:enumeration value="TO"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="codAutorizacao" id="codAutorizacao">
<xs:restriction base="xs:string">
<xs:pattern value="d{0,20}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="nroNF">
<xs:restriction base="xs:string">
<xs:pattern value="d{0,9}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dataNF">
<xs:restriction base="xs:string">
<xs:pattern value="d{0,8}" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
Estrutura do arquivo XML de Entrada
Campo |
Descrição |
Obrigatório |
xmlns |
Este atributo identifica o schema associado ao arquivo XML. O valor deste campo é xsdRequisicao. |
Sim |
idRequisicao |
Este atributo identifica a requisição de autorização unicamente, não podendo assumir um mesmo valor na mesma data (dd/mm/aaaa). O intervalo de valores que este atributo pode assumir varia entre 1 e 999.999. |
Sim |
Data |
Este elemento identifica a data na qual a requisição está
sendo feita (data atual). O formato deste campo é aaaamm ddhhMM,
onde: |
Sim |
remetente |
Este elemento identifica o CNPJ do remetente da requisição. O valor deste campo deve ser informado sem pontuação, apenas os 14 dígitos que compõem o CNPJ. |
Sim |
destinatario |
Este elemento identifica o CNPJ do destinatário da requisição. O valor deste campo deve ser informado sem pontuação, apenas os 14 dígitos que compõem o CNPJ. |
Sim |
Uf Destinatario |
Este elemento identifica a UF na qual o destinatário da requisição está localizado. Os possíveis valores para este campo são: AC, AL, AM, AP, BA, CE, DF, ES, GO, MA, MG, MS, MT, PA, PB, PE, PI, PR, RJ, RN, RO, RR, RS, SC, SE, SP, TO. |
Sim |
Cod |
Este elemento identifica o Código de Autorização, recebido previamente, aos quais as informações da nota fiscal estão associadas. O valor deste campo é um número formado por 1 a 20 dígitos. |
Não* |
volume |
Este elemento identifica o volume seta a ser autorizado. O valor deste campo deverá ser informado desprezando-se os valores centesimais e sem qualquer pontuação. |
Sim |
numero |
Este elemento identifica o número da Nota Fiscal associada a esta operação. O intervalo de valores que este campo pode assumir varia entre 1 e 999.999.999, devendo ser informado sem qualquer pontuação. |
Não* |
serie |
Este elemento identifica a série da Nota Fiscal associada a esta operação. |
Não* |
Data |
Este elemento identifica a data na qual a Nota Fiscal foi emitida. O formato
deste campo é aaaammdd, onde: |
Não* |
volumeNF |
Este elemento identifica o volume do produto medido a 20º C no caminhão. O valor deste campo deverá ser informado desprezando-se os valores centesimais e sem qualquer pontuação. |
Não* |
valor |
Este elemento identifica o valor da operação, conforme descrito na Nota Fiscal. O formato deste campo será o valor da operação sem qualquer pontuação, desprezados os centavos caso existam. |
Não* |
* No caso da transmissão posterior dos dados da Nota Fiscal, os campos codAutorizacao, numero, serie, dataEmissao, volumeNF e valor deverão estar necessariamente preenchidos para a complementação.
Exemplo da Estrutura do arquivo XML de Entrada
<requisicaoXml xmlns="xsdRequisicao">
<requisicoes>
<requisicao idRequisicao="0001">
<dadosSolicitacao>
<dataRequisicao>200512091100</dataRequisicao>
<remetente>12345678901345</remetente>
<destinatario>43210987654321</destinatario>
<ufDestinatario>SP</ufDestinatario>
<codAutorizacao></codAutorizacao>
<volume>100000</volume>
</dadosSolicitacao>
<dadosNF>
<numero>123456789</numero>
<serie>1</serie>
<dataEmissao>20051010</dataEmissao>
<volumeNF>99000</volumeNF>
<valor>50000</valor>
</dadosNF>
</requisicao>
<requisicao idRequisicao="0002">
<dadosSolicitacao>
<dataRequisicao>200512091100</dataRequisicao>
<remetente>12345678901345</remetente>
<destinatario>43210987654321</destinatario>
<ufDestinatario>MG</ufDestinatario>
<codAutorizacao>9999999999</codAutorizacao>
<volume>100000</volume>
</dadosSolicitacao>
<dadosNF>
<numero>123456789</numero>
<serie>1</serie>
<dataEmissao>20051010</dataEmissao>
<volumeNF>50000</volumeNF>
<valor>25000</valor>
</dadosNF>
</requisicao>
</requisicoes>
</requisicaoXml>
Schema do arquivo XML de Retorno
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="xsdAutorizacao"
targetNamespace="xsdAutorizacao" elementFormDefault="qualified">
<xs:element name="autorizacaoXml" type="autorizacoesXml">
</xs:element>
<xs:complexType name="autorizacoesXml" id="autorizacoesXml">
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="nrAutorizacoes" type="xs:integer" />
<xs:element name="autorizacoes" type="autorizacoes" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="autorizacoes" id="autorizacoes">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="autorizacao" type="autorizacao" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="autorizacao" id="autorizacao">
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="dadosAutorizacao" type="dadosAutorizacao"
/>
</xs:sequence>
<xs:attribute name="idRequisicao" type="idRequisicao"
use="required">
</xs:attribute>
</xs:complexType>
<xs:complexType name="dadosAutorizacao" id="dadosAutorizacao">
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="dataRequisicao" type="dataRequisicao"
minOccurs="1" maxOccurs="1" />
<xs:element name="remetente" type="cnpj" minOccurs="1"
maxOccurs="1" />
<xs:element name="destinatario" type="cnpj" minOccurs="1"
maxOccurs="1" />
<xs:element name="ufDestinatario" type="uf" minOccurs="1"
maxOccurs="1" />
<xs:element name="codAutorizacao" type="codAutorizacao"
minOccurs="1" maxOccurs="1" />
<xs:element name="mensagemRetorno" type="xs:string" minOccurs="1"
maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="idRequisicao" id="idRequisicao">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{1,6}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dataRequisicao" id="dataRequisicao">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{12}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cnpj" id="cnpj">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{14}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="uf" id="uf">
<xs:restriction base="xs:string">
<xs:enumeration value="AC"></xs:enumeration>
<xs:enumeration value="AL"></xs:enumeration>
<xs:enumeration value="AM"></xs:enumeration>
<xs:enumeration value="AP"></xs:enumeration>
<xs:enumeration value="BA"></xs:enumeration>
<xs:enumeration value="CE"></xs:enumeration>
<xs:enumeration value="DF"></xs:enumeration>
<xs:enumeration value="ES"></xs:enumeration>
<xs:enumeration value="GO"></xs:enumeration>
<xs:enumeration value="MA"></xs:enumeration>
<xs:enumeration value="MG"></xs:enumeration>
<xs:enumeration value="MS"></xs:enumeration>
<xs:enumeration value="MT"></xs:enumeration>
<xs:enumeration value="PA"></xs:enumeration>
<xs:enumeration value="PB"></xs:enumeration>
<xs:enumeration value="PE"></xs:enumeration>
<xs:enumeration value="PI"></xs:enumeration>
<xs:enumeration value="PR"></xs:enumeration>
<xs:enumeration value="RJ"></xs:enumeration>
<xs:enumeration value="RN"></xs:enumeration>
<xs:enumeration value="RO"></xs:enumeration>
<xs:enumeration value="RR"></xs:enumeration>
<xs:enumeration value="RS"></xs:enumeration>
<xs:enumeration value="SC"></xs:enumeration>
<xs:enumeration value="SE"></xs:enumeration>
<xs:enumeration value="SP"></xs:enumeration>
<xs:enumeration value="TO"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="codAutorizacao" id="codAutorizacao">
<xs:restriction base="xs:string">
<xs:pattern value="d{0,20}" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
Estrutura do arquivo XML de Retorno
O arquivo XML de Retorno possui as informações que serão retornadas
após o processamento de cada requisição.
Campo |
Descrição |
Obrigatório |
xmlns |
Este atributo identifica o schema associado ao arquivo XML. O valor deste campo é xsdAutorizacao. |
Sim |
idRequisicao |
Este atributo identifica a requisição de autorização unicamente, não podendo assumir um mesmo valor na mesma data (dd/mm/aaaa). O intervalo de valores que este atributo pode assumir varia entre 1 e 999.999. |
Sim |
dataRequisicao |
Este elemento identifica a data na qual a requisição está
sendo feita (data atual). O formato deste campo é aaaammddhhMM, onde:
|
Sim |
remetente |
Este elemento identifica o CNPJ do remetente da requisição. O valor deste campo deve ser informado sem pontuação, apenas os 14 dígitos que compõem o CNPJ. |
Sim |
destinatario |
Este elemento identifica o CNPJ do destinatário da requisição. O valor deste campo deve ser informado sem pontuação, apenas os 14 dígitos que compõem o CNPJ. |
Sim |
ufDestinatario |
Este elemento identifica a UF na qual o destinatário da requisição está localizado. Os possíveis valores para este campo são: AC, AL, AM, AP, BA, CE, DF, ES, GO, MA, MG, MS, MT, PA, PB, PE, PI, PR, RJ, RN, RO, RR, RS, SC, SE, SP, TO. |
Sim |
codAutorizacao |
Este elemento identifica o Código de Autorização, caso a requisição tenha sido corretamente processada e autorizada. O valor deste campo é um número formado por 1 a 20 dígitos. |
Não |
mensagemRetorno |
Este elemento identifica a mensagem de erro retornada pelo sistema no caso da impossibilidade de processamento ou da não autorização de uma requisição. O valor deste campo é um número formado por 1 a 20 dígitos. |
Não |
Exemplo da Estrutura do arquivo XML de Retorno
<autorizacaoXml xmlns="xsdAutorizacao">
<nrAutorizacoes>2</nrAutorizacoes>
<autorizacoes>
<autorizacao idRequisicao="0001">
<dadosAutorizacao>
<dataRequisicao>200601021100</dataRequisicao>
<remetente>12345678901234</remetente>
<destinatario>43210987654321</destinatario>
<ufDestinatario>SP</ufDestinatario>
<codAutorizacao>100000</codAutorizacao>
<mensagemRetorno></mensagemRetorno>
</dadosAutorizacao>
</autorizacao>
<autorizacao idRequisicao="0002">
<dadosAutorizacao>
<dataRequisicao>200601021100</dataRequisicao>
<remetente>12345678901234</remetente>
<destinatario>01234567890123</destinatario>
<ufDestinatario>MG</ufDestinatario>
<codAutorizacao></codAutorizacao>
<mensagemRetorno>DESTINATÁRIO NÃO ESTÁ VINCULADO AO REMETENTE</mensagemRetorno>
</dadosAutorizacao>
</autorizacao>
</autorizacoes>
</autorizacaoXml>
Schema do arquivo XML de Erro
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="xsdErro"
targetNamespace="xsdErro" elementFormDefault="qualified">
<xs:element name="erroXml" type="erroXml">
</xs:element>
<xs:complexType name="erroXml" id="erroXml">
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="erros" type="erros" minOccurs="1"
maxOccurs="1">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="erros" id="erros">
<xs:sequence minOccurs="1">
<xs:element name="erro" type="erro" minOccurs="1"
/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="erro" id="erro">
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="codigo" id="codigo" minOccurs="0"
maxOccurs="1" type="xs:string">
</xs:element>
<xs:element name="mensagem" id="mensagem" minOccurs="1"
maxOccurs="1" type="xs:string">
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
Estrutura do arquivo XML de Erro
O arquivo XML de Erro possui as informações dos erros detectados durante
o processamento de uma requisição.
Campo |
Descrição |
Obrigatório |
xmlns |
Este atributo identifica o schema associado ao arquivo XML. O valor deste campo é xsdErro. |
Sim |
codigo |
Este elemento identifica o código associado ao erro, caso exista. |
Não |
mensagem |
Este elemento contém a mensagem do erro ocorrido no sistema quando do processamento da requisição. |
Sim |
Exemplo da Estrutura do arquivo XML de Erro
<erroXml xmlns="xsdErro">
<erros>
<erro>
<codigo />
<mensagem>O formato ou valor da data informada 05/20/2005
não é válido. O formato correto da data é dd/mm/aaaa. </mensagem>
</erro>
</erros>
</erroXml>" (NR).
Art. 2º Esta Portaria entra em vigor na data de sua publicação.
O Portal Contábeis se isenta de quaisquer responsabilidades civis sobre eventuais discussões dos usuários ou visitantes deste site, nos termos da lei no 5.250/67 e artigos 927 e 931 ambos do novo código civil brasileiro.