Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Dica

Para informações sobre o processo de instalação do Fiscal Manager, consulte: Pré-Requisitos da Plataforma Fiscal+Instalação da Plataforma Fiscal (Fiscal Manager)Manual de Instalação

Uma vez que o Fiscal Manager esteja instalado e configurado corretamente, as rotinas de integração podem ser iniciadas.

...

Bloco de código
languagevb
firstline1
titleDeclarando as funções em Visual Basic
linenumberstrue
collapsetrue
private Declare function Bematech_Fiscal_AbrirNota Lib "BemaOne32.dll" (ByVal dados as string) as string
private Declare function Bematech_Fiscal_EstornarNota Lib "BemaOne32.dll"() as string
private Declare function Bematech_Fiscal_FecharNota Lib "BemaOne32.dll"(ByVal dados as string) as string
private Declare function Bematech_Fiscal_VenderItem Lib "BemaOne32.dll"(ByVal dados as string) as string
private Declare function Bematech_Fiscal_EstornarVendaItem Lib "BemaOne32.dll"(ByVal dados as string) as string
private Declare function Bematech_Fiscal_EfetuarPagamento Lib "BemaOne32.dll"(ByVal dados as string) as string
private Declare function Bematech_Fiscal_EstornarPagamento Lib "BemaOne32.dll"(ByVal dados as string) as string
private Declare function Bematech_Fiscal_ListarNotas Lib "BemaOne32.dll"(ByVal dados as string) as string
private Declare function Bematech_Fiscal_InutilizarNumeracao Lib "BemaOne32.dll"(ByVal dados as string) as string
private Declare function Bematech_Fiscal_ConsultarNota Lib "BemaOne32.dll"(ByVal dados as string) as string
private Declare function Bematech_Fiscal_EnviarNotaEmail Lib "BemaOne32.dll"(ByVal dados as string) as string
private Declare function Bematech_Fiscal_CancelarNota Lib "BemaOne32.dll"(ByVal dados as string) as string
private Declare function Bematech_Fiscal_ObterStatusImpressora Lib "BemaOne32.dll"() as string
private Declare function Bematech_Fiscal_ImprimirTextoLivre Lib "BemaOne32.dll"(ByVal dados as string) as string
private Declare function Bematech_Fiscal_ImprimirDocumentoFiscal Lib "BemaOne32.dll"(ByVal dados as string) as string
private Declare function Bematech_Fiscal_AcionarGaveta Lib "BemaOne32.dll"(ByVal dados as string) as string
private Declare function Bematech_Fiscal_ObterInformacoesSistema Lib "BemaOne32.dll"() as string
private Declare function Bematech_Fiscal_ListarConfiguracoes Lib "BemaOne32.dll"() as string
private Declare function Bematech_Fiscal_EfetuarConfiguracoes Lib "BemaOne32.dll"(ByVal dados as string) as string
private Declare function Bematech_Fiscal_ObterInformacoesContingencia Lib "BemaOne32.dll"() as string
private Declare function Bematech_Fiscal_TrocarEstadoContingencia Lib "BemaOne32.dll"() as string

...

Descrição:

Utilize esta função para fechar, ou seja concluir a emissão de uma nota.

Tipo:

String.

Exemplo:

Bematech_FecharNota(dados)

Observações:

dados é uma string em formato JSON contendo os parâmetros listados abaixo:

Retorno:

String de retorno em formato JSON.

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função

...

linenumberstrue
collapsetrue
{

...

"total": {
 

...

 

...

"icmsTotal": {
 

...

   

...

"vbc": 0.00,
 

...

   

...

"vicms": 0.00,
 

...

   

...

"vicmsDeson": 0.00,
 

...

   "vbcst": 0.00,

...

    "vst": 0.00,
 

...

   

...

"vii": 0.00,

...

    "vipi": 0.00,

...

    "vpis": 0.00,

...

    "vcofins": 0.00,

...

    "vnf": 0.00,

...

    "vtotTrib": 0.00,

...

    "vdesc": 0.00,

...

    "vprod": 0.00,

...

    "voutro": 0.00,

...

    "vseg": 0.00,

...

    "vfrete": 0.00

...

  }

...

},

...

"informacaoAdicional": {

...

  "infCpl": "string",

...

  "observacoesContribuintes": [

...

    {

...

"xtexto": "string",

...

"xcampo": "string"

...

    }

...

  ]

...

}

...

}

Bloco de código
languagexml
firstline1
titleParâmetros de retorno da função

...

linenumberstrue
collapsetrue
{

...

"sucesso": false,

...

"codigo": 0,

...

"descricao": "string",

...

}

08.04. Bematech_Fiscal_VenderItem

