Pular para conteúdo

Emissão e Impressão de Documentos

Esta aba concentra os métodos centrais para o ciclo de vida do documento fiscal eletrônico. Aqui você encontrará as funções responsáveis pela criação e envio dos dados fiscais à SEFAZ (EmiteDocumento) e as diversas opções de impressão (DANFE, reimpressão e textos auxiliares) para hardware de impressão integrado, além do controle de dispositivos auxiliares como a gaveta.

InvoiCyFramework_EmiteDocumento

Efetua a emissão de um documento fiscal, envio de evento ou consulta, dependendo do conteúdo do XML passado na entrada.

Sintaxe Windows/Linux char* InvoiCyFramework_EmiteDocumento(char* xmlEntrada, char* xmlParametros);
Sintaxe Android String InvoiCyFramework.EmiteDocumento(String xmlEntrada, StringxmlParametros);
Entradas xmlEntrada - string texto em formato XML ou caminho para um arquivo XML contendo os dados da operação a ser realizada. O XML pode ser informado com layout InvoiCy para as operações de Emissão, Consulta e Eventos (cancelamento e inutilização) ou layout SEFAZ para Emissão. Clique aqui para fazer o download do pacote de exemplos;
xmlParametros - string texto em formato XML ou caminho para um arquivo XML contendo os parâmetros adicionais para emissão. Os parâmetros adicionais são opcionais e permitem configurar parâmetros de forma temporária, somente para a emissão que está sendo realizada. O XML de parâmetros adicionais deve ser composto pela TAG raiz ParametrosAdicionais e dentro da raiz podem ser informadas as tags descritas aqui.
Saídas Não possui
Retornos Este método retorna um ponteiro para o buffer, contendo um XML com os dados de resposta para a Emissão/Evento/Consulta realizada. Verifique o layout do XML de resposta.
Exemplo char* pRet = InvoiCyFramework_EmiteDocumento(“<Envio>….</Envio>”,“<ParametrosAdicionais>...</ParametrosAdicionais>”);

InvoiCyFramework_ImprimeDocumento

Permite realizar a impressão ou a reimpressão da DANFE correspondente ao XML informado, conforme demonstrado a seguir:

Sintaxe Windows/Linux int InvoiCyFramework_ImprimeDocumento(char* xmlEntrada);
Sintaxe Android int InvoiCyFramework.ImprimeDocumento(String xmlEntrada);
Entradas xmlEntrada - string texto em formato XML ou caminho para um arquivo XML contendo o documento autorizado layout Sefaz, cuja DANFE NFCe deve ser impressa/reimpressa
Saídas Não possui
Retornos integer: 0 - Erro na execução; 1 - Operação realizada com sucesso
Exemplo int iRet = InvoiCyFramework_ImprimeDocumento(“<nfeProc versao="4.00" xmlns= …> ”);

InvoiCyFramework_ImprimeDocumentoEx

Permite realizar a impressão/reimpressão da DANFE correspondente ao XML informado. Este método é um incremento sobre InvoiCyFramework_ImprimeDocumento pois ele recebe um segundo argumento onde podem ser informados os parâmetros para impressão.

Sintaxe Windows/Linux int InvoiCyFramework_ImprimeDocumentoEx(char* xmlEntrada, char* xmlParametros);
Sintaxe Android Não implementado
Entradas xmlEntrada - string texto em formato XML ou caminho para um arquivo XML contendo o documento autorizado layout Sefaz, cuja DANFE NFCe deve ser impressa/reimpressa
xmlParametros - tratamento idêntico ao argumento xmlParametros de InvoiCyFramework_EmiteDocumento
Saídas Não possui
Retornos integer: 0 - Erro na execução; 1 - Operação realizada com sucesso
Exemplo int iRet = InvoiCyFramework_ImprimeDocumentoEx(“<nfeProc versao="4.00" xmlns= ….”, “<ParametrosAdicionais>...</ParametrosAdicionais>”);

InvoiCyFramework_ImprimeTexto

Permite realizar a impressão genérica de textos, imagens, QRCode, códigos de barras, acionamento de guilhotina, abertura de gaveta, etc.

Sintaxe Windows/Linux int InvoiCyFramework_ImprimeTexto(char* xmlLayout);
Sintaxe Android int InvoiCyFramework.ImprimeTexto(String xmlLayout);
Entradas xmlLayout - string texto em formato Framework-HTML. Ver tags aceitas nos Anexos.
Saídas Não possui
Retornos integer: 0 - Erro na execução; 1 - Operação realizada com sucesso
Exemplo int iRet = InvoiCyFramework_ImprimeTexto(“</reset></center>Impressao de texto …. ”);

InvoiCyFramework_AbrirGaveta

Envia o comando de abertura da gaveta de valores à impressora conectada.

Sintaxe Windows/Linux int InvoiCyFramework_AbrirGaveta(int pino, int tON, int tOFF);
Sintaxe Android Não implementado
Entradas pino - identificador do pino que deve ser acionado (0-pino 2 ou 1-pino 5)
tON - tempo ON em milisegundos
tOFF - tempo OFF em milisegundos

Os parâmetros de entrada seguem a convenção habitual das impressoras. Se o AC passar o valor 0(zero) para os 3 parâmetros o Framework utiliza por default os valores 0, 10 e 5 respectivamente.
Saídas Não possui
Retornos integer: 0 - Erro na execução; 1 - Operação realizada com sucesso
Exemplo int iRet = InvoiCyFramework_AbrirGaveta(0, 20, 10);