Configurando o XML DarumaFrameWork_SAT

Usando a DarumaFramework para comunicação de alto nível com o SAT ou MFE, é mandatório a configuração de um arquivo XML auxiliar. E no caso do MFE é necessário configurar 2 informações a mais para o funcionamento correto da biblioteca.

O arquivo DarumaFramework_SAT.xml é criado no mesmo caminho (path) que o DarumaFramework.xml, e segue o padrão estabelecido pela SEFAZ. A DarumaFramework sempre utilizará o DarumaFramework_SAT.xml para pegar as informações obrigatórias e que não forem informadas pelos métodos de montagem do Cupom Fiscal eletrônico. Por exemplo, os dados do emitente do Cupom Fiscal, sempre serão o mesmo para cada estabelecimento, então você já deixa preenchido no XML, e a nossa DLL vai concatenar esta informação na hora de enviar as informações para o SAT, sem que você precise informar estes dados toda vez.

Você pode alterar as chaves via aplicação, utilizando o método regAlterarValor_SAT_Daruma, ou então ler uma informação através do método regRetornarValor_SAT_Daruma.

 

Abaixo veja destacadas com * as tags de preenchimento obrigatório no xml auxiliar de SAT (DarumaFramework_SAT.xml), para iniciar o uso do SAT e o MFE com a DFW.

Obs: Para saber mais sobre as tags, veja a especificação de requisitos disponível para download na SEFAZ-SP.

 

CONFIGURACAO Grupo de tags para configurar informações do SAT/ MFE e do funcionamento da IT4R com mesmo.
estadoCFe - Chave de uso interno da IT4R não tem fins para o xml final e não deve ser alterada manualmente.
numeroSessao - Chave de uso interno da IT4R não deve ser alterada manualmente.
* codigoDeAtivacao - Senha definida pelo contribuinte durante ativação do SAT, e é alfanumérica.
Tamanho: 8 até 32 caracteres.
ChaveConsulta -  Chave de uso interno da IT4R não deve ser alterada manualmente.
vCFeLei12741 - Chave de uso interno da IT4R não deve ser alterada manualmente.
vCFeLei12741Porcentagem - Chave de uso interno da IT4R não deve ser alterada manualmente.

VersaoDadosEnt - Configuração consultada no startup da DLL, ou na sua primeira comunicação com o SAT, fica com a versão do layout que o SAT trabalha configurada, para que os xmls de venda sejam montados corretamente.

CaracterSeparador - Caractere separador que será utilizado em metaparâmetros (parâmetro string que recebe mais de uma informação).

Tamanho: 1 caractere.

SeparadorUsoFuturo - Caractere separador que será utilizado em metaparâmetros (parâmetro de uso futuro presente em alguns métodos, string que recebe mais de uma informação).

Tamanho: 1 caractere.

Logotipo - Através desta chave é feito a formatação do cabeçalho do CF-e a partir do logotipo importado para a impressora.

Utilizar L - para logotipo lateral e T - para logotipo topo.

Marca - Chave de uso interno da IT4R não tem fins para o xml final e não deve ser alterada manualmente.
* LayoutImpressao - Configuração Opcional indica o modo de impressão do CF-e SAT.
0 - Impressão normal (valor padrão)
1 - Impressão econômica (cupom menor sem o bloco de itens)
ImprimirMsgQrCode - Chave que indica se será impressa mensagem padrão "Consulte o QR Code pelo aplicativo "De Olho na Nota" junto ao QrCode do CF-e:
0 - Valor defalt, impressão da Mensagem desligada;
1 - Impressão ligada.
PGTOCARTAOMFE Grupo de tags usadas para informar pagamentos de cartão (TEF ou POS) através do MFE.
ChaveAcessoValidador - Código de identificação do Estabelecimento junto à SEFAZ e ao módulo do Validador Fiscal.
Tamanho: 44 caracteres
ChaveRequisicao - Chave que poderá ser gerada pela aplicação comercial, deve identificar o CNPJ + Adquirente que irá processar o pagamento.
Tamanho: 44 caracteres.
CodigoMoeda - Moeda usada para pagar a venda. Utilizar tabela ISO 4217. O valor Padrão é BRL, que na tabela equivale à Real.
Tamanho: até 10 caracteres.
IDEstabelecimento - Código do Estabelecimento / MerchantID fornecido pela Adquirente contratada pelo Contribuinte.
Tamanho: até 20 caracteres.
EmitirCupomNFCe - Permitirá que o NFC-e seja emitido diretamente por equipamentos POS ou MPOS. Aceita os valores:
0 - False
1 - True
IdFila - ou NSU – Número Sequencial Único fornecido pela SEFAZ foi retornado na solicitação do pagamento.
Tamanho: até 20 caracteres.
HabilitarControleAntiFraude - Quando habilitado, o processo do integrador será usado para validação de possíveis fraudes no pagamento, verificando uma base histórica. Pode receber os valores:
0 - Desabilitado
1 - Habilitado

