Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 19-07-2024 em todas as áreas
-
Aplicações consoles se fazem necessárias para criar servidores de API ou para rodar em locais que não tem ambientes gráficos no sistema operacional. Para criar uma nova aplicação console tu pode ir em File > New > Console Applicaton -Delphi ou em New Itens e selecionar Console Application Onde elas podem rodar em Windows, MAC ou Linux Adicionar em Condition Defines do Projeto a diretiva "NOGUI" Caso apareça a pergunta a seguir deve clicar em NO para não ter referência de componentes visuais se disser sim ele vai adicionar referência da biblioteca visual do delphi e não é o objetivo neste caso use Datamodule para os componentes ACBr ou crie em tempo execução usando padrões de projeto por exemplo singleton e associando os devidos eventos. 3 - Caso reclame a falta de alguma unit do ACBr adicionei o path ao "Search Path" assim ele vai depender no projeto e não na IDE lhe causando problemas. onde para diminuir o tamanho do path defina variaves, como por exemplo tenho abaixo ACBr que vai apontar para parte do path Caso precise informar path conforme acima, ou até mesmo como padrão em seu projeto para evitar ter units compiladas perdidas em seu HD. conforme abaixo Define no projeto a "Unit output directory" e se possível deixe com as variaveis, $(Plataform) que vai dizer no diretorio a plataforma (Win32, Win64, Linux, Android64 etc) e o Build configurations $(Config) que corresponde a Debug ou Release e assim se manterá em um único local os arquivos. sugiro também definir um Output directory seja ele usando as variaveis ou um local que por exemplo seu software tenha os arquivos pra ele (por exemplo C:\PDV XPTO\) Unit Scope Names e por fim caso tenha algum erro e o compilador reclamar falta de alguma unit que tu sabe que existe como por exemplo Graphics ou Classes, lembre-se que para manter a compatibilidade projetos para as convenções de novos nomes de units foi criado em projeto as Unit Scope Names que nada mais é que tu informa por exemplo Vcl ou System e o delphi se encarrega de tratar onde ele achar somente Graphics ou Classes (que deveriam ser Vcl.Graphics e System.Classes, lembrando que é só um exemplo) vejamos lembrando que o Delphi é para já trazer essa informação. mas caso não traga tu deve informar no projeto para ficar correto a compilação do mesmo. se não exister e tu não souber, basta tu criar um novo projeto vazio no delphi e ele vai possuir os Unit Scope Names necessários.3 pontos
-
@Zanini Informática Segue um exemplo funcional para a versão MT: eSocialMT.7z Você deverá extrair os arquivos na estrutura que estão. Salve o libacbresocial64.so no caminho \eSocialMT\ACBrLib\x64 Obs: Tenha certeza de pegar o arquivo MT x64 O programa irá consumir os métodos da biblioteca: eSocial_Inicializar eSocial_Versao eSocial_Finalizar eSocial_UltimoRetorno <<< este será acionado quando ocorrerem erros de comunicação com a biblioteca Por favor nos informe se conseguir simular no seu cenário.3 pontos
-
Rubinho , realmente era a falta das Bibiliotecas LIBXML(x86) salvei elas la na pasta do sistema e ja imprimiu, muito obrigado2 pontos
-
Em testes com o meu D7, aqui esta normal Chegou a baixar o fortes e reinstala-lo ?2 pontos
-
2 pontos
-
@Diego Foliene @Daniel InfoCotidiano Bom dia! Hoje pela manhã, realizei o download novamente da 'libacbrboleto64.so' e a atualizei no meu projeto. Realizei o precedimento novamente tanto em homologação quanto em produção e funcionou corretamente. Pelo visto era somente a minha versão da 'libacbrboleto64.so'. Muito obrigado pela ajuda, e desculpe-me pela demora do retorno.2 pontos
-
Obrigado pelo retorno, irei analisar e qualquer coisa retorno.2 pontos
-
Olá Pessoal, É com muita satisfação que venho informar a todos que o componente ACBrNFe ganhou novas units para Consultar a Situação de uma nota, solicitar a inutilização de um numero ou faixa de números, enviar eventos e para administrar o CSC (Código de Segurança do Contribuinte) usado na NFC-e, este ultimo não sei informa-los quais UF possuem um webservice para esse serviço. Foram criadas novas units para gerar o XML de pedido de consulta, de inutilização de envio de eventos, bem como as units que fazem a leitura do retorno foram reescritas. Elas se encontram em uma nova pasta: ...\Fontes\ACBrDFe\ACBrNFe\Base\Servicos O que muda na minha aplicação? Nada, pois essas units são utilizadas pelo próprio componente. Porque foram criadas essas novas units? As units antigas se utilizam das units pcnGerador e pcnLeitor para geração e leitura do XML respectivamente. As novas units se utilizam das units ACBrXmlWriter e ACBrXmlReader que tem a mesma função de geração e leitura. Não chegamos a realizar testes de velocidade nessas novas units criadas para o ACBrNFe, mas a um tempo atrás a unit responsável por ler o XML de um CT-e contendo aproximadamente 1.800 (mil e oitocentos) notas vinculadas demorava cerca de 6 minutos para realizar a leitura. Foi criada uma nova unit se utilizando o ACBrXmlReader para realizar a leitura do XML do CT-e, foi realizado um teste com o XML contendo 1.800 notas vinculadas e o mesmo foi lido em aproximadamente 6 segundos. Veja o ganho em velocidade na leitura do XML, de 6 minutos para 6 segundos. Por conta dessa performance resolvemos reescrever todas as units que utilizam as units pcnGerador e pcnLeitor visando a passar a utilizar as units ACBrXmlWriter e ACBrXmlReader. Não é um trabalho fácil e rápido. As novas units foram escritas, foi criado os testes unitários para cada uma delas, depois de testadas fizemos a migração, um trabalho que consumiu varias semanas. Em breve as units antigas vão ser removidas do SVN. Esse trabalho vai ser realizado em outros componentes? Sim, o próximo é o ACBrCTe, depois o ACBrMDFe. Estamos trabalhando para deixar os componentes mais velozes.2 pontos
-
Olá pessoal, Segue um tutorial de como configurar o ambiente de desenvolvimento de php para utilizar as bibliotecas do ACBr. Uma informação importante é que a comunicação com as bibliotecas é feita através da extensão FFI. Limitação: * A FFI foi implementado na versão 7.4.0, versões anteriores não possuem esse recurso. A seguir segue passo-a-passo para configuração do ambiente de desenvolvimento. 1. Início 1.1. IDE Você pode utilizar a IDE de sua preferência. Utilizaremos aqui o Visual Studio Code (VSCode). 1.2. Requisitos 1.2.1. Instalar o Visual c++redistributable package 2015, caso ainda não o tenha instalado em seu ambiente 2. Instalando o PHP 8 Baixar a última versão do php em: https://www.php.net/downloads Acesse o link Windows downloads Baixe o "zip" da última versão TS(Thread Safe) na mesma arquitetura do seu computador Exemplo para x64: VS16 x64 Thread Safe A diferença entre a versão e a TS(Thread Safe) e NTS(Non Thread Safe) é que a TS suporta servidores multithreaded. 2.1. Extrair o zip, copiar a pasta para c:\ e remeie para um caminho mais curto Neste caso, que está na versão 8, ficará C:\php8 2.2. Vamos utilizar o arquivo ini padrão de configurações: C:\php8\php.ini-development Renomeie para php.ini Abra o arquivo para as próximas configurações 2.3. Extensões 2.3.1. Localizar a chave extension_dir e descomentar essa chave para indicar de onde buscar as extensões, que serão localizadas na pasta "ext", dentro da pasta do php: C:\php8\ext extension_dir = "ext" Obs: Em um cenário de testes, foi necessário colocar o caminho completo da pasta para o php conseguir acessar as extensões Caso tenha problemas com alguma extensão, tente colocar o caminho completo extension_dir = "C:\php8\ext" 2.3.2. Localizar as chaves "extension" Para utilizar as extensões que deseja, remover os comentários (ponto e vírgula no início da linha) das extensões que precisar 2.3.2.1. Extensão ffi para consumo das dlls do ACBr extension=ffi 2.3.2.2. Manipulação de strings pelo php extension=mbstring 2.4. Outras configurações 2.4.1. Diretório temporário, descomentar a seguinte linha e preencher o caminho de arquivos temporários do Windows session.save_path = "C:/Windows/Temp" 2.4.2. Localizar a chave error_reporting = E_ALL e preencher conforme abaixo error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT 2.4.3. Localizar ffi.enable e preencher com true ffi.enable = true 2.4.4. Caso não esteja habilitada, habilitar a exibição de erros display_errors = On 2.5. Debug A opção de debug não é obrigatória, mas facilita muito o desenvolvimento Verifique se sua IDE suporta a opção 2.5.1. XDebug Acessar https://xdebug.org/download/historical Baixe a versão de "Windows binaries" relacionada a versão do php que foi instalada Neste cenário de testes, vamos baixar a PHP 8.3 VS16 TS (64 bit), pois foi instalado o php TS(Thread Safe) Renomeie a dll baixada para php_xdebug.dll e salve em c:\php8\ext 2.5.1.1. Adicionar no final do arquivo a seção Xdebug com as linhas abaixo [Xdebug] zend_extension="C:\php8\ext\php_xdebug.dll" xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_host=127.0.0.1 xdebug.client_port=9003 xdebug.log=C:\php8\log\xdebug.log 2.5.2. VSCode Instalar a extesão: PHP Debug Origem: xdebug.org Selecione a extensão, e clique em "Install" à direita 2.5.2.1. Criar uma pasta ".vscode" dentro da pasta do projeto Exemplo: \Projeto\.vscode 2.5.2.1.1. Criar um arquivo "launch.json" dentro da pasta ".vscode" com o conteúdo abaixo: No nosso exemplo, que o projeto estará na raiz do Apache ficará: C:\Apache24\htdocs\.vscode\launch.json { "version": "0.2.0", "configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9003 } ] } 2.5.2.2. Ao debugar, se ocorrer o erro: php executablenote found. Install PHP and add it to your PATH or set the php.debug.executablePath setting Configurar o php no PATH do windows Clique no Menu Iniciar e escreva Variáveis Clique em Editar as variáveis de ambiente do sistema Na aba Avançado, da tela de Propriedades do Sistema, clique no botão Variáveis de Ambiente No GroupBox de baixo Variáveis do sistema, selecione a Path e clique no botão Editar, abaixo do quadro Clique em Novo e preencha o caminho da pasta do php, seguindo nosso cenário: c:\php8 Clique em OK para confirmar e nas duas telas anteriores para fechar Reinicie o computador para garantir que a alteração no Path foi efetivada 3. Instalar o Apache Baixar o Apache em: https://www.apachelounge.com/download/ Baixe o zip da última versão, referente à arquitetura do seu computador 3.1. Extrair o zip, copiar a pasta Apache24 para c:\ Ficará c:\Apache24\ 3.2. Abra o arquivo de configurações: C:\Apache24\conf\httpd.conf 3.2.1. Localizar "Define SRVROOT" e confirmar se está apontando para onde salvou a pasta do Apache "c:/Apache24" Define SRVROOT "c:/Apache24" 3.2.2. Porta de acesso Localize a chave Listen Se a porta 80 estiver em uso indique qual porta será utilizada, senão mantenha a padrão Listen 80 Listen 80 3.2.3. Localize a chave ServerName Preencha com localhost e a porta que você configurou no item 3.2.2 ServerName localhost:80 3.3. Instalar o apache como serviço Pelo prompt, acessar a pasta C:\Apache24\bin\ Executar o comando: httpd.exe -k install Caso apareça tela do firewall do Windows, clicar em permitir 3.3.1. Para visualizar o serviço instalado, acesse os serviços do windows e procure por Apache2.4 Para acessar os serviços, abra a tela de Executar (teclas Windows + R), preencha services.msc e clique em OK Localize o Apache2.4, ele estará como inicialização automática, mas ainda não estará iniciado, clique com o botão direito e clique em Iniciar Para iniciar o serviço pelo prompt, acessar a pasta C:\Apache24\bin\, utilize o comando httpd -k start 3.3.2. Para verificar se o serviço está ok, acesse o navegador e navegue em localhost Caso nos passos 3.2.2 e 3.2.3 você tenha configurado uma porta diferente da 80, acesse localhost:sua porta. Ex: Para a porta 8080 acesse localhost:8080 Se aparecer "It works!", o Apache está funcionando 3.4. Configurar para acessar o php 3.4.1. Localize a chave LoadModule e adicione a nova linha para indicar o caminho da dll do php+apache LoadModule php_module "C:/php8/php8apache2_4.dll" 3.4.2. Localize DirectoryIndex que por padrão está aénas index.html, adicione index.php antes do index.html DirectoryIndex index.php index.html 3.4.3. Localize a chave AddType e adicione a linha para ele conhecer as extensões que irá processar AddType application/x-httpd-php .php .html 3.4.4. Um pouco mais abaixo, localize a chave AddHandler Adicionar o manipulador de cabeçalho AddHandler application/x-httpd-php .php Adicionar o caminho do arquivo php que vai processar Action application/x-httpd-php "C:/php8/php-cgi.exe" 3.4.5. No final do arquivo, configurar o caminho da pasta do php PHPIniDir "C:/php8" 3.4.6. Configurar também o Timeout Timeout 180 3.4.7. Testando o php no Apache Primeiro reinicie o serviço do Apache para as últimas configurações feitas relacionadas ao php Siga os passos do item 3.3.1 e clique na opção Reiniciar o Serviço ou pelo prompt, acessar a pasta C:\Apache24\bin\ e execute o comando httpd -k restart 3.4.7.1. Acesse a pasta C:\Apache24\htdocs\ e crie o arquivo index.php Adicione o conteúdo a seguir e salve o arquivo <?php phpinfo(); 3.4.7.2. Abra o navegador e acesse novamente localhost Deverá abrir uma página contendo as informações do php, iniciando pela versão instalada 3.4.7.3. Pesquise por XDebug Encontre o grupo de informações do XDebug para verificar se também foi configurado com sucesso 4. Testando o programa de exemplo do ACBr 4.1. Baixe os fontes do ACBr, seguindo as instruções do tópico a seguir: https://projetoacbr.com.br/fontes/ 4.2. Acesse os arquivos dos programas de exemplo para php da ACBrLib: ..\ACBr\Projetos\ACBrLib\Demos\PHP\ Copie o conteúdo da pasta ..\ACBr\Projetos\ACBrLib\Demos\PHP\ConsultaCNPJ para C:\Apache24\htdocs\ 4.3. Copiando as dlls da ACBrLib e suas dependências Veja o tópico a seguir para maiores detalhes, caso ainda não esteja familiarizado com o ambiente das bibliotecas ACBr 4.3.1. Download 4.3.1.1. Links para download das bibliotecas, versões PRO e Demo 4.3.1.1.1 Link Geral ACBr Pro: https://www.projetoacbr.com.br/forum/files/category/36-acbrlib-pro/ Link direto para a ACBrLibConsultaCNPJ 4.3.1.1.2. Link Geral ACBr Demo: https://www.projetoacbr.com.br/forum/files/category/63-acbrlib-demo/ Link direto para a ACBrLibConsultaCNPJ 4.3.2. Extraindo a dll da biblioteca Vamos tomar como exemplo a versão Demo Extraia o conteúdo do arquivo baixado e acesse a pasta bin Copie a versão da Lib equivalente à arquitetura da sua instalação do php para as respectivas pastas ST (Single Thread) e MT(Multi Thread) 4.3.2.1. Primeiro vamos pegar a biblioteca para o programa de exemplo ST Acesse a pasta ..\bin\Cdecl\ e copie a dll referente à arquitetura da sua instalação do php Para o nosso exemplo, que é a versão 64 bits, vamos copiar a dll ..\bin\Cdecl\ACBrConsultaCNPJ64.dll Copie a dll para C:\Apache24\htdocs\ST\ACBrLib\x64 4.3.2.2. Vamos agora copiar a versão MT Acesse a pasta ..\bin\MT\Cdecl\ e copie a dll referente à arquitetura da sua instalação do php Para o nosso exemplo, que é a versão 64 bits, vamos copiar a dll ..\bin\MT\Cdecl\ACBrConsultaCNPJ64.dll Copie a dll para C:\Apache24\htdocs\MT\ACBrLib\x64 4.3.3. Dependências 4.3.3.1. OpenSSL Seguindo o mesmo critério da arquitetura do php, vamos copiar as dlls da OpenSSL para ambas as pastas dos demos No nosso cenário de 64 bits, vamos copiar as dlls da pasta ..\dep\OpenSSL\x64 para as pastas C:\Apache24\htdocs\ST\ACBrLib\x64 e C:\Apache24\htdocs\MT\ACBrLib\x64 4.3.3.2. LibXML2 Para a ACBrConsultaCNPJ a LibXML2 não é necessária e não é distribuída no pacote, mas caso esteja seguindo este tutorial para outras bibliotecas, de DFes por exemplo, isso será necessário No nosso cenário de 64 bits, devemos copiar as dlls da pasta ..\dep\LibXml2\x64 para as pastas C:\Apache24\htdocs\ST\ACBrLib\x64 e C:\Apache24\htdocs\MT\ACBrLib\x64 5. Testando os programas de exemplo 5.1. Para testar as versões ST e MT, acesse respectivamente: http://localhost/ACBrConsultaCNPJST.php http://localhost/ACBrConsultaCNPJMT.php Lembrando que, caso tenha configurado uma porta diferente da 80 no Apache, ela deve ser adicionada na url Exemplos da porta 8080 http://localhost:8080/ACBrConsultaCNPJST.php http://localhost:8080/ACBrConsultaCNPJMT.php 6. Debugando com o VSCode 6.1. Para debugar os fontes php você pode colocar um ponto de parada posicionando na linha desejada e clicando em "F9" ou, com o mouse, clicar do lado esquerdo da numeração da linha O ponto será identificado com uma bolinha vermelha Para iniciar o debug, acesse o menu Run / Start Debugging ou pressione F5 O VSCode passará a escutar os retornos do XDebug e irá habilitar uma pequena barra para as interações Agora que o VSCode está com o debug ativo, acesse o programa de exemplo, acione o método que colocou o ponto de parada e utilize os botões da barra de debug ou as teclas de atalho que podem ser vistas ao passar o mouse sobre cada botão É isso pessoal, esperamos que esse novo conteúdo seja útil para a comunidade e caso tenham dúvidas, sugestões estaremos sempre prontos para atendê-los em nosso canais. Até mais!!!1 ponto
-
Estou desenvolvendo para o TEF Android, meu cenário é um D2 MIni TecToy com Pin Pad PPC 930. Ao executar a função Administrativa pela primeira vez, é gerado este erro no mapping for the unicode character exists in the target multi-byte code page Identifiquei que o erro acontece em ACBRTefComum.pas na linha 658 FStringList.LoadFromFile(NomeArquivo); Alterei a linha cima para FStringList.LoadFromFile(NomeArquivo,TEncoding.Unicode); O erro sumiu, estou reportando para alterarem o fonte ou verificar se a minha correção pode dar problema em outros cenários. Obrigado1 ponto
-
Eu quem agradeço por toda a presteza e agilidade. Vamos juntos que cada dia estará mais completa a lib.1 ponto
-
1 ponto
-
são dll´s que devem estar na pasta do seu aplicativo e neste caso estou mostrando win32 que é as pastas x86 essa essa e essa1 ponto
-
antonio.carlos sim, Versão 2. Diego Foliene ja passei para produção. Ja enviei meu Certificado.1 ponto
-
Tópico movido para a área do SAC, para que o SLA de respostas seja considerado Boa tarde @Paulo Alexandre Hostert Este relatorio é em fortes ou fast report? Pode nos fornecer um XML para testes em nosso ambiente ?1 ponto
-
tentei contato com o banco mas ainda não tive resposta. referente a questão do SeuNúmero não parece que está muito claro no swagger, que esse campo é para essa finalidade. sendo enviado: campoUtilizacaoBeneficiario: type: string description: Informações adicionais sobre o beneficiário porem a resposta retorna : textoCampoUtilizacaoCedente: type: string description: >- Texto de observações destinado ao envio de mensagens livres, a serem impressas no campo de instruções da ficha de compensação do Boleto de Pagamento.1 ponto
-
Seguem considerações: 1. Se você não declara o midaslib, precisa copiar a midas.dll para a pasta do exe, no cenário que tem o Delphi pode não apresentar o problema por ter ela no System32. 2. Copie as dlls da versão x86 de dependências também para a pasta do exe /trunk2/DLLs/OpenSSL/1.1.1.10/X86/ /trunk2/DLLs/LibXml2/x86/ 3. Eventualmente ocorrem "problemas estranhos" devido ao driver da impressora padrão Tente mudar a impressora padrão, selecione por exemplo uma impressora pdf1 ponto
-
Criada TK-5761 para análise.1 ponto
-
@Diego Foliene @Juliomar Marchetti @Italo Giurizzato Junior Lembrando que com o programa exemplo, funciona no cliente conforme relatado no discord: https://discord.com/channels/798697718800318484/798968895707938826/12605609865033810331 ponto
-
Bom dia! Um detalhe que deve ser observado para homologação junto ao banco do brasil é que a chave informada deve ser uma das listadas na documentação:1 ponto
-
Esta utilizando PSP Banco do Brasil, correto ? VersaoAPI, esta apiVersao2 ?1 ponto
-
1 ponto
-
Bom dia! Por favor, veja se o mesmo comportamento ocorre se fizer um teste utilizando este exemplo compilado em Lazarus. Não precisa preencher nenhuma informação, apenas execute o arquivo e use o ImprimirEvento. Outra questão, nessas máquinas problemáticas, se você tentar imprimir o Danfe ele também fica em branco? Se usar o ImprimirEventoPDF o resultado é o mesmo do ImprimirEvento? ACBrNFe_Exemplo.exe1 ponto
-
Bom dia! Seu caso segue em análise. Estamos testando uma função que acreditamos que possa resolver o problema. Assim que houver mais detalhes informamos aqui.1 ponto
-
@Diego Foliene. Configurei as propriedades abaixo e deu certo. Obrigado. TagNT2018005=3 ForcarGerarTagRejeicao906=3 @Diego Foliene, uma última orientação. Tem algum lugar que possa consultar todas as propriedades disponíveis para configuração no INI1 ponto
-
Temos dois métodos de consulta: https://acbr.sourceforge.io/ACBrLib/PIXCD_ConsultarPix.html e https://acbr.sourceforge.io/ACBrLib/PIXCD_ConsultarPixRecebidos.html O mesmo foi implementado no componente base ACBrPIXCD e posteriormente disponível para uso no ACBrLibPIXCD, @EliasCesar quando puder, consegue nos confirmar sobre este endpoint que o @Messias Bittencourt citou, sobre consultar lista de cobranças.. @Messias Bittencourt consegue compartilhar o manual que esta utilizando ? Use o método https://acbr.sourceforge.io/ACBrLib/PIXCD_CriarCobrancaImediata.html.. informe o arquivo .ini de cobrança.. o parâmetro TxId, pode informar vazio ou um valor respeitando a regra da documentação.. O conteúdo de ATxId deve respeitar o formato: [a-zA-Z0-9]{26,35}1 ponto
-
Bom dia, atualizado os fontes para a última versão e realizados os testes no cancelamento, funcionou corretamente. Obrigado.1 ponto
-
@gipisistemas Bom dia ! Complementando a solicitação do @Diego Foliene acima, por favor anexe seu titulo ini aqui para nós para que possamos testar em nosso ambiente.1 ponto
-
Entendi. Vou tentar ler um pouco mais a lei e aplicar isto. Obrigado.1 ponto
-
1 ponto
-
boa tarde, voce enviou a mesma unit anteriormente, fora da faixa dos 200 a 299. Na minha opnião você tem que tratar isso no send, para saber o codigo de saida Olhando a página do CNPJ Já, somente o código 200 é considerado Sucesso, a API está tratando corretamente, 400 a 503 são códigos de erros por ela devolvidos. Se desejar silenciar os códigos, tambem deveria ser feito no send, eu acredito que a propriedade pode gerar mais ônus que bonus, silenciando toda e qualquer coisa.1 ponto
-
Boa tarde @Joao Claudio Djanikian, A cidade de Lins/SP se utiliza do provedor AssessorPublico que possui um layout próprio. Você quer gerar o arquivo INI pois não utiliza o Delphi e nem o Lazarus? Caso não utilize nenhum dos dois, vai usar o ACBrMonitor ou o ACBrLibNFSe ? Para gerar o arquivo INI tome como base este do link abaixo: NFSe Provedores Layout Proprio (sourceforge.io)1 ponto
-
Boa tarde @C4Dev, Muito obrigado pela colaboração, já inclui na minha lista de tarefas. TK-57561 ponto
-
oi gente, to perdidassa aqui alguém tem um modelo de layout php do boleto c/ pix?1 ponto
-
1 ponto
-
Olá pessoal! No dia 10/07/2024 foi publicado pela Sefaz de São Paulo a Portaria SRE 40 de Julho de 2024. A nova portaria dispõe sobre a emissão da nota fiscal de consumidor eletrônico - NFC-e, seu respectivo documento auxiliar, o credenciamento dos contribuintes e outras providências. A principal novidade trazida por esta portaria é a redação do artigo 6º, cujo conteúdo segue abaixo na íntegra: Em suma, o referido texto, significa que agora é permitido realizar a emissão de NFC-e para o estado de São Paulo, fazendo uso da contingência off-line. Já conhecida e utilizada para este documento em outras UFs emissoras. Um agradecimento ao membro de nossa comunidade @marcopoloviana por compartilhar a informação em nosso Discord. Vale lembrar que os membros ACBr PRO tem acesso ao curso Implementando a Contingência Off-line, onde o modelo de contingência é explicado e demonstrado na prática.1 ponto
-
Surgiram ainda algumas dúvidas sobre como essa nova portaria afeta a legislação anterior e como fica o cenário SAT/NFC-e em SP principalmente para quem quer utilizar NFC-e. Bem, parece que o seguinte aviso do próprio portal da fazenda de SP esclarece: Fonte: https://portal.fazenda.sp.gov.br/servicos/sat/Paginas/Sobre.aspx1 ponto
-
@Dércio Luis Zanatta, a imagem ficou muito pequena.. Consegue anexar a Unit modificada ? Vou organizar tudo, para subir ao SVN1 ponto
-
Bom dia @Warquia... Tive que fazer uma pequena correção nos fontes que vc passou para conseguir compilar.. Segue Print da alteração que tive que fazer.. OBS: Ainda não consegui testar no cliente final.. Eles ainda está aguardando o número lógico da administradora.. Isso vai acontecer, provavelmente na segunda semana de Agosto...1 ponto
-
Olá Pessoal, Foi feito alguns ajustes na unit que gera o arquivo com os dados do RPS a ser enviado para o webservice do provedor. O componente estava pegando o conteúdo do campo: NFSe.Tomador.IdentificacaoTomador.Tipo como sendo o local da prestação do serviço, sendo que esse campo não tem nada haver, sendo assim foi criado um novo campo: NFSe.Servico.LocalPrestacao que aceita os valores: lpMunicipio, lpForaMunicipio. Os dados do endereço do local da prestação estava pegando do tomador, exemplo: NFSe.Tomador.Endereco.Endereco, agora vai pegar de: NFSe.Servico.Endereco.Endereco. Em sua aplicação você vai ter que incluir o trecho abaixo para alimentar todos os dados referente ao local da prestação do serviço: Servico.Endereco.Bairro := 'Bairro onde o serviço foi prestado'; Servico.Endereco.CEP := 'cep do local da prestação do serviço'; Servico.Endereco.xMunicipio := 'município do local da prestação do serviço'; Servico.Endereco.Complemento := 'complemento do local da prestação do serviço'; Servico.Endereco.Endereco := 'endereço do local da prestação do serviço'; Servico.Endereco.Numero := 'numero do local da prestação do serviço'; Servico.Endereco.xPais := 'pais do local da prestação do serviço'; Servico.Endereco.UF := 'UF do local da prestação do serviço'; Fica ai a dica.1 ponto
-
Olá pessoal! Quando falamos de um Manifesto Eletrônico de Documentos Fiscais (MDF-e), uma dúvida recorrente que pode vir a surgir é a correta maneira de utilizar o evento de encerramento. O que diz o Manual? O Manual de Orientação do Contribuinte Visão Geral, traz a seguinte definição para o evento de encerramento: O que isso quer dizer? Na prática, isso quer dizer que quando terminado o trajeto e também toda vez que houver alteração de carga é necessário encerrar o MDF-e vigente e emitir um novo. Pode dar um exemplo? Vamos considerar como exemplo hipotético uma caminhão que saia de MT para entregar parte de sua carga em SP e o restante em MG. Neste cenário devemos: Emitir um MDF-e com carregamento em MT e descarregamento em SP (aqui toda a carga deve ser incluída) Emitir um segundo MDF-e com carregamento em MT e descarregamento em MG (só com a carga que vai para MG). Os 2 MDF-e podem ser emitidos um em seguida do outro antes mesmo de o caminhão partir de SP. Quando o motorista avisar que toda a carga referente a SP foi entregue, a empresa que esta em MT encerra o primeiro MDF-e. Quando ele avisar que o resto da carga destinada a MG foi entregue, a empresa encerra o segundo MDF-e. Vamos considerar outro exemplo em que um caminhão parte de SP ao RJ com um carga, mas no meio do trajeto, ocorre a quebra do veículo de tração ou de reboque e o mesmo precisa ser trocado. Neste exemplo, o MDF-e emitido originalmente deve ser encerrado e um novo MDF-e com a informação do novo veículo deve ser emitido. Por fim, em um cenário em que um caminhão parte de SP com destino a MG, quando chegar em seu destino e a carga for entregue o MDF-e correspondente deverá ser encerrado. Observações Importantes: Um MDF-e encerrado não pode ser cancelado. Um MDF-e só pode ser cancelado se o caminhão não saiu da empresa para realiza o transporte da carga. Todo MDF-e tem que ser encerrados (exceto os cancelados) quando a carga é descarregada ou quando ocorre alteração conforme já apresentado acima. Dica aos desenvolvedores: Ao treinar o usuário a usar a aplicação de emissão de MDF-e deixe bem claro o conceito de MDF-e Cancelado e MDF-e Encerrado.1 ponto
-
2.14. PSP Banrisul Ambiente de Homologação - Para efetuar testes é necessário ter um conta corrente junto ao Banrisul. - Para receber as credencias de homologação é necessário fazer a solicitação para homologar através do e-mail [email protected] Ambiente de Produção. - Atualmente a API está em etapa piloto, por isso deve se enviar para o e-mail [email protected]: Informações Básicas do Cliente: Nome completo ou Razão Social. CNPJ. Telefone de Contato. Nome do Administrador(a). CPF do(a) Administrador(a). E-mail do(a) Administrador(a). Responsável de TI: Nome do(a) responsável de TI. CPF. E-mail. Dados Bancários: Agência. Número da Conta Corrente. Arquivo CSR. Arquivo extraído conforme o PDF em anexo. - Enviadas estas informações, será feito o cadastro do cliente no Portal de Desenvolvedores do Banrisul para que o PIX possa ser utilizado. - Podem ser enviados as informações de até 3 clientes. - Após o envio dos dados, com o Cadastro no Portal do Desenvolvedor, é liberado o acesso ao CNPJ do cliente: - Com este acesso, deve se solicitar a liberação do Client Secret: - O status ficará como "Pendente". Solicitar a liberação no e-mail: [email protected] Passado a etapa piloto da API, o processo correto será pedir ao cliente do Banrisul que entre em contato com o a agência para solicitar a integração com a API PIX. Um agradecimento ao membro de nossa comunidade @Desenv. AT Info Sistemas por compartilhar o passo a passo de como homologar junto ao banco. Geração de Arquivo CSR (1).pdf1 ponto
-
1 ponto