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); |