LEIDOIMPOSTO

Grupo de tags para configuração da Lei do Imposto que será impressa no CF-e
MsgLeiDoImposto - Texto que será impresso no campo de Lei do Imposto do CF-e, pode ser alterado caso o cliente desejar mensagem diferente da padrão. Utilize o caractere "|" para indicar onde o valor deve ser impresso, ou deixe sem a indicação para que seja impresso no final da mensagem.
Tamanho: até 200 caracteres
Habilitar - Chave que indica se o cálculo dos tributos será efetuado para os itens vendidos e impresso:

0 - DLL não efetua o cálculo;

1 - DLL faz o cálculo e imprime a soma aos tributos;

ColunasArquivo - Indicação de qual coluna a DLL deve buscar respectivamente para as seguintes informações: Código NCM, Alíquota Nacional Federal, Alíquota Importados Federal, Alíquota Estadual, Alíquota Municipal e Código Ex.

Tamanho: até 14 caracteres.

LocalArquivoNCM - Caminho e nome do arquivo da Tabela de NCM que por default vem com o valor "./IBPTAX.csv" que indica que o arquivo IBPTAX.csv está no mesmo diretório que a DLL.

Tamanho: até 300 caracteres.

SeparadorArquivo - Chave indica qual caractere ira separar as colunas no arquivo .csv. Por padrão tem o valor ";"

Tamanho: 1 caractere