...

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função
linenumberstrue
collapsetrue
{
	"nItem": 0,
	"produto": {
		"cProd": "string",
		"cean": "string",
		"xProd": "string",
		"ncm": "string",
		"nve": "string",
		"extipi": "string",
		"cfop": "string",
		"uCom": "string",
		"qCom": "string",
		"vUnCom": 0,
		"vProd": 0,
		"indRegra": 0,
		"ceanTrib": "string",
		"uTrib": "string",
		"qTrib": 0,
		"vUnTrib": "string",
		"vFrete": 0,
		"vSeg": 0,
		"vDesc": 0,
		"vOutro": 0,
		"vItem": 0,
		"vRatDesc": 0,
		"vRatAcr": 0,
		"indTot": 0,
		"cest": "string",
		"declaracoesImportacao": [{
			"ndi": "string",
			"ddi": "2016-08-23T20:24:30.570Z",
			"xLocDesemb": "string",
			"ufDesemb": "string",
			"dDesemb": "2016-08-23T20:24:30.570Z",
			"tpViaTransp": 0,
			"vafrmm": 0,
			"tpIntermedio": 0,
			"cnpj": "string",
			"ufTerceiro": "string",
			"cExportador": "string",
			"adicoes": [{
				"nAdicao": 0,
				"nSeqAdic": 0,
				"cFabricante": "string",
				"vDescDI": 0,
				"nDraw": 0
			}]
		}],
		"detsExportacao": [{
			"nDraw": 0,
			"exportacaoIndireta": {
				"nre": "string",
				"chNFe": "string",
				"qExport": 0
			}
		}],
		"xPed": "string",
		"nItemPed": "string",
		"nfci": "string",
		"veiculo": {
			"tpOp": 0,
			"chassi": "string",
			"cCor": "string",
			"xCor": "string",
			"pot": "string",
			"cilin": "string",
			"pesoL": "string",
			"pesoB": "string",
			"nSerie": "string",
			"tpComb": "string",
			"nMotor": "string",
			"cmt": "string",
			"dist": "string",
			"anoMod": 0,
			"anoFab": 0,
			"tpPint": "string",
			"tpVeic": 0,
			"espVeic": 0,
			"vin": "string",
			"condVeic": 0,
			"cMod": "string",
			"cCorDENATRAN": 0,
			"lota": 0,
			"tpRest": 0
		},
		"medicamentos": [{
			"nLote": "string",
			"qLote": 0,
			"dFab": "2016-08-23T20:24:30.570Z",
			"dVal": "2016-08-23T20:24:30.570Z",
			"vpmc": 0
		}],
		"armamentos": [{
			"tpArma": 0,
			"nSerie": "string",
			"nCano": "string",
			"descr": "string"
		}],
		"combustivel": {
			"cProdANP": "string",
			"pMixGN": 0,
			"codif": "string",
			"qTemp": 0,
			"ufCons": "string",
			"cide": {
				"qbcProd": 0,
				"vAliqProd": 0,
				"vcide": 0
			},
			"encerrante": {
				"nBico": "string",
				"nBomba": "string",
				"nTanque": "string",
				"vEncIni": "string",
				"vEncFin": "string"
			}
		},
		"nrecopi": "string",
		"obsFiscoDetalhamento": [{
			"getxCampoDet": "string",
			"getxTextoDet": "string"
		}]
	},
	"imposto": {
		"vTotTrib": 0,
		"icms": {
			"icms00": {
				"orig": 0,
				"cst": "string",
				"modBC": 0,
				"vbc": 0,
				"picms": 0,
				"vicms": 0
			},
			"icms10": {
				"orig": 0,
				"cst": "string",
				"modBC": 0,
				"vbc": 0,
				"picms": 0,
				"vicms": 0,
				"modBCST": 0,
				"pmvast": 0,
				"pRedBCST": 0,
				"vBCST": 0,
				"picmsst": 0,
				"vicmsst": 0
			},
			"icms20": {
				"orig": 0,
				"cst": "string",
				"modBC": 0,
				"vbc": 0,
				"picms": 0,
				"vicms": 0,
				"pRedBC": 0,
				"vicmsDeson": 0,
				"motDesICMS": 0
			},
			"icms30": {
				"orig": 0,
				"cst": "string",
				"modBC": 0,
				"vbc": 0,
				"picms": 0,
				"vicms": 0,
				"modBCST": 0,
				"pmvast": 0,
				"pRedBCST": 0,
				"vBCST": 0,
				"picmsst": 0,
				"vicmsst": 0,
				"vicmsDeson": 0,
				"motDesICMS": 0
			},
			"icms40": {
				"orig": 0,
				"cst": "string",
				"vicmsDeson": 0,
				"motDesICMS": 0
			},
			"icms41": {
				"orig": 0,
				"cst": "string",
				"vicmsDeson": 0,
				"motDesICMS": 0
			},
			"icms50": {
				"orig": 0,
				"cst": "string",
				"vicmsDeson": 0,
				"motDesICMS": 0
			},
			"icms51": {
				"orig": 0,
				"cst": "string",
				"modBC": 0,
				"vbc": 0,
				"picms": 0,
				"vicms": 0,
				"vicmsDeson": 0,
				"motDesICMS": 0,
				"pRedBCST": 0,
				"vicmsOp": 0,
				"pDif": 0,
				"vicmsDif": 0
			},
			"icms60": {
				"orig": 0,
				"cst": "string",
				"vbcstRet": 0,
				"vicmsstRet": 0
			},
			"icms70": {
				"orig": 0,
				"cst": "string",
				"modBC": 0,
				"vbc": 0,
				"picms": 0,
				"vicms": 0,
				"modBCST": 0,
				"pmvast": 0,
				"pRedBCST": 0,
				"vBCST": 0,
				"picmsst": 0,
				"vicmsst": 0,
				"vicmsDeson": 0,
				"motDesICMS": 0,
				"pRedBC": 0
			},
			"icms90": {
				"orig": 0,
				"cst": "string",
				"modBC": 0,
				"vbc": 0,
				"picms": 0,
				"vicms": 0,
				"modBCST": 0,
				"pmvast": 0,
				"pRedBCST": 0,
				"vBCST": 0,
				"picmsst": 0,
				"vicmsst": 0,
				"vicmsDeson": 0,
				"motDesICMS": 0,
				"pRedBC": 0
			},
			"icmsPart": {
				"orig": 0,
				"cst": "string",
				"modBC": 0,
				"vbc": 0,
				"picms": 0,
				"vicms": 0,
				"modBCST": 0,
				"pmvast": 0,
				"pRedBCST": 0,
				"vBCST": 0,
				"picmsst": 0,
				"vicmsst": 0,
				"pRedBC": 0,
				"pbcOp": 0,
				"ufst": "string"
			},
			"icmsst": {
				"orig": 0,
				"cst": "string",
				"vbcstRet": "string",
				"vicmsstRet": "string",
				"vbcstDest": "string",
				"vicmsstDest": "string"
			},
			"icms101": {
				"orig": 0,
				"csosn": 0,
				"pCredSN": 0,
				"vCredICMSSN": 0
			},
			"icms102": {
				"orig": 0,
				"csosn": 0
			},
			"icms201": {
				"orig": 0,
				"csosn": 0,
				"modBCST": 0,
				"pmvast": 0,
				"pRedBCST": 0,
				"vbcst": 0,
				"picmsst": 0,
				"vicmsst": 0,
				"pCredSN": 0,
				"vCredICMSSN": 0
			},
			"icms202": {
				"orig": 0,
				"csosn": 0,
				"modBCST": 0,
				"pmvast": 0,
				"pRedBCST": 0,
				"vbcst": 0,
				"picmsst": 0,
				"vicmsst": 0
			},
			"icms500": {
				"orig": 0,
				"csosn": 0,
				"vbcstRet": 0,
				"vicmsstRet": 0
			},
			"icms900": {
				"orig": 0,
				"csosn": 0,
				"modBC": 0,
				"vbc": 0,
				"pRedBC": 0,
				"picms": 0,
				"vicms": 0,
				"modBCST": 0,
				"pmvast": 0,
				"pRedBCST": 0,
				"vbcst": 0,
				"picmsst": 0,
				"vicmsst": 0,
				"pCredSN": 0,
				"vCredICMSSN": 0
			}
		},
		"ipi": {
			"clEnq": "string",
			"cnpjProd": "string",
			"cSelo": "string",
			"qSelo": 0,
			"cEnq": "string",
			"ipiTrib": {
				"cst": "string",
				"vbc": 0,
				"pipi": 0,
				"qUnid": 0,
				"vUnid": 0,
				"vipi": 0
			},
			"ipint": {
				"cst": "string"
			}
		},
		"ii": {
			"vbc": 0,
			"vDespAdu": 0,
			"vii": 0,
			"viof": 0
		},
		"pis": {
			"pisAliq": {
				"cst": "string",
				"vbc": 0,
				"ppis": 0,
				"vpis": 0
			},
			"pisQtde": {
				"cst": "string",
				"qbcProd": 0,
				"vAliqProd": 0,
				"vpis": 0
			},
			"pisnt": {
				"cst": "string"
			},
			"pisOutr": {
				"cst": "string",
				"vbc": 0,
				"ppis": 0,
				"qbcProd": 0,
				"vAliqProd": 0,
				"vpis": 0
			},
			"pissn": {
				"cst": "string"
			}
		},
		"pisst": {
			"vbc": 0,
			"ppis": 0,
			"qbcProd": 0,
			"vAliqProd": 0,
			"vpis": 0
		},
		"cofins": {
			"cofinsAliq": {
				"cst": "string",
				"vbc": 0,
				"pcofins": 0,
				"vcofins": 0
			},
			"cofinsQtde": {
				"cst": "string",
				"qbcProd": 0,
				"vAliqProd": 0,
				"vcofins": 0
			},
			"cofinsnt": {
				"cst": "string"
			},
			"cofinsOutr": {
				"cst": "string",
				"vbc": 0,
				"pcofins": 0,
				"qbcProd": 0,
				"vAliqProd": 0,
				"vcofins": 0
			}
		},
		"cofinsst": {
			"vbc": 0,
			"pcofins": 0,
			"qbcProd": 0,
			"vAliqProd": 0,
			"vcofins": 0
		},
		"issqn": {
			"vbc": 0,
			"vAliq": 0,
			"vissqn": 0,
			"cMunFG": 0,
			"cListServ": "string",
			"vDeducao": 0,
			"vOutro": 0,
			"vDescIncond": 0,
			"vDescCond": 0,
			"vissRet": 0,
			"indISS": 0,
			"cServico": "string",
			"cMun": 0,
			"cPais": 0,
			"nProcesso": "string",
			"indIncentivo": 0,
			"cNatOp": "string"
		},
		"vItem12741": "string"
	},
	"impostoDevolvido": {
		"pDevol": 0,
		"ipiDevolvido": {
			"vipiDevol": "string"
		}
	},
	"infAdProd": "string"
}

