acbrnet / acbr.net.sat Goto Github PK
View Code? Open in Web Editor NEWBiblioteca para trabalhar com Sat
Home Page: https://gitter.im/ACBrNet/ACBr.Net.Sat
License: MIT License
Biblioteca para trabalhar com Sat
Home Page: https://gitter.im/ACBrNet/ACBr.Net.Sat
License: MIT License
Quero abrir o projeto para dar uma estudada, mas estou com vários erros, não consigo executar a solução, será que fiz algo de errado? eu baixei os arquivos do GIT abri a solução, defini o Acbr.Net.Sat.Demo como projeto de abertura, peguei o package do ACBr.Net.Sat 1.0.1.5 pelo NUGET mas ele me retorna 325 WARNINGS com o Código C24036, e alguns erros como o de não encontrar MFeResposta, The name Resposta does not exist, MetaData file Acbr.Net.Sat.dll could not be found (Nesse caso eu peguei a DLL do SAT, joguei na pasta, mas continua com esse erro), o que será que não fiz certo? pode me ajudar?
Erro ao ler XML da CFe
tivei o sat pelo proprio app ACBR
Cliquei em Ler OK
Cliquei em Gravar OK
Cliquei em Ativar OK
Cliquei em Acossiar assinatura OK
Cliquei em Gerar OK
Cliquei em Enviar ERRO => Erro na emissão: 1999 null
Xml gerado
https://drive.google.com/file/d/0B22N5vYIm5Kuam01U0xDNm1jQWs/view?usp=sharing
Pagina de Codigo (por padrão no app teste é 1252 correto?)
linha aproximadamente 211 no app teste
nunPaginaCodigo.Value = config.Get("PaginaCodigo", 1252M);
Ai oque quero saber e interessante eu disponibilizar todas para configuração ou posso confiar somente na UTF8 e 1252?
No sat preciso ativar conexão e desativar toda vez?
To perguntando porque nunca mexi com SAT ai queria saber se posso ativar e desativar a conexão ou
se é recomendavel deixar ativada a conexão
Aqui temos um emissor de NFc-e, e oque acontece pretendo somente alterar o método Finalizar meu para finalizar com SAT ou NFc-e (o cliente escolheria na primeira configuração do sistema oque usa)
<?xml version="1.0" encoding="utf-8"?> <CFe> <infCFe versaoDadosEnt="0.07"> <ide> <CNPJ>22222222222222</CNPJ>
uma parte do xml gerado pelo componente...
digo precisa necessáriamente o componente retornar isso ?
observação: toda vez que vou salvar o xml no banco de dados da esse erro
XML parsing: Line 1, character 38, can not switch encoding
aqui é somente para trocar uma ideia sobre qual a melhor forma de manipular o xml mas se for isso ok..
observação o erro acontece quando uso tipo de dados "xml" do sql server
Boa noite, desculpa pela ignorância.
Como que eu faço para imprimir um extrato de venda?
Agradeço pela atenção e parabéns pelo trabalho.
Qual processo devo seguir no appTeste?
No manual diz
EnviarPagamento
VerificarStatusValidador
EnviarDadosVenda
EnviarRespostaFiscal
No app Teste eu faço o seguinte
chave acesso ao validador que achei no google groups sobre o integrador 25CFE38D-3B92-46C0-91CA-CFF751A82D3D (futuramente a mesma sera disponibilizada pela sefaz, mas hoje acho que qualquer uuid e aceito)
1 - GeroVenda
2- inicializar
3 - MFE Enviar Pagamento
Retorno passo 3
passo3.txt
4 - Verificar Status Validador Passando como parametro o valor "2004307" retornado pelo passo 3
5 - Resposta Fiscal Passando como parametro 0 retornado pelo passo 4 é a chave de acesso
Ai queria informação sobre onde to errando, obrigado
Boa noite,
Consegui emitir o arquivo perfeitamente, o cancelamento também funcionou, porém com ressalvas.
Ao cancelar o cupom cancelado salva na pasta dos Enviados e com o sufixo dos enviados.
Minhas configurações
`_sat = new ACBrSat();
#region Arquivos
_sat.Arquivos.SalvarCFe = true;
_sat.Arquivos.SalvarCFeCanc = true;
_sat.Arquivos.SalvarEnvio = true;
_sat.Arquivos.SepararPorCNPJ = false;
_sat.Arquivos.SepararPorMes = false;
_sat.Arquivos.PastaCFeVenda = ConfigLocal.CaminhoServidor + "Arquivos Fiscais\\" + Program.DadosEmpresa.Codigo.ToString("00") + "\\SAT\\Emitidos";
_sat.Arquivos.PastaEnvio = ConfigLocal.CaminhoServidor + "Arquivos Fiscais\\" + Program.DadosEmpresa.Codigo.ToString("00") + "\\SAT\\Enviados";
_sat.Arquivos.PastaCFeCancelamento = ConfigLocal.CaminhoServidor + "Arquivos Fiscais\\" + Program.DadosEmpresa.Codigo.ToString("00") + "\\SAT\\Cancelados";
_sat.Arquivos.PrefixoArqCFe = "CFe";
_sat.Arquivos.PrefixoArqCFeCanc = "CFeCanc";
_sat.PathDll = ConfigLocal.ConfigSAT.CaminhoDLL;
#endregion Arquivos`
Agora uma sugestão:
Ainda sobre o sufixo, seria interessante se gravasse o meu sufixo com o Id somente numérico, hoje se informo "CFe" o arquivo fica CFeCFe, caso eu mude para "Sat" ficaria SatCFe... seria interessante somente o sufixo mais números (como faz o ACBr para pascal)
Abraço e muito obrigado pela ajuda
Bom dia @rftd ,
Estou com um problema ao emitir o SAT depois que atualizei meu sistema (não houve mudanças no componente).
Extraindo o log recebi: Inconsistência no schemas XML (elemento: prod).
Atualizei o SAT da versão 0.06 para 0.07, mas não obtive sucesso.
Digo, Realizo um EnviarPagamento e VerificarStatusValidador
no processo o pdv na sequencia enviou a cf-e pra sefaz.. mas deu rejeição né...
poxa.. resolvi cancelar o cf-e
e agora? oque ocorre com o enviarpagamento é verificarstatusvalidador que foi utilizado?
No meu sistema hoje atuo assim, a pessoa tenta enviar um sat/nfc-e se der por exemplo rejeição de cfop inválido, a pessoa pode simplesmente cancelar a venda corrente. Se isso de EnviarPagamento e VerificarStatusValidador tiver validadde juridica e não ouver uma maneira de cancelar isso, logo então vou barrar a possibilidade de de cancelar para o ceará somente e claro.
O tipo do campo "Origem da mercadoria" está diferente ImpostoIcms00 das demais classes, isto é proposital?
Bom oque quero saber é posso gerar essa chave com qual certificado digital?
Cliente?
Desenvolvedora?
Revenda?
Enfim qual certificado é usado?
Fiz esse código ele funciona perfeito com certificado A1 já com A3 ou quando você obtem do repositório do windows , da erro na exportação da private key (Pelo que li se não tiver essa exportação o .net não tem suporte para SHA2 que no caso temos SHA256 incluida nessa)
`var certificado = new X509Certificate2(@"C:\Users\Roberto\Desktop\certifi\certificado.pfx",
"senha", X509KeyStorageFlags.Exportable);
var privateKeyProvider = (RSACryptoServiceProvider)certificado.PrivateKey;
var cnpjs = "2102576000012321025760000123";
var data = Encoding.UTF8.GetBytes(cnpjs);
Console.WriteLine("Data : " + BitConverter.ToString(data));
RSACryptoServiceProvider privateKey1 = new RSACryptoServiceProvider();
privateKey1.ImportParameters(privateKeyProvider.ExportParameters(true));
var sig = privateKey1.SignData(data, "SHA256");
Console.WriteLine("Signature: " + BitConverter.ToString(sig));
var chaveBase64 = Convert.ToBase64String(sig);
Console.WriteLine("chave: " + chaveBase64);
Console.WriteLine("Tamanho: " + chaveBase64.Length);
bool verified = privateKey1.VerifyData(data, "SHA256", sig);`
este código funciona perfeito para gerar a chave de associação com certificado digital A1.
A3 não funciona.
Ai e onde queria dicas de alguém que já fez .
esse exemplo ai fiz olhando o da sefaz de sp segue o link.
http://www.fazenda.sp.gov.br/sat/downloads/Assinador%20Certificado%20Tipo%20A3.txt
Aqui temos alguns posts sobre o assunto
https://blogs.msdn.microsoft.com/alejacma/2010/06/02/an-internal-error-ocurred-when-using-sha-2-algorithms-with-signedcms/
http://stackoverflow.com/questions/10673146/signature-with-sha256
Aparece a mensagem CNPJ inválido no emulador,
ai queria saber o porque? digo o emulador so aceita 11111111111111? Porque to tentando com o cnpj da empresa aqui mesmo.
Boa noite, pessoal
Implementando Cupom fiscal SAT e o projeto está me ajudando muito e estou tendo ótimos resultados, parabéns a iniciativa e dedicação de todos envolvidos espero poder contribuir para o projeto também.
Hoje passei o dia em desenvolvimento e estou com um erro abaixo, alguém já superou o mesmo ?
## FastReport.Utils.CompilerException: (206,30): Erro CS0103: O nome 'Regex' não existe no contexto atual.
ele aparece quando vou enviar o comando de 'Imprimir Extrato de venda'.
Grato desde já.
Estou usando um SAT, a versão é 0,07, e todo envio da erro de inconsistencia no schemas no atributo ide, não sei mais o que fazer... pode me dar uma luz?
Boa tarde,
Existe alguma forma "simples" de gravar o log (informar o nome do arquivo) ou somente usando o NLog que usou?
Hoje migrei o primeiro cliente em produção do ACBrSat para o ACBr.Net.Sat e tive que usar algumas vezes o ExtrairLog para pegar algumas falhas.
Só para constar, obtive sucesso, já estou usando o ACBr.Net.Sat em produção.
Abraços
Sobre a integração com o FAST REPORTS, eu realmente preciso comprar a licença dele correto? Pois vi que é pago.
Eu estou pensando em converter esse código para vb.net, pois as aplicações que tenho são tudo em VB.NET, acha que eu teria grandes dificuldades?
Existe alguma outra ideia de implentação de extrato, sem usar componentes pagos?
Estou desenvolvendo uma API que receberá requisições de varios caixas e processara em fila no equipamento sat na intranet.
A questão que instanciar um objeto ACBrSAT na criação automatica do objeto CfgArquivos eu recebo um erro de NullPointException na linha
var path = Assembly.GetEntryAssembly().GetPath();
eu fiz uma pesquisa rapida e modifiquei a linha para
Assembly entryAssembly = new StackTrace().GetFrames().Last().GetMethod().Module.Assembly; var path = entryAssembly.GetPath();
Agora esta funcionando corretamente, gostaria de saber se minha metodologia esta correta, e se sim recomendar a alteração nos fontes originais. Obrigado
bom sou iniciante no sat e estou com alguns tecos no emulador eu acho..
quando envio algo para o sat uma venda... ele retorna o seguinte erro
`Managed Debugging Assistant 'PInvokeStackImbalance' has detected a problem in 'C:\Users\Roberto\Desktop\ACBr.Net.Sat-master\ACBr.Net.Sat-master\bin\Debug\ACBr.Net.Sat.Demo.vshost.exe'.
Additional information: A call to PInvoke function 'ACBr.Net.Sat!ACBr.Net.Sat.SatStdCall+Delegates+EnviarDadosVenda::Invoke' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.`
queria uma ajuda para iniciar o sat se possivel hehe
vlw
Bom dia @rftd,
A um tempo atrás perguntei pra você sobre o MFE e a conclusão final foi que o SAT hoje já disponivel atenderia o MFE. Entretanto, ao pesquisar mais afundo sobre o projeto notei que o MFE necessita de um integrador que trata sobre pagamentos e sinceramente fiquei perdido sobre qual o sentido do integrador.
Você já tem noção de como esse integrador interfere na rotina da emissão do cupom?
Boa tarde,
O sistema de um cliente meu não esta importando o arquivo do sat sem o destinatário e sem a tag cpf, tem como ao invés de ocultar a tag sat sair assim
< CPF / >
(sem os espaços, so coloquei se não o github oculta
Bom dia, estou com uma dificuldade de impressão!
Então vamos lá, a minha dificuldade é a seguinte, quando eu faço a 1ª venda pelo meu PDV funciona perfeitamente e o sistema imprime o cupom (veja a imagem a baixo)
Entretanto quando faço a 2ª venda o sistema gera o cupom e aparece na tela igual a img acima, porém quando fecho a tela de pré-visualização do cupom o sistema apresenta o seguinte erro:
Trecho de código para gerar e imprimir o cf-e:
Já tentei instalar e desinstalar o FastReport demo, porem não pegou.
Se eu comentar a chamada do método ImprimirExtratoCompleto() o sistema roda sem apresentar o erro acima (claro e sem imprimir o extrato tbm :D)
Agradeço pela atenção.
#17 li aqui
Ai queria saber se isso foi resolvido de alguma forma?
@marcosgerene você conseguiu isso?
o troco é retornado 0 sempre que mando uma com troco.
Tentei usar a DLL no VB6 mais não consegui.
Alguma sugestão de como fazer isso?
Boa tarde @rftd ,
O que você está usando hoje para impressão? Eu tinha um programinha em Lazarus que eu chamava para emitir o cupom todo, agora que migrei para o Acbr.Net.Sat estou usando ele somente para imprimir.
Queria remover ele de vez do projeto, mas não achei nada em .Net para imprimir o cupom... você usa o que?
Os valores decimais estão corretos no objeto, porém ao gerar o XML os valores ficam sem o separador decimal (ou seja, multiplicado por 100), note no VCFe e no VCFeLei12741
Olhei no Demo e não consegui achar nenhuma configuração para isto.
Obs1: No demo o problema não ocorre.
Obs2: Todos os meus valores (ou quase todos) partem de uma conversão de float para decimal.
Código exemplo do meu projeto:
preenchimento.txt
para min o retorno sempre chega o código do erro, mas a mensagem nem sempre chega
Quando o erro é "Os valoes de desconto e acrescimo sobre o subtotal sao mutamente exclusivos bla bla bla "
Erro no campo 'total'
Erro na emissao: 1999: null
eu forcei o erro intencional para ver oque ele manda para trás
talvez ele deveria ter o erro lançado para trás a mensagem "Os valores bla bla etc.."
ai queria saber se em produção com o equipamento ele lança o erro certinho...
Boa noite,
Quanto a ICMS para Simples Nacional, pode me dar um exemplo de quando devo usar o ImpostoIcmsSn102 e quando devo usar o ImpostoIcmsSn900?
Os dois tem CSOSN (Cst do ICMS do simples nacional). Não consigo entender muito bem essa divisão das classes, como ImpostoIcms00 e ImpostoIcms40 por exemplo... pode me dar uma ideia melhor de como essas divisões funcionam?
Obrigado, Marcos Gerene
Bom dia,
Como faço para instalar via Nuget?
Tentei Install-Package ACBr.Net.Sat e não obtive sucesso...
Abraço
nItem ser preenchido pelo componente, motivo, hoje testando emissão aqui eu adicionei dois itens
cancelei o item 1 meu..
meu AC adicionou nItem=2 pois foi oque sobrou..
bom ele deu rejeição dizendo que os números não estavam em ordem, bom o erro foi eu no caso
mas seria interessante se no lugar de min eu preencher esse campo o SAT preenchesse ele, já que eles devem obrigatoriamente estarem em ordem 1,2,3,4,5,6,7,8 etc..
logo então não vejo motivo para não ter isso automático pelo componente
antes de enviar para o ac o componente poderia percorrer todos itens adicionando
for (..) {
nItem = numeroItem;
numeroItem++;
}
E somente uma dica de uma melhoria que pode ter ou não pode ter.
Aqui to usando um SAT SDK TANCA para o teste
Na teoria, o POS vai se comunicar com o servidor do SEFAZ para fazer esse cruzamento, ai seu aplicativo vai receber o retorno, com os dados enviados pelo POS ao servidor do SEFAZ.
Não sei como vc fez com o simulador, mas os passos corretos são:
-enviapagamento,
-abre simulador e cola no numero serial o serial aleatório que vc enviou no enviapagamento,
-clica em 1-VFP-e,depois em 2-Pagar
-Volte no seu aplicativo e faça o verificastatus,
-emita o CF-e
-envie a respostafiscal com a chave de acesso do CF-e e armazena o IDrespostafiscal no banco de dados.
Um detalhe que vale avisar, durante a homologação, foi forçado que houvesse o retorno "queue", isto é, o integrador não conseguiu verificar o retorno do POS, o que pode acontecer na prática, e nesse caso deve ser mostrada na tela uma janela com os dados para o usuário digitar, sendo o NSU, Qtd de parcelas e Bandeira são obrigatórios. Com esses dados digitados pelo usuário prossegue a impressão do CF-e e respostafiscal normalmente.
fonte: http://www.projetoacbr.com.br/forum/topic/38486-retorno-integrador-queue-item-1997815-not-complete/?sortby=date
OK ate aqui perfeito.
O erro pode ocorrer no verificar status pagamento correto?
OK supondo que deu o erro, então vou obrigado a informar o NSU qtd de parcelas e bandeira e demais dados opcionais em teoria. Bom esses métodos somente se encontram no método EnviarStatusPagamento que em teoria e pra ser usado com TEF e não POS, mas como utilizo POS vou informa-los de boa sem dar problemas? Ou posso chamar o verificar status novamente? Ou simplesmente chamo diretamente o resposta fiscal?
Bom dia @rftd
Vou para a homologação do MFe na quarta-feira (depois de amanhã) e estava estudando as funções específicas do MFe (referente à pagamento).
Lá ele pede informações como "ChaveAcessoValidador", Requisição, NSU e meu PDV não implementa TEF... Estas funções de pagamentos vale para todas as formas ou somente para cartão? Deve-se implemetnar também quem não usa TEF?
Quando essas funções devem ser enviadas, antes, durante ou após as vendas?
Att, Marcos
Boa tarde @rftd,
O "problema" abaixo ocorre em um cliente meu que usa um notebook (relativamente velho, mas está rodando bem um windows 7 SP1 x64) com um SAT da Elgin, o Linker SAT I (aquele que é praticamente igual ao Dimep).
No começo do dia, ao ligar o computador e plugar o SAT o cliente consegue emitir os cupons de forma tranquila, porém, ele liga o computador de manhã e só emite os cupons no final do dia, por volta das 18horas e ao emitir não consegue por falha na comunicação.
Depois de vários testes, o meu chute mais lógico seria que o notebook "desliga" a USB (no PC dele o SAT só funciona se está conectado a uma única USB) após um tempo para economizar a energia e hoje mudei para alto desempenho para fazer um teste, ainda não obtive a resposta.
Bem tudo que disse antes, nada é feito via componente, é tudo hardware, logo não tem nada a ver com o PC, entretanto, notei algumas coisas interessantes, se eu removo o SAT da USB, espero desligar e religo, ele continua com este problema, só volta ao normal se reiniciar o PC, mas aqui temos o real motivo desta insue, se ao invés de eu desligar o PC eu abrir o Linker Manager (software da Elgin) e logar na opção ativado somente para ver o status do aparelho e fechar o Linker Manager tudo volta a funcionar "num passe de mágica".
A pergunta: como eu poderia fazer via componente o mesmo que o Linker Manager faz hoje para "resgatar" essa comunicação?
Boa tarde @rftd ,
O escritório de contbilidade de um cliente meu reclamou do length da tag mod.
O meu arquivo hoje está assim:
< mod > 00059< / mod > - Ignorar os espaços, fiz isso por casa do github que ocultava a tag
Segundo ele deve ir somente 59.
Eu procurei em vários lugares e não achei nenhum manual falando sobre os campos, tamanhos e afins, então resolvi buscar nos schemas, lá está assim:
<xs:element name="mod" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Eu sinceramente não tenho certeza do que eu estou falando, corrigi os arquivos para ele manualmente, e mais ninguém relclamou disso, mas pelo que vi nos schemas ele não está errado...
Abraços
Gostaria de saber se esse componente já esta funcional?
Exemplo, tenho dois produtos na venda que custam 20 cada ou seja.. 20*2=40 e meu total atual
Eu quero dar um acréscimo no total de 20 bom ai vai para 60 meu total
beleza até aí...
No layout de NFC-e eu acrescento tudo em prod.vOutro
lendo o manual página 91 eu posso adicionar o acresimo lá também
Eu adiciono no _cfeAtual.InfCFe.Total.VCFe = 60;
logo em seguida faço os lançamentos dos pagamentos no caso um unico pagamento de 60 em dinheiro
ele me retorna erro "Erro no campo 'vCFe' : Campo vCFe maior que a soma dos valores do MP.
sendo que ele é igual
Ou o mesmo já controla isso? Digo o aparelho que se encarrega disso?
Perguntando porque no app exemplo eles não são usados (CFeIde).
O problema do valor continua ao usar a propriedade RemoverAcentos, notei no ACBr.Net.Core que você fez algo para corrigir, atualizei minhas DLLs (peguei as que estão na pasta Lib) do ACBr.Net.Sat mas não obtive sucesso.
Devo baixar o ACBr.Net.Core e compilar? Como funciona quando preciso das DLLs do ACBr.Net? Devo sempre pegar da pasta Lib?
PS: Acabei de ver que atualizou as Libs, dei update, recompilei o ACBr.Net.Sat com as novas libs, joguei as 3 DLLs novas, mas não deu certo
Bom vi no app teste que o método esta escrito cancelar ultima venda dai foi onde me surgiu a duvida
Amigo boa tarde, como que eu posso fazer pra importar no meu projeto ?
É só adicionar a .dll nas referencias ?
Boa noite,
Estou fazendo alguns testes como desconto, e em um cupom o troco foi calculado errado.
Entretanto o componente não envia o troco, somente o xml de retono. Seria um bug do emulador?
Boa tarde!
Quando eu mando imprimir o cupom na impressora térmica Daruma dr 700 que tenho aqui, o extrato sai meio "desformatado" sem o QrCode e o código de barras (veja imagem).
A minha duvida é a seguinte qual impressora usar pra imprimir o cupom? com essa impressora que eu tenho é possível?
Muito obrigado pela atenção... 👍
Boa noite @rftd ,
Estou com um conjunto de clientes no Ceará me questionando sobre o MFe.
Sou de SP e não fazia ideia do que se tratava e após pesquisa vi que se tratava de um "SAT modificado".
Você saberia dizer se a biblioteca presente aqui funcionaria para MFe?
Quando chamo a função ativar recebo o seguinte Exception: "Não foi possivel carregar a biblioteca Sat".
O Path do Dll está ok, não alterei o Encoding e tentei com cdcel e stdcall.
O demo funciona perfeitamente, o meu software não, porém ao debugar vi que os parâmetros são passados de forma idênticas nos dois casos (meu soft. e o DEMO).
Nas minhas dependências adicionei o ACBr.Net.Core, ACBr.Net.DFe.Core e ACBr.Net.Sat, no DEMO notei que somente o NLog de diferente, porém não pretendo usar o NLog... ou ele é necessário?
Obrigado desde já, abraço
Como funciona a dll aqui?
Ela comunica com outras dll enviando o comando correto?
Através disso presumo que os comandos de todas DLL sat tem um comando de "Enviar" padrão
"Cancelar" padrão etc.. (correto?)
Logo então esse é o motivo de fazer load na DLL ... certo?
Existe algum documento no qual eu posso estar estudando mais o SAT? Digo desde a parte em que eu adquirir um sat quais os procedimentos tomar?
Quando foi configurar pelo sistema de automação comercial (AC)
Exemplo
No app teste daqui tenho o menu "Ativação"
eai? oque seria esse menu porque ele? Digo quero entender oque eu tenho que fazer no software para ativar o sat , vincular a assinatura é.. Quais passo devem ser tomados (passo por passo)
Estou no software AC primeira inicialização
1- Estou com o código de ativação em posse na minha mão.. (ou preciso ligar para algum lugar para obter ele?)
2- Tenho que comunicar o certificado no AC também? igual um nfc-e/nf-e qualquer
3- Associar assinatura, (essa assinatura é da software house ou seja.. e da empresa que desenvolve o AC?) logo então isso é um processo interno meu.. poderia adicionar isso no meu AC internamente sem necessidade de nada.. de intervenção nem uma. Onde adquiro a assinatura?)
4- Trocar código de ativação, realmente ele troca o código simples assim? quando quiser?
5- Bloquear e desbloquear (Qual a utilidade disso para o cliente?)
6- Atualizar SAT (o AC envia o comando e o SAT sera atualizado? correto? soh isso? simples assim rsrs?)
7- ler/gravar/configurar xml de interface de rede? isso seria em teoria uma porta na rede que fica monitorando no qual o sat fica esperando xmls chegar e envia xmls de resposta? no app teste clico em configurar interface de rede e nada acontece.
8- Pagina de código isso serve para que?(No app teste, do lado de utf8)
9- Inicializar ele inicializa oque exatamente? Digo precisa de deixar algo aberto no sat? ou ele simplesmente pega uma referencia.
Estou fazendo a emissão de documentos fiscais utilizando o componentes, mas em alguns arquivos XML especificos ao utilizar o metodo Load da classe CFe, ele lança a exception "Erro ao deserializar o objeto nCFe". A questão que o erro ocorre apenas em alguns arquivos XML, e ja fiz a comparação varias vezes de um arquivo que funciona e outro que funciona, e não tem nenhuma diferença relevante nos mesmos.
O erro ocorre ao carregar o conteúdo desse arquivo :
30121899100834.txt
Mas não ocorre ao carregar :
30121899100723.txt
Analisando o conteúdo de ambos percebesse que não existe diferença relevante, e eu não estou conseguindo carregar o projeto Dfe.Core no meu visual studio para debugar.
Aguardo resposta.
Na classe ImpostoPisAliq a propriedade CST está toda maiuscula, no ImpostoCofinsAliq está apenas o C maisculo (CST e Cst)
No emulador do SAT eu seto uma mensagem vou em
Opções Emulador Off-Line
Envio de aviso ao usuário (digito oque quero)
mando cancelar uma CF-e e a mensagem não cai no campo resposta.MensagemSEFAZ
Aqui solucionei pegando o elemento da posição 5 do list de retornoLista
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.