Git Product home page Git Product logo

acbr.net.sat's People

Contributors

bilhega avatar marcosgerene avatar rftd avatar robertorp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

acbr.net.sat's Issues

ERRO AO ABRIR O PROJETO.

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?

Qual a Pagina de Código (Arquivo codificação) ideal para o SAT?

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?

[Dúvida] No SAT Preciso ativar conexão e desativar toda vez?

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)

getXml() retornando juntamente com o cabeçalho padrão de todos xmls existentes

<?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

Imprimir Extrato de Venda

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.

Processo MF-e VP-e

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

passo4.txt

5 - Resposta Fiscal Passando como parametro 0 retornado pelo passo 4 é a chave de acesso

passo5.txt

Ai queria informação sobre onde to errando, obrigado

[Cancelamento] Path Incorreto

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

Inconsistência no schemas XML (elemento: prod)

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.

MF-e Se a venda for cancelada? ou Se a venda der alguma rejeição?

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.

Origem da mercadoria

O tipo do campo "Origem da mercadoria" está diferente ImpostoIcms00 das demais classes, isto é proposital?

Gerar chave de associação

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/

https://blogs.msdn.microsoft.com/shawnfa/2008/08/25/using-rsacryptoserviceprovider-for-rsa-sha256-signatures/

http://stackoverflow.com/questions/10673146/signature-with-sha256

Erro impressão FastReport

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á.

[URGENTE] Inconsistência no schemas

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?

Log do Sat

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

INTEGRAÇÃO IMPRESSÃO / VB.NET / DÚVIDAS

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?

Alteração para uso em API

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

probleminhas com emulador

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

MFE - integrador

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?

Tag CPF

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

Erro ao imprimir - O sistema X parou de funcionar

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)

captura de tela 104

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:

captura de tela 105

Trecho de código para gerar e imprimir o cf-e:
captura de tela 102
captura de tela 103

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.

Impressão do cupom

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?

Valores decimais diferentes no XML

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.

Objeto prrenchido:
objeto

Geração do XML:
xml

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

Códigos de erro e mensagens de erro

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...

ICMS

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

Nuget

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

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

MF-e Quando dar queue como ser tratado?

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?

MFE - Funções específicas

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

[Comunicação]

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?

Tag mod - length

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

Como tratar acréscimo sobre o total no CFe?

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

[RemoverAcentos] Valores sem o ponto (separador decimal)

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

Importar no projeto

Amigo boa tarde, como que eu posso fazer pra importar no meu projeto ?
É só adicionar a .dll nas referencias ?

Troco errado

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?

troco.zip

Qual impressora usar pra imprimir o cupom?

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).
cupom

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... 👍

MFE - Ceará

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?

Ativar - Não foi possivel carregar a biblioteca Sat

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

Entender o funcionamento da lib/ como funciona o SAT para nos desenvolvedores

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.

Erro ao deserializar o objeto nCFe

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.

Cst Pis e Cofins

Na classe ImpostoPisAliq a propriedade CST está toda maiuscula, no ImpostoCofinsAliq está apenas o C maisculo (CST e Cst)

Componente não captura a mensagem da sefaz no cancelamento

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.