IDENTIFICACAO_CFE Grupo de tags referentes á aplicação comerial, ao PDV em que ela está e ao ultimo CF-e emitido
* CNPJ - CNPJ da Software House (sem formatar,  apenas os números)
Tamanho: 14 caracteres
* signAC - Chave que identifica a aplicação comercial no SAT.
Tamanho: 344 caracteres.
* NumeroCaixa - Número do caixa ao qual o SAT está conectado.
Tamanho: 1 até 3 carcteres.
nNF - Número do Cupom Fiscal Eletrônico, preenchido automaticamente pela framework.  Não deve ser alterado por usuário.
UrlQrcode - Conteúdo do QrCode da última venda, preenchido automaticamente pela framework.  Não deve ser alterado por usuário.
nSerie - Número de Série do equipamento SAT, preenchido automaticamente pela framework.  Não deve ser alterado por usuário.
DataHoraEmissao - Data/ Hora da emissão do último CFe, preenchido automaticamente pela framework.  Não deve ser alterado por usuário.
vTotalCfe - Valor Total da última venda, preenchido automaticamente pela framework.  Não deve ser alterado por usuário.
obsFisco - Valor retornado em xTexto na última nota, preenchido automaticamente pela framework.  Não deve ser alterado por usuário.
DEST Grupo de tags com identificação do Destinatário do CF-e
CNPJ - CNPJ do destinatário quando houver. Chave de uso interno da IT4R não deve ser alterada manualmente.
CPF - CPF do destinatário, quando houver. Chave de uso interno da IT4R não deve ser alterada manualmente.
xNome - Nome do destinatário, quando houver. Chave de uso interno da IT4R não deve ser alterada manualmente.
EMIT Grupo de tags com informações referentes ao Estabelecimento emitente.
* CNPJ - CNPJ do emitente/ estabelecimento dono do SAT (sem formatar,  apenas os números) .
Tamanho: 14 caracteres.
* IE - Inscrição Estadual do emitente
Tamanho: 12 caracteres.
* IM - Inscrição Municipal do emitente, quando houver.
Tamanho: 1 até 15 caracteres
* UF - Unidade Federada/ Estado do emitente, obrigatório para uso do MFE. Além da configuração da UF do Emitente, para que a comunicação com o MFE ocorra corretamente é preciso configurar os paths para arquivos de Entrada e Saída do Integrador MFE. Essas configurações estão no DarumaFramework.xml e são: SAT\INTEGRADORCE\Input e SAT\INTEGRADORCE\Output, utilize o comando regAlterarValor_Daruma para configurá-las.
Tamanho: 2 caracteres.
cRegTribISSQN - Código de Regime Especial de Tributação do ISSQN, pode ter os valores:
1 - Microempresa Municipal;
2 -Estimativa;
3 - Sociedade de Profissionais;
4 - Cooperativa;
5 -Microempresário Individual(MEI);
* indRatISSQN - Informa se o Desconto sobre subtotal deve ser rateado entre os itens sujeitos à tributação pelo ISSQN, utilize 'S' ou 'N', onde:
'S' - Desconto sobre subtotal será rateado entre os itens sujeitos ao ISSQN.
'N' - Desconto sobre subtotal não será rateado entre os itens sujeitos ao ISSQN. Os itens sujeitos à tributação pelo ICMS sempre participarão do rateio, independente da participação dos itens sujeitos ao ISSQN.
PROD Grupo de tags referentes ao produto vendido, informações que quando preenchidas e não informadas no momento da venda, serão utilizadas como valor default.
cEAN - GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras. Preencher com o código GTIN-8, GTIN-12, GTIN-13 ou GTIN-14, não informar o conteúdo da TAG em caso de o produto não possuir este código.
Tamanho: até 14 caracteres
CFOP - Código Fiscal de Operações e Prestações,  que será utilizado nos Cupons Fiscais, caso ele não seja informado no XML será necessário informar esta tag na hora de cada venda.
Tamanho: 4 caracteres.
* indRegra - Indicador da regra de cálculo utilizada para Valor Bruto dos Produtos e Serviços, utilize:
'A' – Arredondamento ou
'T' – Truncamento
Valor deve ser arredondado, com exceção de operação com combustíveis, quando deve ser truncado (Convenio ICMS 85/01 e Portaria 30/94 do DNC)
NCM - Código NCM com 8 dígitos ou 2 dígitos (gênero)
IMPOSTO Grupo de configurações que indicam impostos que serão utilizados nas vendas quando não informados por comandos na venda. Tem como subgrupos: ICMS, PIS e COFINS.

IMPOSTO\ICMS

Dentro do grupo de ICMS existem vários subgrupos de impostos, você precisa configurar 1 deles para que a DarumaFramework utilize esse imposto nas vendas. Os subgrupos são: ICMS00, ICMS40, ICMS102 ouICMS900.
ICMS\ICMS00

Sub-Grupo de Tributação do ICMS= 00, 20 ou 90.

Orig - Origem da mercadoria:

0 - Nacional, exceto as indicadas nos códigos 3, 4, 5 e 8;

1 - Estrangeira - Importação direta, exceto a indicada no código 6;

2 - Estrangeira - Adquirida no mercado interno, exceto a indicada no código 7;

3 - Nacional, mercadoria ou bem com Conteúdo de Importação superior a 40% e inferior ou igual a 70% ;

4 - Nacional, cuja produção tenha sido feita em conformidade com os processos produtivos básicos de que tratam as legislações citadas nos  Ajustes;

5 - Nacional, mercadoria ou bem com Conteúdo de Importação inferior ou igual a 40%;

6 - Estrangeira - Importação direta, sem similar nacional, constante em lista da CAMEX;

7 - Estrangeira - Adquirida no mercado interno, sem similar nacional, constante em lista da CAMEX;

8 – Nacional, mercadoria ou bem com Conteúdo de Importação superior a 70%.