...

Bloco de código
languagexml
firstline1
titleParâmetros de retorno da Função
linenumberstrue
collapsetrue
{
"sucesso": false,

...

"codigo": 0,

...

"descricao": "string"

...

}

08.05. Bematech_Fiscal_EstornarVendaItem

Descrição:

Utilize esta função para estornar itens registrados para a venda.

Tipo:

String.

Exemplo:

Bematech_Fiscal_EstornarVendaItem(dados)

Observações:

dados é uma string em formato JSON contendo os parâmetros listados abaixo:

Retorno:

String de retorno em formato JSON.

...

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função
linenumberstrue
collapsetrue
{
"sessao": "string",

...

"sequencia": 0

...

}
Bloco de código
languagexml
firstline1
titleParâmetros de retorno da função

...

linenumberstrue
collapsetrue
{

...

"sucesso": false,

...

"codigo": 0,

...

"descricao": "string"

...

}

08.06. Bematech_Fiscal_EfetuarPagamento

Descrição:

Utilize esta função para registrar na nota a forma de pagamento utilizada na mesma

Tipo:

String.

Exemplo:

Bematech_Fiscal_EfetuarPagamento(dados)

Observações:

dados é uma string em formato JSON contendo os parâmetros listados abaixo:

Retorno:

String de retorno em formato JSON. Obs. é possível utilizar mais de uma forma de pagamento na mesma nota, desde que a somatória total das mesmas seja igual ou maior que o valor total da nota.

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função

...

linenumberstrue
collapsetrue
{

...

"nItem": 0,

...

"tPag": 0,

...

"vPag": 0,

...

"cartao": {
 

...

 

...

"cnpj": "string",
 

...

 

...

"tBand": 0,
 

...

 

...

"cAut": "string",
 

...

 

...

"tpIntegra": 0

...

},

...

"cAdmC": "string"

...

}

...

Bloco de código
languagexml
firstline1
title
Parâmetros de retorno da função

...

linenumberstrue
collapsetrue
{

...

"sucesso": false,

...

"codigo": 0,

...

"descricao": "string"

...

}

08.07. Bematech_Fiscal_EstornarPagamento

Descrição:

Utilize esta função para estornar (cancelar) uma forma de pagamento registrada.

Tipo:

String.

Exemplo:

Bematech_Fiscal_EstornarPagamento(dados)

Observações:

dados é uma string em formato JSON contendo os parâmetros listados abaixo:

Retorno:

String de retorno em formato JSON.

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função

...

linenumberstrue
collapsetrue
{

...

"sessao": "string",

...

"sequencia": 0

...

}

...

Bloco de código
languagexml
firstline1
titleParâmetros de retorno da função

...

linenumberstrue
collapsetrue
{

...

  "sucesso": false,

...

  "codigo": 0,

...

  "descricao": "string"

...

}

08.08. Bematech_Fiscal_ListarNotas

Descrição:

Utilize esta função para listar as notas emitidas através de um intervalo de datas.

Tipo:

String.

Exemplo:

Bematech_Fiscal_EstornarPagamentoListarNotas(dados)

Observações:

dados é uma string em formato JSON contendo os parâmetros listados abaixo:

Bloco de código
languagexml
firstline1
titleParâmetros de entrada

...

linenumberstrue
collapsetrue
{
 

...

"pagina": 0,
 

...

"dataInicial": "string",

...

 "dataFinal": "string",
 

...

"serie": "string",
 

...

"numeroInicial": 0,
 

...

"numeroFinal": 0,

...

 "status": "string",

...

 "cancelado": false,

...

 "inutilizado": false,

...

 "situacaoSefaz": "string",

...

 "pageSize": "string"

...

}

...

Bloco de código
languagexml
firstline1
title
Parâmetros de retorno da função

...

linenumberstrue
collapsetrue
{

...

"sucesso": false,

...

"codigo": 0,

...

"descricao": "string"

...

}

08.09. Bematech_Fiscal_InutilizarNumeracao

Descrição:

Utilize esta Função para inutilizar a numeração de uma nota.

Tipo:

String.

Exemplo:

Bematech_Fiscal_InutilizarNumeracao(dados)

Observações:

dados é uma string em formato JSON contendo os parâmetros listados abaixo:

Retorno:

String de retorno em formato JSON.

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função

...

linenumberstrue
collapsetrue
{

...

"identificacao": {

...

  "serie": "string",

...

  "numero": "string"

...

},

...

"justificativa": "string"

...

}

...

Bloco de código
languagexml
firstline1
titleParâmetros de retorno da função

...

linenumberstrue
collapsetrue
{

...

  "sucesso": false,

...

  "codigo": 0,

...

  "descricao": "string"

...

}

08.10. Bematech_Fiscal_ConsultarNota

Descrição:

Utilize esta função para consultar uma nota emitida. A consulta pode ser executada através do identificador d anota da nota ou através da série e número da mesma.

Tipo:

String.

Exemplo:

Bematech_Fiscal_InutilizarNumeracaoConsultarNota(dados)

Observações:

dados é uma string em formato JSON contendo os parâmetros listados abaixo:

Retorno:

String de retorno em formato JSON.

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função

...

linenumberstrue
collapsetrue
{

...

"id": "string",

...

"formato": "string"

...

}
Bloco de código
languagexml
firstline1
title

...

Parâmetros de retorno da função

...

linenumberstrue
collapsetrue
{

...

"serie": 0,

...

"numero": 0,

...

"formato": "string"

...

}

08.11. Bematech_Fiscal_EnviarNotaEmail

Descrição:

Utilize esta função para transmitir via email uma nota. Para localizar é filtro de pesquisa por série ou número.

Tipo:

String.

Exemplo:

Bematech_Fiscal_InutilizarNumeracaoEnviarNotaEmail(dados)

Observações:

dados é uma string em formato JSON contendo os parâmetros listados abaixo:

Retorno:

String de retorno em formato JSON.

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função

...

linenumberstrue
collapsetrue
{

...

"id": "string",

...

"email": "string"

...

}
Bloco de código
languagexml
firstline1
titleParâmetros de retorno da função

...

linenumberstrue
collapsetrue
{

...

"id": "string",

...

"email": "string"

...

}

08.12. Bematech_Fiscal_CancelarNota

Descrição:

Utilize esta função para executar o cancelamento de uma nota.

Tipo:

String.

Exemplo:

Bematech_Fiscal_InutilizarNumeracaoCancelarNota(dados)

Observações:

dados é uma string em formato JSON contendo os parâmetros listados abaixo:

Retorno:

String de retorno em formato JSON.

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função

...

linenumberstrue
collapsetrue
{

...

"id": "string",

...

"xJust": "string",

...

"dhEvento": "string"

...

}

...

Bloco de código
languagexml
firstline1
titleParâmetros de retorno da função

...

linenumberstrue
collapsetrue
{

...

"sucesso": false,

...

"codigo": 0,

...

"descricao": "string"

...

}

08.13. Bematech_Fiscal_ObterStatusImpressora

Descrição:

Utilize esta função para a executar a leitura de status da impressora.

Tipo:

String.

Exemplo:

Bematech_Fiscal_InutilizarNumeracaoObterSatusImpressora(dados)

Observações:

Para uma impressora spooler o retorno será "online" para não quebrar a compatibilidade, pois o Fiscal Manager não tem acesso às informações do spooler.

dados é uma string em formato JSON contendo os parâmetros listados abaixo:

Retorno:

String de retorno em formato JSON.

...

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função
linenumberstrue
collapsetrue
{
	"ovr": "string",

...

	"offline": "string",

...

	"wait": "string",

...

	"bufStat": "string",

...

	"pnes": "string",

...

	"ps": "string",

...

	"drawer": "string",

...

	"noPaper": "string",

...

	"error": "string",

...

	"cover": "string",

...

	"ca": "string",

...

	"ce": "string",

...

	"nre": "string",

...

	"re": "string",

...

	"hoh": "string",

...

	"cmd": "string",

...

	"firmwareVersion": "string"

...

}

08.14. Bematech_Fiscal_ImprimirTextoLivre

Descrição:

Utilize esta função para impressão de um texto livre, bem como inclusão de comandos para corte de papel e formatação de texto.

Tipo:

String.

Exemplo:

Bematech_Fiscal_ImprimirTextoLivre(Dados)

Observações:

dados é uma string em formato JSON contendo os parâmetros listados abaixo:

Retorno:

String de retorno em formato JSON.

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função

...

linenumberstrue
collapsetrue
{
  

...

"dados": 0,

...

  "base64": false

...

}
Bloco de código
languagexml
firstline1
titleParâmetros de retorno da função

...

linenumberstrue
collapsetrue
{
"sucesso": false,

...

"codigo": 0,

...

"descricao": "string",

...

"numeroSessao": "string"

...

}

08.15. Bematech_Fiscal_ImprimirDocumentoFiscal

Descrição:

Utilize esta função para impressão de uma nota emitida, com ela é possível: Imprimir uma nota através de sua chave de acesso. Imprimir uma nota através da série e número do documento.

Tipo:

String.

Exemplo:

Bematech_Fiscal_ImprimirDocumentoFiscal(dados)

Observações:

dados é uma string em formato JSON contendo os parâmetros listados abaixo:

Retorno:

String de retorno em formato JSON.

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função (Impressão via chave)

...

linenumberstrue
collapsetrue
{

...

"chave": "string"

...

}

...

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função (Impressão através de série e número do doc)

...

linenumberstrue
collapsetrue
{

...

"serie": 0,

...

"numero": 0

...

}

...

Bloco de código
languagexml
firstline1
title1
linenumberstrue
collapsetrue
{
"sucesso": false,

...

"codigo": 0,

...

"descricao": "string",

...

"numeroSessao": "string"

...

}

08.16. Bematech_Fiscal_AcionarGaveta

Descrição:

Utilize esta função para acionar a abertura de gaveta quando esta estiver conectada a impressora.

Tipo:

String.

Exemplo:

Bematech_Fiscal_AcionarGaveta(dados)

Observações:

Com impressora spooler a gaveta deve ser configurada diretamente no driver, em Propriedades da Impressora>Configurações do Dispositivo>Opções instaláveis.

dados é uma string em formato JSON contendo os parâmetros listados abaixo:

Retorno:

String de retorno em formato JSON.

...

Bloco de código
languagexml
firstline1
title1
linenumberstrue
collapsetrue
{

...

"numero": 0

...

}
Bloco de código
languagexml
firstline1
titleParâmetros de retorno da função

...

linenumberstrue
collapsetrue
{

...

"sucesso": false,

...

"codigo": 0,

...

"descricao": "string",

...

"numeroSessao": "string"

...

}

08.17. Bematech_Fiscal_ObterInformacoesSistema

Descrição:

Utilize esta função para obter informações relacionadas ao sistema tais como: Dados do certificado digital, Quantidade de notas emitidas e Quantidade de notas rejeitadas.

Tipo:

String.

Exemplo:

Bematech_Fiscal_ObterInformacoesSistema()

Observações:

Obs.Função não possui parâmetros de envio.

Retorno:

String de retorno em formato JSON.

...

Bloco de código
languagexml
firstline1
titleParâmetros de retorno da função

...

linenumberstrue
collapsetrue
 

...

{
 

...

"versao": "string",
 

...

"totalNotasRejeitadas": 0,
 

...

"totalNotasRejeitasEmitidasContingencia": 0,
 

...

"certificado": {
 

...

  "situacao": "string",
 

...

  "dataExpiracao": "2016-08-23T20:24:30.672Z",
 

...

  "diasParaExpiracao": 0
 

...

}

...

}

08.18. Bematech_Fiscal_ListarConfiguracoes

Descrição:

Utilize esta função para listar informações sobre o sistema.

