{"id":1066,"date":"2018-09-20T10:54:06","date_gmt":"2018-09-20T00:00:00","guid":{"rendered":"https:\/\/bc.novooobj.xyz\/integracao-dll\/"},"modified":"2024-10-28T11:01:28","modified_gmt":"2024-10-28T14:01:28","slug":"integracao-dll","status":"publish","type":"manual-do-monitor","link":"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/","title":{"rendered":"Integra\u00e7\u00e3o DLL"},"content":{"rendered":"\n<p>A Oobj produziu uma solu\u00e7\u00e3o para integra\u00e7\u00e3o com outros sistemas via DLL, o fluxo \u00e9 simples, a DLL recebe as informa\u00e7\u00f5es do pedido e repassa ao perif\u00e9rico para emiss\u00e3o atrav\u00e9s da integra\u00e7\u00e3o HTTP, ap\u00f3s isso o perif\u00e9rico desempenha completamente o fluxo de emiss\u00e3o, impress\u00e3o e retorno das informa\u00e7\u00f5es para a DLL. O fluxo a seguir mostra detalhadamente o processo.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/www.oobj.com.br\/bc\/assets\/Articles\/819\/integracao dll.png\" alt=\"\" style=\"width:816px;height:auto\"\/><\/figure><\/div>\n\n\n<p><span style=\"font-size: 10.5pt; font-family: Arial; color: #252525; background-color: #ffffff; font-weight: 400; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\"><\/span><\/p>\n\n\n\n<p>Para ativar a integra\u00e7\u00e3o via DLL no DF-e Client acesse nosso artigo <a href=\"https:\/\/oobj.com.br\/bc\/article\/como-configurar-a-integra%c3%a7%c3%a3o-via-dll-no-dfe-client-460.html\">Como configurar a Integra\u00e7\u00e3o via DLL no DF-e Client<\/a>.<\/p>\n\n\n\n<p>Acesse nosso artigo <a href=\"https:\/\/oobj.com.br\/bc\/article\/integra%c3%a7%c3%a3o-http-local-704.html\">Integra\u00e7\u00e3o HTTP Local <\/a>para mais detalhes da integra\u00e7\u00e3o via rest.<\/p>\n\n\n\n<p>A DLL fornecida \u00e9 compilada para uso em sistemas de arquitetura x86 (32 bits) e os contratos para opera\u00e7\u00e3o s\u00e3o listados abaixo.<\/p>\n\n\n\n<p>A integra\u00e7\u00e3o via DLL fornece as opera\u00e7\u00f5es fiscais b\u00e1sicas, s\u00e3o elas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Emiss\u00e3o<\/li>\n\n\n\n<li>Cancelamento<\/li>\n\n\n\n<li>Reimpress\u00e3o<\/li>\n\n\n\n<li>Impress\u00e3o de texto livre<\/li>\n\n\n\n<li>Acompanhamento de Processamento do Lote<\/li>\n<\/ul>\n\n\n\n<p>Todas as chamadas de DLL tem um retorno de m\u00e9todo e regrava um ponteiro na vari\u00e1vel _Response com o valor 0 ou 1.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>0 indica sucesso na opera\u00e7\u00e3o;<\/li>\n\n\n\n<li>1 indica falha.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"emissao\"><a href=\"#emissao\">Emiss\u00e3o<\/a><\/h2>\n\n\n\n<p>M\u00e9todo para emiss\u00e3o de notas fiscais em NF-e ou CF-e dependendo da configura\u00e7\u00e3o do DF-e Client.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Assinatura do m\u00e9todo:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code-block-pro\"><pre class=\"EnlighterJSRAW\">int Emissao(char* _DadosVendas, char* _Response, char* _respostaSefaz);<\/pre><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Par\u00e2metros:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code-block-pro\"><pre class=\"EnlighterJSRAW\">char* _DadosVenda : \/\/Ponteiro com o conte\u00fado da venda no layout definido.\nchar* _Response : \/\/Ponteiro onde ser\u00e1 gravado o c\u00f3digo de resultado da opera\u00e7\u00e3o (0 ou 1)\nchar* _respostaSefaz : \/\/Ponteiro onde ser\u00e1 gravado o retorno da emiss\u00e3o no layout definido<\/pre><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo de conte\u00fado retornado em caso de sucesso:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code-block-pro\"><pre class=\"EnlighterJSRAW\">A|1627|S|104|Lote processado|43|\nB|43160607385111000102650010094984911816177991|1|9498491|2016-06-02T17:15:11|100|Autorizado o uso da NF-e|||143160000652019|o8aKCAfuaJcfRd9hgFY3oo8NwfA=|<\/pre><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo de conte\u00fado retornado em caso de falha:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code-block-pro\"><pre class=\"EnlighterJSRAW\">A|1627|O|5215|Rejei\u00e7\u00e3o: arquivo com conte\u00fado inv\u00e1lido: N\u00e3o existem configura\u00e7\u00f5es para o CNPJ &#039;07385111000103&#039;. Configure-o antes de enviar arquivos.||<\/pre><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cancelamento\"><a href=\"#cancelamento\">Cancelamento<\/a><\/h2>\n\n\n\n<p>M\u00e9todo para cancelamento de NFC-e ou CF-e dependendo da configura\u00e7\u00e3o do DF-e Client emitido.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Assinatura do m\u00e9todo:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code-block-pro\"><pre class=\"EnlighterJSRAW\">int CancelarNota(char* chaveAcesso, char* protocolo, char* justificativa, char* cpfCnpjDestinatario, char* _Response, char* _respostaSefaz)<\/pre><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Par\u00e2metros:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code-block-pro\"><pre class=\"EnlighterJSRAW\">char* chaveAcesso : \/\/Array de caracteres contendo a chave de acesso da nota a ser cancelada\nchar* protocolo : \/\/Array de caracteres contendo o protocolo de autoriza\u00e7\u00e3o \nchar* justificativa : \/\/Array de caracteres contendo a justificativa para cancelamento da nota de acordo com as regras da sefaz\nchar* cpfCnpjDestinatario : \/\/Array de caracteres contendo o CPF ou CNPJ do destinat\u00e1rio presente na emiss\u00e3o, este atributo s\u00f3 \u00e9 relevante para cancelamneto de CF-e.\nchar* _Response : \/\/Ponteiro onde ser\u00e1 gravado o c\u00f3digo de resultado da opera\u00e7\u00e3o (0 ou 1)\nchar* _respostaSefaz : \/\/Ponteiro onde ser\u00e1 gravado o retorno do cancelamento no layout definido<\/pre><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo de conte\u00fado retornado em caso de sucesso:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code-block-pro\"><pre class=\"EnlighterJSRAW\">RETEVENTO|1.00|4153|\nA|2|RSnfce201601161016|43|135|Evento registrado e vinculado a NF-e|43160607385111000102650010094984911816177991|110111|Cancelamento|1|\nB|||2016-06-03T14:37:03-03:00|143160000653628|<\/pre><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exemplo de conte\u00fado retornado em caso de falha:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code-block-pro\"><pre class=\"EnlighterJSRAW\">RETEVENTO|1.00|4146|\nA|2|||5215|Rejei\u00e7\u00e3o: arquivo com conte\u00fado inv\u00e1lido|||||<\/pre><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"reimprimir\"><a href=\"#reimprimir\">Reimprimir<\/a><\/h2>\n\n\n\n<p>Este m\u00e9todo solicita a reimpress\u00e3o de uma nota fiscal j\u00e1 emitida no tipo de ambiente (Produ\u00e7\u00e3o ou Homologa\u00e7\u00e3o) em que o DF-e Client estiver configurado.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Assinatura do m\u00e9todo:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code-block-pro\"><pre class=\"EnlighterJSRAW\">int ReImprimir(char* chaveAcesso, char* _Response);<\/pre><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Par\u00e2metros:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code-block-pro\"><pre class=\"EnlighterJSRAW\">char* chaveAcesso : \/\/Array de caracteres contendo a chave de acesso da nota a ser cancelada\nchar* _Response : \/\/Ponteiro onde ser\u00e1 gravado o c\u00f3digo de resultado da opera\u00e7\u00e3o (0 ou 1), importante destacar que o resultado desta opera\u00e7\u00e3o se refere ao fato de conseguir solicitar a reimpress\u00e3o, a mesma \u00e9 ass\u00edncrona e portanto acontecer\u00e1 fora desta chamada<\/pre><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"impressao-texto-auxiliar\"><a href=\"#impressao-texto-auxiliar\">Impress\u00e3o (Texto Auxiliar)<\/a><\/h2>\n\n\n\n<p>M\u00e9todo para encaminhar uma impress\u00e3o de qualquer texto para a impressora padr\u00e3o do DF-Client, \u00fatil em algumas integra\u00e7\u00f5es para imprimir coisas como o comprovante de pagamento.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Assinatura do m\u00e9todo:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code-block-pro\"><pre class=\"EnlighterJSRAW\">int Imprimir(char* conteudo, char* _Response);<\/pre><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Par\u00e2metros:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code-block-pro\"><pre class=\"EnlighterJSRAW\">char* conteudo : \/\/Array de caracteres com o que ser\u00e1 enviado para a impressora, o conte\u00fado deve estar formatado com os tamanhos devidos.\nchar* _Response : \/\/Ponteiro onde ser\u00e1 gravado o c\u00f3digo de resultado da opera\u00e7\u00e3o (0 ou 1)<\/pre><\/pre>\n","protected":false},"excerpt":{"rendered":"A Oobj produziu uma solu\u00e7\u00e3o para integra\u00e7\u00e3o com outros sistemas via DLL, o fluxo \u00e9 simples, a DLL recebe as&hellip;","protected":false},"author":2,"featured_media":0,"template":"","cat-monitor":[204],"class_list":["post-1066","manual-do-monitor","type-manual-do-monitor","status-publish","hentry","cat-monitor-integracao"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Integra\u00e7\u00e3o DLL - Base de Conhecimento - Oobj<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integra\u00e7\u00e3o DLL - Base de Conhecimento - Oobj\" \/>\n<meta property=\"og:description\" content=\"A Oobj produziu uma solu\u00e7\u00e3o para integra\u00e7\u00e3o com outros sistemas via DLL, o fluxo \u00e9 simples, a DLL recebe as&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/\" \/>\n<meta property=\"og:site_name\" content=\"Base de Conhecimento - Oobj\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/oobjti\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-28T14:01:28+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/\",\"url\":\"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/\",\"name\":\"Integra\u00e7\u00e3o DLL - Base de Conhecimento - Oobj\",\"isPartOf\":{\"@id\":\"https:\/\/oobj.com.br\/bc\/#website\"},\"datePublished\":\"2018-09-20T00:00:00+00:00\",\"dateModified\":\"2024-10-28T14:01:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/oobj.com.br\/bc\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Manual do Monitor\",\"item\":\"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Integra\u00e7\u00e3o DLL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/oobj.com.br\/bc\/#website\",\"url\":\"https:\/\/oobj.com.br\/bc\/\",\"name\":\"Base de Conhecimento - Oobj\",\"description\":\"Aprenda tudo sobre nossas solu\u00e7\u00f5es, desde o que significa um \u00edcone na tela at\u00e9 como completar uma tarefa.\",\"publisher\":{\"@id\":\"https:\/\/oobj.com.br\/bc\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/oobj.com.br\/bc\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/oobj.com.br\/bc\/#organization\",\"name\":\"Oobj Tecnologia da Informa\u00e7\u00e3o\",\"url\":\"https:\/\/oobj.com.br\/bc\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/oobj.com.br\/bc\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/oobj.com.br\/bc\/wp-content\/uploads\/2024\/10\/logo.png\",\"contentUrl\":\"https:\/\/oobj.com.br\/bc\/wp-content\/uploads\/2024\/10\/logo.png\",\"width\":512,\"height\":168,\"caption\":\"Oobj Tecnologia da Informa\u00e7\u00e3o\"},\"image\":{\"@id\":\"https:\/\/oobj.com.br\/bc\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/oobjti\",\"https:\/\/www.instagram.com\/oobjti\",\"https:\/\/www.linkedin.com\/company\/oobjti\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Integra\u00e7\u00e3o DLL - Base de Conhecimento - Oobj","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/","og_locale":"pt_BR","og_type":"article","og_title":"Integra\u00e7\u00e3o DLL - Base de Conhecimento - Oobj","og_description":"A Oobj produziu uma solu\u00e7\u00e3o para integra\u00e7\u00e3o com outros sistemas via DLL, o fluxo \u00e9 simples, a DLL recebe as&hellip;","og_url":"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/","og_site_name":"Base de Conhecimento - Oobj","article_publisher":"https:\/\/www.facebook.com\/oobjti","article_modified_time":"2024-10-28T14:01:28+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/","url":"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/","name":"Integra\u00e7\u00e3o DLL - Base de Conhecimento - Oobj","isPartOf":{"@id":"https:\/\/oobj.com.br\/bc\/#website"},"datePublished":"2018-09-20T00:00:00+00:00","dateModified":"2024-10-28T14:01:28+00:00","breadcrumb":{"@id":"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/integracao-dll\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/oobj.com.br\/bc\/"},{"@type":"ListItem","position":2,"name":"Manual do Monitor","item":"https:\/\/oobj.com.br\/bc\/manual-do-monitor\/"},{"@type":"ListItem","position":3,"name":"Integra\u00e7\u00e3o DLL"}]},{"@type":"WebSite","@id":"https:\/\/oobj.com.br\/bc\/#website","url":"https:\/\/oobj.com.br\/bc\/","name":"Base de Conhecimento - Oobj","description":"Aprenda tudo sobre nossas solu\u00e7\u00f5es, desde o que significa um \u00edcone na tela at\u00e9 como completar uma tarefa.","publisher":{"@id":"https:\/\/oobj.com.br\/bc\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/oobj.com.br\/bc\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/oobj.com.br\/bc\/#organization","name":"Oobj Tecnologia da Informa\u00e7\u00e3o","url":"https:\/\/oobj.com.br\/bc\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/oobj.com.br\/bc\/#\/schema\/logo\/image\/","url":"https:\/\/oobj.com.br\/bc\/wp-content\/uploads\/2024\/10\/logo.png","contentUrl":"https:\/\/oobj.com.br\/bc\/wp-content\/uploads\/2024\/10\/logo.png","width":512,"height":168,"caption":"Oobj Tecnologia da Informa\u00e7\u00e3o"},"image":{"@id":"https:\/\/oobj.com.br\/bc\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/oobjti","https:\/\/www.instagram.com\/oobjti","https:\/\/www.linkedin.com\/company\/oobjti\/"]}]}},"_links":{"self":[{"href":"https:\/\/oobj.com.br\/bc\/wp-json\/wp\/v2\/manual-do-monitor\/1066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oobj.com.br\/bc\/wp-json\/wp\/v2\/manual-do-monitor"}],"about":[{"href":"https:\/\/oobj.com.br\/bc\/wp-json\/wp\/v2\/types\/manual-do-monitor"}],"author":[{"embeddable":true,"href":"https:\/\/oobj.com.br\/bc\/wp-json\/wp\/v2\/users\/2"}],"wp:attachment":[{"href":"https:\/\/oobj.com.br\/bc\/wp-json\/wp\/v2\/media?parent=1066"}],"wp:term":[{"taxonomy":"cat-monitor","embeddable":true,"href":"https:\/\/oobj.com.br\/bc\/wp-json\/wp\/v2\/cat-monitor?post=1066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}