CST - Tributação do ICMS:

00 – Tributada integralmente

20 - Com redução de base de cálculo

90 - Outros

ICMS\ICMS40

Sub-Grupo de Tributação do ICMS = 40, 41 ou 60

Orig - Origem da mercadoria:

0 - Nacional, exceto as indicadas nos códigos 3, 4, 5 e 8;

1 - Estrangeira - Importação direta, exceto a indicada no código 6;

2 - Estrangeira - Adquirida no mercado interno, exceto a indicada no código 7;

3 - Nacional, mercadoria ou bem com Conteúdo de Importação superior a 40% e inferior ou igual a 70% ;

4 - Nacional, cuja produção tenha sido feita em conformidade com os processos produtivos básicos de que tratam as legislações citadas nos  Ajustes;

5 - Nacional, mercadoria ou bem com Conteúdo de Importação inferior ou igual a 40%;

6 - Estrangeira - Importação direta, sem similar nacional, constante em lista da CAMEX;

7 - Estrangeira - Adquirida no mercado interno, sem similar nacional, constante em lista da CAMEX;

8 – Nacional, mercadoria ou bem com Conteúdo de Importação superior a 70%.

CST - Tributação do ICMS:
40 - Isenta

41 - Não tributada

60 - ICMS cobrado anteriormente por substituição tributária

ICMS\ICMSSN102 Sub-Grupo de Simples Nacional e CSOSN=102, 300, 400 ou 500
Orig - Origem da mercadoria:

0 - Nacional, exceto as indicadas nos códigos 3, 4, 5 e 8;

1 - Estrangeira - Importação direta, exceto a indicada no código 6;

2 - Estrangeira - Adquirida no mercado interno, exceto a indicada no código 7;

3 - Nacional, mercadoria ou bem com Conteúdo de Importação superior a 40% e inferior ou igual a 70% ;

4 - Nacional, cuja produção tenha sido feita em conformidade com os processos produtivos básicos de que tratam as legislações citadas nos  Ajustes;

5 - Nacional, mercadoria ou bem com Conteúdo de Importação inferior ou igual a 40%;

6 - Estrangeira - Importação direta, sem similar nacional, constante em lista da CAMEX;

7 - Estrangeira - Adquirida no mercado interno, sem similar nacional, constante em lista da CAMEX;

8 – Nacional, mercadoria ou bem com Conteúdo de Importação superior a 70%.

CSOSN - Código de Situação da Operação – Simples Nacional:

102- Tributada pelo Simples Nacional sem permissão de crédito.

300 – Imune.

400 – Não tributada.

500 – ICMS cobrado anteriormente por substituição tributária (substituído) ou por antecipação.

ICMS\ICMSSN900 Sub-Grupo de Simples Nacional e CSOSN=900.
Orig - Origem da mercadoria:

0 - Nacional, exceto as indicadas nos códigos 3, 4, 5 e 8;

1 - Estrangeira - Importação direta, exceto a indicada no código 6;

2 - Estrangeira - Adquirida no mercado interno, exceto a indicada no código 7;

3 - Nacional, mercadoria ou bem com Conteúdo de Importação superior a 40% e inferior ou igual a 70% ;

4 - Nacional, cuja produção tenha sido feita em conformidade com os processos produtivos básicos de que tratam as legislações citadas nos  Ajustes;

5 - Nacional, mercadoria ou bem com Conteúdo de Importação inferior ou igual a 40%;

6 - Estrangeira - Importação direta, sem similar nacional, constante em lista da CAMEX;

7 - Estrangeira - Adquirida no mercado interno, sem similar nacional, constante em lista da CAMEX;

8 – Nacional, mercadoria ou bem com Conteúdo de Importação superior a 70%.

CSOSN - Código de Situação da Operação – SIMPLES NACIONAL,  tributação pelo ICMS:

900 - Outros

IMPOSTO\ISSQN

Grupo de ISSQN, é mutuamente exclusivo com o grupo ICMS, isto é se ISSQN for informado o grupo ICMS não será informado e vice-versa. Torna a informação da Inscrição Municipal obrigatória.