Tipo:

String.

Exemplo:

Bematech_Fiscal_ListarConfiguracoes()

Observações:

Função não possui parâmetros de envio.

Retorno:

String de retorno em formato JSON.

...

Bloco de código
languagexml
firstline1
titleParâmetros de retorno da função

...

linenumberstrue
collapsetrue
{

...

"configuracao": [

...

  {

...

    "nome": "string",

...

    "valor": "string"

...

  }

...

]

...

}

08.19. Bematech_EfetuarConfiguracoes

Descrição:

Utilize esta função para efetuar configurações na BemaOne.dll ou também aplicar configurações relacionadas ao sistema.

Tipo:

String.

Exemplo:

Bematech_Fiscal_EfetuarConfiguracoes(dados)

Observações:

dados é uma string em formato JSON contendo os parâmetros listados abaixo:

Retorno:

String de retorno em formato JSON.

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função (Caso de configurações da dll)

...

linenumberstrue
collapsetrue
 

...

{
 

...

"sistema":
 

...

  {
 

...

    "path": "string",
 

...

    "nivelLog": "string"
 

...

  }
 

...

"nfe":
 

...

  {
 

...

    "timeoutWebservice": "string",

...

  }

...

}

...

Bloco de código
languagexml
firstline1
titleParâmetros de entrada da função (Caso de configurações do sistema)

...

linenumberstrue
collapsetrue
{

...

"configuracao": [

...

  {

...

    "nome": "string",

...

    "valor": "string"

...

  }

...

]

...

}

...

Bloco de código
languagexml
firstline1
titleParâmetros retornados pela função

...

linenumberstrue
collapsetrue
{

...

"sucesso": false,

...

"codigo": 0,

...

"descricao": "string",

...

}

08.20. Bematech_Fiscal_ObterInformacoesContingencia

Descrição:

Utilize esta função para obter informações relacionadas ao estado de contingência da aplicação.

Tipo:

String.

Exemplo:

Bematech_Fiscal_ObterInformacoesContingencia()

Observações:

Obs.Função não possui parâmetros de envio.

Retorno:

String de retorno em formato JSON.

...

Bloco de código
languagexml
firstline1
titleParâmetros retornados pela função

...

linenumberstrue
collapsetrue
{

...

"situacao": "string",

...

"codigo": 0,

...

"notasEmContingencia": 0,

...

"dataEntradaContingencia": "2016-08-23T20:24:30.680Z",

...

"minutosEmContingencia": 0,

...

"minutosRestantesEmContingencia": 0

...

}

08.21. Bematech_Fiscal_TrocaEstadoContingencia

Descrição:

Utilize esta função para efetuar a troca do modo de contingência da aplicação entre os modos: Operação ON-LINE e Resolução de contingências.

Tipo:

String.

Exemplo:

Bematech_Fiscal_TrocaEstadoContingencia()

Observações:

Obs.Função não possui parâmetros de envio.

Retorno:

String de retorno em formato JSON.

Bloco de código
languagexml
firstline1
titleParâmetros retornados pela função

...

linenumberstrue
collapsetrue
{

...

"situacao": "string",

...

"codigo": 0,

...

"notasEmContingencia": 0,

...

"dataEntradaContingencia": "2016-08-23T20:24:30.681Z",

...

"minutosEmContingencia": 0,

...

"minutosRestantesEmContingencia": 0

...

}

...

09. FLUXOS DE OPERAÇÃO USANDO A BEMAONE.DLL + APIONE

...

  • 6. Bematech_Fiscal_ImprimirDocumentoFiscal (via chave)

Nota
titleNOTA

Lembrando que cada uma das funções recebe um retorno de execução através de uma string com conteúdo em formato JSON, o tratamento destes retornos é de extrema importância para eventuais situações adversas durante a operação da aplicação.

09.02. Obter informações do Sistema.

...

Considere a execução da leitura das informações do certificado digital, para tal utilize a seguinte função:

Nota
titleNOTA

A dll receberá o JSON de retorno dentro de uma variável String. O tratamento do JSON deverá ser efetuado de acordo com a definição da linguagem utilizada para o desenvolvimento da aplicação.


Em caso de sucesso o retorno recebido pela função seguirá o seguinte padrão:

Bloco de código
languagexml
firstline1
titleRetorno da função Bematech_Fiscal_ObterInformacoesSistema
linenumberstrue
collapsetrue
{
"versao": "string",
"totalNotasRejeitadas": 0,
"totalNotasRejeitasEmitidasContingencia": 0,
"certificado": {
  "situacao": "string",
  "dataExpiracao": "2016-08-23T20:24:30.672Z",
  "diasParaExpiracao": 0
}
}
Aviso
titleIMPORTANTE

A string de retorno não possui quebra de linhas, a apresentação acima "identada" tem como objetivo facilitar a visualização do conteúdo retornado.

10. USANDO SERVIÇOS RESTFUL

...

Cada recurso da API possui uma URL que dá acesso aos detalhes do mesmo, esta documentação está vinculada ao Fiscal Manager para acessá-la utilize a URL: http://localhost:9999/docs/#/

Nota
titleNOTA

É imprescindível que o Fiscal Manager esteja instalado e em execução para que você tenha acesso a lista de serviços da API.
Para melhor visualização utilize o Google Chrome.


11. RECURSOS DA API

Neste tópico, apresentamos todos os detalhes de cada Nos próximos tópicos abordaremos em detalhes cada um dos serviços RestFul disponíveis na API de integração com o Fiscal Manager. 

11

...

.01. Abrir Cupom

Método:

...

Neste tópico, apresentamos todos os recursos disponíveis para a integração com o Fiscal Manager NFC-E e SAT.

11.01. Abrir Cupom

Método:

POST

Descrição:

Utilize este recurso da API para iniciar/abrir um novo

Modelo JSON (Envio e Retorno):

http://localhost:9999/docs/#!/cupom/abrirCupom

...

Método:

GET

Descrição:

Utilize este recurso para alterar a forma do modo de tratamento do modo de contingência do Fiscal Manager, onde basicamente: Se a aplicação estiver ON-LINE ao executar o método a resolução das notas mudará para emissão em contingência e vice-versa.

Modelo JSON (Envio e Retorno):

http://localhost:9999/docs/#!/sistema/alterarModoDeContingencia

12. EXEMPLOS JSON NFC-E

Os exemplos foram categorizados através do tipo de método utilizado.

12.01. Método: GET (Fiscal Manager NFC-E e SAT)

Recurso utilizado:

Informações sobre o sistema

Tipo de dados de Envio:

application/JSON

Tipo de dados de Retorno:

application/JSON

Detalhes da operação:

Este método deve consultar informações do Fiscal Manager retornando um JSON com as seguintes informações: Versão do Fiscal Manager. Número total de notas rejeitadas. Número total de Notas rejeitas emitidas em contingência. Situação do Certificado digital. Data de expiração do certificado. Dias restantes para expirar.