vDeducISSQN - Valor das deduções para ISSQN para Redução da Base de Cálculo em R$.
Tamanho: de 3 a 15 dígitos, sendo 2 decimais.
vAliq - Alíquota do ISSQN.
Tamanho: 5 caracteres, sendo 2 decimais
cMunFG - Código do município de ocorrência do fato gerador do ISSQN, utilizar a Tabela do IBGE. Se exterior utilizar 9999999.
Tamanho: 7 caracteres
cListServ - Item da Lista de Serviços, informar o Item da lista de serviços da LC 116/03 em que se classifica o serviço.
Tamanho: 5 caracteres
cServTribMun - Código de tributação pelo ISSQN do município, próprio do município.
Tamanho: 20 caracteres.
cNatOp - Natureza da Operação de ISSQN:

01 - Tributação no município;

02 - Tributação fora do município;

03 - Isenção;

04 - Imune;

05 - Exigibilidade suspensa por decisão judicial;

06 - Exigibilidade suspensa por procedimento administrativo;

07 - Não tributável ou não incidência;

08 - Exportação de Serviço.

indIncFisc - Indicador de Incentivo Fiscal do ISSQN:
1 - Sim
2 - Não
IMPOSTO\PIS Dentro do grupo de PIS existem vários subgrupos de impostos, você precisa configurar 1 deles para que a DarumaFramework utilize esse imposto nas vendas. Os subgrupos são: PISALIQ, PISQTDE, PISNT, PISSN ou PISOUTR.
PIS\PISALIQ

Grupo de PIS tributado pela alíquota, CST =  01, 02 ou 05.

CST - Código de Situação Tributária do PIS:

01 – Operação Tributável (base de cálculo = valor da operação alíquota normal (cumulativo/não cumulativo));

02 - Operação Tributável (base de cálculo = valor da operação (alíquota diferenciada));

05 - Operação Tributável por Substituição Tributária;

pPIS - Alíquota do PIS (em percentual). Ex. Se a alíquota for 0,65% informar 0,0065.
Tamanho: 5 dígitos, sendo até 4 decimais.
PIS\PISQTDE

Grupo de PIS tributado por Quantidade, CST = 03.

CST - Código de Situação Tributária do PIS:

03 - Operação Tributável (base de cálculo = quantidade vendida x alíquota por unidade de produto);

vAliqProd - Alíquota do PIS (em reais).
Tamanho: de 5 até 15 dígitos, sendo até 4 decimais.
PIS\PISNT

Grupo de PIS não tributado, CST = 04, 06, 07, 08 ou 09

CST - Código de Situação Tributária do PIS:

04 - Operação Tributável (tributação monofásica (alíquota zero));

06 - Operação Tributável (alíquota zero);

07 - Operação Isenta da Contribuição;

08 - Operação Sem Incidência da Contribuição;

09 - Operação com Suspensão da Contribuição;

PIS\PISSN

Grupo de PIS para contribuinte do Simples Nacional, CST = 49.

CST - Código de Situação Tributária do PIS:
49 - Outras Operações de saída;

PIS\PISOUTR

Grupo de PIS Outras Operações, CST = 99. Informar campos para cálculo do PIS com alíquota em percentual ou campos para PIS com alíquota em valor.

CST - Código de Situação Tributária do PIS:
99 - Outras Operações;
pPIS - Alíquota do PIS (em percentual). Ex. Se a alíquota for 0,65% informar 0,0065.
Tamanho: 5 dígitos, sendo até 4 decimais.
vAliqProd - Alíquota do PIS (em reais).
Tamanho: de 5  até 15 dígitos, sedo até 4 decimais
TipoAliq - Tag que indica se está sendo usado o PIS por alíquota ou em valor:
% - usando PIS por alíquota
$ - usando PIS por valor
De uso opcional, a framework já identifica o tipo que está sendo usado de acordo com os valores informados.
IMPOSTO\PISST

Grupo de PIS Substituição Tributária. Informar campos para cálculo do PIS com alíquota em percentual ou campos para PIS com alíquota em valor.