_Observação _:

Em caso de sucesso a resposta será: (Status 200) SuccessFull Operation.

Exemplo:JSON de retorno.

...

Bloco de código
languagexml
firstline1
titleJSON de Retorno
linenumberstrue
collapsetrue
 {
 

...

  "versao": "02.00.00 build 01",
 

...

  "totalNotasRejeitadas": 1,
 

...

  "totalNotasRejeitasEmitidasContingencia": 0,
 

...

  "certificado": {
 

...

    "situacao": "No prazo",
 

...

    "dataExpiracao": "03/04/2017",
 

...

    "diasParaExpiracao": 97
 

...

  }

...

}

12.02. Método: POST (Utilizando Fiscal Manager NFC-e)

Recurso utilizado:

Abrir um cupom para venda.

Tipo de dados de Envio:

application/JSON

Tipo de dados de Retorno:

application/JSON

Detalhes da operação:

Este método abrirá o registro de uma venda.

_Observação _:

Em caso de sucesso a resposta será: (Status 200) SuccessFull Operation.

Exemplo de JSON de envio

Bloco de código
languagexml
firstline1
titleJSON de envio (

...

NFCe)
linenumberstrue
collapsetrue
{
	"versao": "3.10",

...

	"configuracao": {

...

		"imprimir": true,

...

		"email": true
	},
	"identificacao": {
		"cuf": "41",

...

		"cnf": "00005000",

...

		"natOp": "VENDA",

...

		"indPag": 0,

...

		"mod": "65",

...

		"serie": "768",

...

		"nnf": "5000",

...

		"dhEmi": "2016-12-29T14:06:57-02:00",

...

		"tpNF": "1",

...

		"idDest": 1,

...

		"tpImp": 4,

...

		"tpEmis": 1,

...

		"cdv": 8,

...

		"tpAmb": 2,

...

		"finNFe": 1,

...

		"indFinal": 1,

...

		"indPres": 1,

...

		"procEmi": 0,

...

		"verProc": "1.0.0.0",

...

		"cMunFG": "4106902"

...

	},

...

	"emitente": {
		"cnpj": "82373077000171",

...

		"endereco": {

...

			"nro": "0",

...

			"uf": "PR",

...

			"cep": "81320400",

...

			"fone": "4184848484",
			"xBairro": "CABRAL",

...

			"xLgr": "AV Teste",

...

			"cMun": "4106902",

...

			"cPais": "1058",

...

			"xPais": "BRASIL",
			"xMun": "Curitiba"

...

		},
		"ie": "1018146530",

...

		"crt": 3,

...

		"xNome": "BEMATECH SA",

...

		"xFant": "BEMATECH"
	},
	"destinatario": {

...

		"cpf": "76643539129",

...

		"endereco": {

...

			"nro": "842",

...

			"uf": "PR",

...

			"cep": "80020320",
			"fone": "41927598874",

...

			"xBairro": "Centro",

...

			"xLgr": "Marechal Deodoro",

...

			"cMun": "4106902",

...

			"cPais": "1058",
			"xPais": "Brasil",

...

			"xMun": "Curitiba"

...

		},
		"indIEDest": 9,

...

		"email": "[email protected]",

...

		"xNome": "NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL "

...

	}

...

}

12.03. Método: DELETE (Utilizando Fiscal Manager NFC-E)

...

Exemplo de JSON de Retorno:

Bloco de código
languagexml
firstline1
titleJSON de retorno (NFC-E)

...

linenumberstrue
collapsetrue
{

...

  "sucesso": true,

...

  "codigo": 9500,

...

  "descricao": "Operação realizada com sucesso"

...

}

13. EXEMPLOS JSON SAT

Os exemplos foram categorizados através do tipo de método utilizado.

13.01. Método: GET (Fiscal Manager NFC-E e SAT)

Recurso utilizado: Informações sobre o sistema

Tipo de dados de Envio:application/JSON

Tipo de dados de Retorno: application/JSON

Detalhes da operação: Este método deve consultar informações do Fiscal Manager retornando um JSON com as seguintes informações: Versão do Fiscal Manager. Número total de notas rejeitadas. Número total de Notas rejeitas emitidas em contingência. Situação do Certificado digital. Data de expiração do certificado. Dias restantes para expirar.

_Observação _:

Em caso de sucesso a resposta será: (Status 200) SuccessFull Operation.

Exemplo:

Bloco de código
languagexml
firstline1
titleJSON de retorno

...

linenumberstrue
collapsetrue
 

...

{
 

...

  "versao": "02.00.00 build 01",
 

...

  "totalNotasRejeitadas": 1,
 

...

  "totalNotasRejeitasEmitidasContingencia": 0,
 

...

  "certificado": {
 

...

    "situacao": "No prazo",
 

...

    "dataExpiracao": "03/04/2017",
 

...

    "diasParaExpiracao": 97
 

...

  }

...

}

13.02. Método: POST (Utilizando Fiscal Manager SAT)

Recurso utilizado: Atualizar configurações do Fiscal Manager SAT.

Tipo de dados de Envio:application/vnd+Bematech.fmsatconf-v1+json

Tipo de dados de Retorno: application/vnd+Bematech.resposta-v1+json

Detalhes da operação: Este irá cancelar uma nota gerada.

_Observação _:

Em caso de sucesso a resposta será: (Status 200) SuccessFull Operation. Este método não possui Parâmetros de retorno.

Exemplo de JSON de envio

Bloco de código
languagexml
firstline1
titleJSON de envio (SAT)

...

linenumberstrue
collapsetrue
{
 

...

       

...

"configuracao": [{
 

...

               

...

"nome": "PROXY",

...

                "valor": "0"

...

        }, {
 

...

               

...

"nome": "PRINT_LOGO",
 

...

               

...

"valor": "1"
 

...

       

...

}]

...

}

13.03. Método: POST (Utilizando Fiscal Manager SAT)

Recurso utilizado: Abrir um cupom para venda.

Tipo de dados de Envio:application/JSON

Tipo de dados de Retorno: application/JSON

Detalhes da operação: Este método abrirá o registro de uma venda.

_Observação _:

Em caso de sucesso a resposta será: (Status 200) SuccessFull Operation.

Exemplo de JSON de envio

Bloco de código
languagexml
firstline1
titleJSON de envio (SAT)

...

linenumberstrue
collapsetrue
{
	"identificacao": {

...

		"cnpj": "16716114000172",

...

		"numeroCaixa": "001",

...

		"signAC": "SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT"

...

	},

...

	"emitente": {

...

		"cnpj": "61099008000141",

...

		"ie": "111111111111",

...

		"indRatISSQN": "S"

...

	},

...

	"destinatario": {

...

		"cpf": "09324114107",

...

		"xNome": "Paulo"

...

	},

...

	"entrega": {

...

		"cpf": "09324114107",

...

		"endereco": {

...

			"xLgr": "Rua Teste",
			"nro": "450",

...

			"xCpl": "teste",

...

			"xBairro": "Fazendinha",

...

			"xMun": "Curitiba",

...

			"uf": "PR"

...

		}

...

	}

...

}

...

3.04. Método: DELETE (Utilizando Fiscal Manager SAT)

Recurso utilizado: Estornar o registro de uma venda (cupom/nota).

Tipo de dados de Envio:application/JSON

Tipo de dados de Retorno: application/JSON

Detalhes da operação: Este irá estornar uma nota gerada.

_Observação _:

Em caso de sucesso a resposta será: (Status 200) SuccessFull Operation.

Exemplo de JSON de Retorno
JSON de retorno (

Bloco de código
languagexml
firstline1
titleJSON de retorno (NFC-E)

...

linenumberstrue
collapsetrue
{

...

  "sucesso": true

...

}

14. FLUXOS DE OPERAÇÃO USANDO A INTEGRAÇÃO DIRETA ATRAVÉS DA APIONE

...

Considerando uma venda (NFC-e ou SAT), que possua 2 produtos e uma única forma de pagamento, os seguintes recursos da API serão utilizados:

A listagem abaixo apresenta somente o nome dos métodos, para maiores informações sobre "URL Request" e conteúdo do JSON, consulte neste manual o tópico: "Recursos da API"

  • 1. Abrir cupom

  • 2. Adicionar Item de Venda

  • 3. Adicionar Item de Venda

  • 4. Adicionar Pagamento

  • 5. Fechar cupom

...

  • 6. Impressão de DANFE (via chave)

  • 7. Impressão de DANFE (via número e série)

Nota
titleNOTA

Lembrando que cada uma dos recursos/serviços da API recebe um retorno de execução também no formato JSON o tratamento destes retornos é de extrema importância para eventuais situações adversas durante a operação da aplicação.

14.02. Obter informações do Sistema.

...

A dll receberá o JSON de retorno dentro

...

Em caso de sucesso o retorno recebido pela função seguirá o seguinte padrão:
Retorno da função Bematech_Fiscal_ObterInformacoesSistema

{
  "versao": "Fiscal Manager SAT - 3.0.0",
  "totalNotasRejeitadas": 0,
  "totalNotasRejeitasEmitidasContingencia": 0
}

15. PLATAFORMA FISCAL

A Plataforma Fiscal, é composta por uma série de componentes que juntos permitem a integração de softwares de automação comercial para a emissão documentos NFC-e e CF-e.

15.01. Componentes da plataforma fiscal:

  • Fiscal Manager NFC-e: É o núcleo da Plataforma Fiscal, sendo o responsável por gerar e assinar digitalmente os arquivos XML para emissão da NFC-e. Ele também gerencia a entrada e saída de contingência bem como também realizar a impressão da DANFE ao final do processo.

...

15.02. Pré-Requisitos da Plataforma Fiscal

15.02.01. Certificado Digital:

Legalmente todos os documentos transmitidos eletronicamente ao Fisco devem ser assinados digitalmente, para tal, adotamos como padrão a utilização do certificado digital do tipo "e-CNPJ A1", abaixo listamos alguns benefícios deste tipo de certificado:

  • Uso simultâneo em vários computadores;

  • Dispensa o uso de um hardware adicional (Leitor USB) conectado ao computador;

  • Praticidade de aquisição e confiabilidade de uso;

  • Permite o uso simultâneo até mesmo entre filiais diferentes, mas com mesma raiz de CNPJ (8 primeiros dígitos são iguais), por exemplo:

    • Matriz: 82373077 000171

    • Filial 1: 82373077 000278

    • Filial 2: 82373077 000389

...

15.02.02. Código CSC (Token do Contribuinte):

O CSC é um código de segurança alfanumérico disponibilizado pelo Fisco e de conhecimento apenas do Contribuinte. Sua função é, em conjunto com o Certificado Digital, garantir a autoria dos arquivos gerados e enviados aos servidores da Secretaria da Fazenda (SEFAZ).

Algumas observações pertinentes:

  • É indispensável que o contribuinte possua uma Inscrição Estadual válida para emissão de notas.

  • O pedido do Código CSC é de responsabilidade do cliente junto a Sefaz do estado.

  • A geração do "Código CSC" depende diretamente de um Certificado Digital válido para o CNPJ em questão.

  • Uma vez adquiridos, os códigos serão válidos para todos os estabelecimentos do Contribuinte dentro do mesmo Estado.

...

15.02.03. Download

Você pode fazer o download do Fiscal Manager atualizado através do link: https://suporte.totvs.com/portal/p/10098/download#000059/all/all/search/searchAll

Disponibilizamos também, alguns exemplos de utilização do Fiscal Manager no link: https://tdn.totvs.com/pages/viewpage.action?pageId=514722171

15.02.04. Licenciamento

Pensando na praticidade das operações de rollout em seus clientes, a Plataforma Fiscal adotou o modelo de licenciamento online para os produtos de NFC-e e S@T, através do portal License Admin (LA). O LA consiste em um ambiente online onde o próprio desenvolvedor possui autonomia para inserir, ampliar ou reduzir a quantidade de licenças disponíveis da Plataforma Fiscal aos seus clientes.

Acessando o Portal LA pelo link: http://licencaplataformafiscal.totvs.com.br, para se cadastrar acesse o link "Novo Cadastro". Após preencher os dados do formulário, e confirmar seu cadastro, será enviado um link de para o email registrado. Concluído o cadastro e a confirmação do mesmo ao acessar o License Admin será exibido o DashBoard inicial da aplicação que apresenta as informações relevantes as licenças dos clientes vinculados a sua Software House. Todo o passo a passo para o cadastro e gestão de licenças, está disponível no link "Help" disponível no menu superior do portal  e sempre que necessário, você pode contar com nosso time suporte técnico para sanar eventuais dúvidas e questionamentos.

15.02.05. Instalação da Plataforma Fiscal (Fiscal Manager)

15.02.05.01. NFC-e

Ao iniciar a instalação a seguinte tela será apresentada:

Figure 4. Configurando a instalação do Fiscal Manager.

Clicando no botão "Avançar", a próxima tela apresenta os termos de aceite de uso do Fiscal Manager:

Figure 5. Termos de uso.

O próximo passo da instalação é definir o caminho onde o Fiscal Manager será instalado.

Figure 6. Path da instalação.

Definido o path de instalação, clique em "Instalar" para que o processo seja iniciado.

Figure 7. Iniciar Instalação.

Com o processo de instalação concluído o próximo passo é a configuração do Fiscal Manager, na próxima tela apresentada você deverá configurar a senha de acesso ao Painel de controle da aplicação.

...

Também devem ser cadastrados o CNPJ e UF do contribuinte emissor de acordo com o que mostramos na tela abaixo:

Figure 8. Senha de Acesso e CNPJ.

Na próxima tela você poderá configurar a forma de utilização do Fiscal Manager, Como o foco deste manual é o uso da APIOne, sua instalação não é necessária então desmarque esta opção e prossiga para os próximos passos da configuração.

Figure 9. Virtual ECF e Modo compatibilidade.

O passo seguinte, é a importação do Certificado Digital, um dos pré-requisitos dos quais falamos anteriomente. Para isso, basta selecionar o arquivo “.pfx”, do certificado inserir a senha e clicar em “Importar Certificado”:

...

de uma variável String. O tratamento do JSON deverá ser efetuado de acordo com a definição da linguagem utilizada para o desenvolvimento da aplicação.


Em caso de sucesso o retorno recebido pela função seguirá o seguinte padrão:

Bloco de código
languagexml
firstline1
titleRetorno da função Bematech_Fiscal_ObterInformacoesSistema
linenumberstrue
collapsetrue
{
  "versao": "Fiscal Manager SAT - 3.0.0",
  "totalNotasRejeitadas": 0,
  "totalNotasRejeitasEmitidasContingencia": 0
}

15

Figure 10. Certificado Digital (e-CNPJ).

Com a importação do cerficado digital concluída, o próximo passo é o cadastro do do Código CSC e o cadastro do ID do PDV onde Plataforma será instalada, conforme exibido na tela abaixo:

Figure 11. Cadastro de CSC e ID do PDV.

...

Na próxima tela é possível aplicar configurações de proxy caso a rede tenha esta necessidade:

Figure 12. Configuração de Proxy.

Logo em seguida é possível carregar o arquivo bitmap com a logotipo da empresa, respeitando as medidas (em pixels) de 256 x 136. Neste momento é possível também configurar a impressora que será utilizada para impressão das notas. No exemplo abaixo, estamos configurando uma MP-4200 TH, previamente instalada:

Figure 13. Configuração de Impressora e Logotipo.

...

Finalizadas as configurações o Fiscal Manager exibirá um resumo dos dados configurados e clicando em "Finalizar", a instalação será concluída conforme telas abaixo:

Figure 14. Resumo de configurações.

Figure 15. Conclusão do processo de instalação.

15.02.05.02. Instalação do Fiscal Manager SAT

Ao iniciar a instalação a seguinte tela será apresentada:

Figure 16. Tela inicial.

Clicando no botão "Avançar", a próxima tela indicará o modo de instalação do Fiscal Manager SAT.

...

O próximo passo da instalação é definir o caminho onde o Fiscal Manager será instalado.

Definido o path de instalação, clique em "Instalar" para que o processo seja iniciado antes será exibida uma tela apresentando um resumo da instalação.

Figure 19. Resumo dos itens a serem instalados.

Ao término do processo o instalador irá exibir a tela de conclusão, e não sequência iniciar o Painel de Controle do Fiscal Manager.

Término da instalação.

O painel de controle do Fiscal Manager SAT é carregado através do browser padrão configurado em seu sistema operacional, para abrir a aplicação utilize:

Senha:fmsat Usuário:admin

Figure 21. Login e primeiro acesso.

Ao acessar o painel de controle em sua tela inicial você poderá visualizar algumas informações do SAT, nas telas abaixo apresentamos um resumo das informações apresentadas:

  • Informações da Instância

Figure 22. Informações Gerais.

Esta tela apresenta informações do contribuinte e também do Hardware do SAT.

Figure 23. Estatísticas.

Aqui são exibidas informações relacionadas a operação diária do SAT.

  • Informações do Hardware SAT

Figure 24. Informações gerais do SAT.

Neste Menu são exibidas informações relacionadas ao Status Operacional do SAT.

Figure 25. Informações de rede.

Aqui são apresentadas informações relacionadas a parametrização e configuração de rede do SAT.

Figure 26. Informações de transmissão.

Aqui são apresentadas informações relacionadas a parametrização e configuração de rede do SAT.

Figure 27. Informações de hardware.

Neste Menu é possível visualizar informações relacionadas ao Hardware do SAT, tais como nível de bateria, versão e informações de memória. Através do Painel de controle também é possível visualizar a lista de notas emitidas, para tal no Menu Superior acesse o link "Operações". Na imagem abaixo apresentamos um exemplo da Janela de operações:

Figure 28. Operações (Listagem de notas).

Ao acessar o menu configurações será possível também parametrizar o Fiscal Manager para operação com o SAT, nas telas abaixo apresentamos as opções de configuração disponíveis:

  • Configurações do Fiscal Manager SAT

Figure 29. Configurar dados do contribuinte (Básico).

Nesta são configurados os dados do contribuinte como CNPJ, IE IM e portas do SAT e da impressora utilizada para impressão das notas.

Figure 30. Configurar dados do contribuinte (Avançado).

Na área de configurações avançadas podem ser configurados proxy e porta de comunicação entre outras informações.

Adicionalmente também é possível através da opção Importar/Exportar. Utilizar uma string JSON que possibilitará a execuçao de configurações de forma mais ágil quando por exemplo o estabelecimento possuir vários PDVS.

Figure 31. Importar/Exportar Configurações.

...

Ainda sobre a área de configurações também é possível através dela a execução de backup do banco de dados e das notas em custódia, para tal basta seguir os passos apresentados abaixo:

Figure 32. Iniciar o Backup.

Figure 33. Mensagem de alerta de execução.

Figure 34. Definição de local para gravação do backup.

...

. LEGISLAÇÃO

Para maiores informações e detalhes sobre a legislação, tanto em relação a NFC-E quanto ao SAT, você consultar os links abaixo:

...

16. TERMOS E ABREVIAÇÕES

  • API: Acrônimo para "Application Programming Interface",ou em português Interface de Programação de Aplicativos. De modo resumido, trata-se de uma API é um conjunto de funções ou padrões de programação para acesso a um software ou aplicativo web.

  • CSC: Código de Segurança do Contribuinte. Código gerado pela Sefaz para fins de identificação digital do contribuinte.

  • CF-e: Cupom Fiscal Eletrônico, documento fiscal eletrônico utilizado no estado de São Paulo e vinculado ao SAT.

  • DANFE: Documento auxiliar da Nota Fiscal Eletrônica, representação gráfica da NF-e ou NFC-e.

  • ECF: Emissor de cupom fiscal, ou Impressora Fiscal.

  • JSON: Formato para troca de informações e dados entre aplicações, sendo similar ao XML, porém mais leveutilizado para troca de informações entre "Cliente <> Servidor".

  • NFC-e: Nota Fiscal ao Consumidor Eletrônica.

  • NF-e: Nota Fiscal Eletrônica.

  • SAT: Conjunto de hardware e software embarcado, usado na autenticação e transmissão do Cupom Fiscal Eletrônico para a Sefaz.

  • SEFAZ: Abreviação para Secretaria da Fazenda.

...