pPIS - Alíquota do PIS (em percentual). Ex. Se a alíquota for 0,65% informar 0,0065.
Tamanho: 5 dígitos, sendo até 4 decimais.
vAliqProd - Alíquota do PIS (em reais).
Tamanho: de 5  até 15 dígitos, sedo até 4 decimais
TipoAliq - Tag que indica se está sendo usado o PIS por alíquota ou em valor:
% - usando PIS por alíquota
$ - usando PIS por valor
De uso opcional, a framework já identifica o tipo que está sendo usado de acordo com os valores informados.
IMPOSTO\COFINS Dentro do grupo de COFINS existem vários subgrupos de impostos, você precisa configurar 1 deles para que a DarumaFramework utilize esse imposto nas vendas. Os subgrupos são: COFINSALIQ, COFINSQTDE, COFINSNT, COFINSSN ou COFINSOUTR.
COFINS\COFINSALIQ

Grupo de COFINS tributado pela alíquota, CST = 01, 02 ou 05.

CST - Código de Situação Tributária da COFINS:

01 – Operação Tributável (base de cálculo = valor da operação alíquota normal (cumulativo/não cumulativo));

02 - Operação Tributável (base de cálculo = valor da operação (alíquota diferenciada));

05 - Operação Tributável por Substituição Tributária;

pCOFINS - Alíquota do COFINS (em percentual). Ex. Se a alíquota for 0,65% informar 0,0065.
Tamanho: 5 dígitos, sendo até 4 decimais.
COFINS\COFINSQTDE

Grupo de COFINS tributado por Quantidade, CST = 03.

CST - Código de Situação Tributária da COFINS:

03 - Operação Tributável (base de cálculo = quantidade vendida x alíquota por unidade de produto);

vAliqProd - Alíquota da COFINS (em reais).
Tamanho: de 5  até 15 dígitos, sedo até 4 decimais
COFINS\COFINSNT

Grupo de COFINS não tributado, CST = 04, 06, 07, 08 ou 09

CST - Código de Situação Tributária do COFINS :

04 - Operação Tributável (tributação monofásica (alíquota zero));

06 - Operação Tributável (alíquota zero);

07 - Operação Isenta da Contribuição;

08 - Operação Sem Incidência da Contribuição;

09 - Operação com Suspensão da Contribuição;

COFINS\COFINSSN

Grupo de COFINS para contribuinte do Simples Nacional, CST = 49.

CST - Código de Situação Tributária do COFINS:
49 - Outras Operações de saída;

COFINS\COFINSOUTR

Grupo de COFINS Outras Operações, CST = 99. Informar campos para cálculo do COFINS com alíquota em percentual ou campos para PIS com alíquota em valor.

CST - Código de Situação Tributária do COFINS:
99 - Outras Operações;
pCOFINS - Alíquota do COFINS (em percentual). Ex. Se a alíquota for 0,65% informar 0,0065.
Tamanho: 5 dígitos, sendo até 4 decimais.
vAliqProd - Alíquota do COFINS (em reais).
Tamanho: de 5  até 15 dígitos, sedo até 4 decimais
TipoAliq - Tag que indica se está sendo usado o COFINS por alíquota ou em valor:
% - usando COFINS por alíquota
$ - usando COFINS por valor
De uso opcional, a framework já identifica o tipo que está sendo usado de acordo com os valores informados.
IMPOSTO\COFINSST

Grupo de COFINS Substituição Tributária. Informar campos para cálculo do COFINS com alíquota em percentual ou campos para PIS com alíquota em valor.

pCOFINS - Alíquota do COFINS (em percentual). Ex. Se a alíquota for 0,65% informar 0,0065.
Tamanho: 5 dígitos, sendo até 4 decimais.
vAliqProd - Alíquota do COFINS (em reais).
Tamanho: de 5  até 15 dígitos, sedo até 4 decimais
TipoAliq - Tag que indica se está sendo usado o COFINS por alíquota ou em valor:
% - usando COFINS por alíquota
$ - usando COFINS por valor
De uso opcional, a framework já identifica o tipo que está sendo usado de acordo com os valores informados.