|
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
leogazio Colaborador
Registrado: Domingo, 18 de Fevereiro de 2007 Mensagens: 1047 Localização: Alto Paraná - PR
|
Enviada: Sex Jun 01, 2012 11:24 am Assunto: Tutorial NFe |
|
|
Alguem conhece um tutorial bom que explique do zero o passo a passo para a emissao de uma NFe?
abracos. _________________ Leonardo Gazio - Consultoria e Suporte a Desenvolvedores.
Suporte para todo o Brasil via;
E-mail: leonardogazio@delphimasters.com
Msn: lngsmattos@hotmail.com
Claro: (21) 7301-7243 |
|
Voltar ao Topo |
|
|
Ghost_Rider Colaborador
Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
|
Voltar ao Topo |
|
|
leogazio Colaborador
Registrado: Domingo, 18 de Fevereiro de 2007 Mensagens: 1047 Localização: Alto Paraná - PR
|
Enviada: Sex Jun 01, 2012 1:01 pm Assunto: |
|
|
Ghost_Rider escreveu: | http://www.nfe.fazenda.gov.br |
Cara eu to com um exemplo aqui do proprio ACbr, nesse exemplo eu tenho um botao "Criar e Enviar" o qual na rotina pede o "Numero da Nota" e o "Numero do Lote". Voce consegue me dar uma luz com isso?
Abracos.. _________________ Leonardo Gazio - Consultoria e Suporte a Desenvolvedores.
Suporte para todo o Brasil via;
E-mail: leonardogazio@delphimasters.com
Msn: lngsmattos@hotmail.com
Claro: (21) 7301-7243 |
|
Voltar ao Topo |
|
|
Ghost_Rider Colaborador
Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
Enviada: Sex Jun 01, 2012 1:23 pm Assunto: |
|
|
Tá...
Imagina um talão de notas fiscais, cada nota tem um numero sequencial e único, ok, para a NF-e isso é igual, de forma que vc tem que ter o controle dessa numeração no seu sistema...
Lote é para quando vc quer controlar a emissão por envio de lote...vc pode usar o mesmo numero da nota como numero do lote, não tem problema...
Abraço... |
|
Voltar ao Topo |
|
|
leogazio Colaborador
Registrado: Domingo, 18 de Fevereiro de 2007 Mensagens: 1047 Localização: Alto Paraná - PR
|
Enviada: Sex Jun 01, 2012 3:36 pm Assunto: |
|
|
Entendi, valeu. Cara eu to com esse exemplo aqui onde a minha duvida esta nos valores que sao atribuidos a algumas propriedades do ACbrNFe, to ceguinho no tiroteio, segue o exemplo;
Código: | procedure TForm1.GerarNFe(NumNFe : String);
begin
with ACBrNFe1.NotasFiscais.Add.NFe do
begin
Ide.cNF := StrToInt(NumNFe); //Caso não seja preenchido será gerado um número aleatório pelo componente
Ide.natOp := 'VENDA PRODUCAO DO ESTAB.';
Ide.indPag := ipVista;
Ide.modelo := 55;
Ide.serie := 1;
Ide.nNF := StrToInt(NumNFe);
Ide.dEmi := Date;
Ide.dSaiEnt := Date;
Ide.hSaiEnt := Now;
Ide.tpNF := tnSaida;
Ide.tpEmis := teNormal;
Ide.tpAmb := taHomologacao; //Lembre-se de trocar esta variável quando for para ambiente de produção
Ide.verProc := '1.0.0.0'; //Versão do seu sistema
Ide.cUF := NotaUtil.UFtoCUF('RJ');
Ide.cMunFG := StrToInt('20'); //VERIFICAR O CODIGO DO MUNICIPIO
Ide.finNFe := fnNormal;
Emit.CNPJCPF := edtEmitCNPJ.Text;
Emit.IE := edtEmitIE.Text;
Emit.xNome := edtEmitRazao.Text;
Emit.xFant := edtEmitFantasia.Text;
Emit.EnderEmit.fone := edtEmitFone.Text;
Emit.EnderEmit.CEP := StrToInt(edtEmitCEP.Text);
Emit.EnderEmit.xLgr := edtEmitLogradouro.Text;
Emit.EnderEmit.nro := edtEmitNumero.Text;
Emit.EnderEmit.xCpl := edtEmitComp.Text;
Emit.EnderEmit.xBairro := edtEmitBairro.Text;
Emit.EnderEmit.cMun := StrToInt(edtEmitCodCidade.Text);
Emit.EnderEmit.xMun := edtEmitCidade.Text;
Emit.EnderEmit.UF := edtEmitUF.Text;
Emit.enderEmit.cPais := 1058;
Emit.enderEmit.xPais := 'BRASIL';
Emit.IEST := '';
Emit.IM := '2648800'; // Preencher no caso de existir serviços na nota
Emit.CNAE := '6201500'; // Verifique na cidade do emissor da NFe se é permitido
// a inclusão de serviços na NFe
Emit.CRT := crtRegimeNormal;// (1-crtSimplesNacional, 2-crtSimplesExcessoReceita, 3-crtRegimeNormal)
Dest.CNPJCPF := '05481336000137';
Dest.IE := '687138770110';
Dest.ISUF := '';
Dest.xNome := 'D.J. COM. E LOCAÇÃO DE SOFTWARES LTDA - ME';
Dest.EnderDest.Fone := '1532599600';
Dest.EnderDest.CEP := 18270170;
Dest.EnderDest.xLgr := 'Rua Coronel Aureliano de Camargo';
Dest.EnderDest.nro := '973';
Dest.EnderDest.xCpl := '';
Dest.EnderDest.xBairro := 'Centro';
Dest.EnderDest.cMun := 3554003;
Dest.EnderDest.xMun := 'Tatuí';
Dest.EnderDest.UF := 'SP';
Dest.EnderDest.cPais := 1058;
Dest.EnderDest.xPais := 'BRASIL';
//Adicionando Serviços
with Det.Add do
begin
Prod.nItem := 1; // Número sequencial, para cada item deve ser incrementado
Prod.cProd := '123457';
Prod.cEAN := '';
Prod.xProd := 'Descrição do Serviço';
Prod.NCM := '99';
Prod.EXTIPI := '';
Prod.CFOP := '5933';
Prod.uCom := 'UN';
Prod.qCom := 1 ;
Prod.vUnCom := 100;
Prod.vProd := 100 ;
Prod.cEANTrib := '';
Prod.uTrib := 'UN';
Prod.qTrib := 1;
Prod.vUnTrib := 100;
Prod.vFrete := 0;
Prod.vSeg := 0;
Prod.vDesc := 0;
infAdProd := 'Informação Adicional do Serviço';
//Grupo para serviços
with Imposto.ISSQN do
begin
cSitTrib := ISSQNcSitTribNORMAL;
vBC := 100;
vAliq := 2;
vISSQN := 2;
cMunFG := 3554003;
cListServ := 1402; // Preencha este campo usando a tabela disponível
// em http://www.planalto.gov.br/Ccivil_03/LEIS/LCP/Lcp116.htm
end;
end ;
Total.ICMSTot.vBC := 0;
Total.ICMSTot.vICMS := 0;
Total.ICMSTot.vBCST := 0;
Total.ICMSTot.vST := 0;
Total.ICMSTot.vProd := 0;
Total.ICMSTot.vFrete := 0;
Total.ICMSTot.vSeg := 0;
Total.ICMSTot.vDesc := 0;
Total.ICMSTot.vII := 0;
Total.ICMSTot.vIPI := 0;
Total.ICMSTot.vPIS := 0;
Total.ICMSTot.vCOFINS := 0;
Total.ICMSTot.vOutro := 0;
Total.ICMSTot.vNF := 100;
Total.ISSQNtot.vServ := 100;
Total.ISSQNTot.vBC := 100;
Total.ISSQNTot.vISS := 2;
Total.ISSQNTot.vPIS := 0;
Total.ISSQNTot.vCOFINS := 0;
Transp.modFrete := mfContaEmitente;
Transp.Transporta.CNPJCPF := '';
Transp.Transporta.xNome := '';
Transp.Transporta.IE := '';
Transp.Transporta.xEnder := '';
Transp.Transporta.xMun := '';
Transp.Transporta.UF := '';
Transp.veicTransp.placa := '';
Transp.veicTransp.UF := '';
Transp.veicTransp.RNTC := '';
with Transp.Vol.Add do
begin
qVol := 1;
esp := 'Especie';
marca := 'Marca';
nVol := 'Numero';
pesoL := 100;
pesoB := 110;
end;
Cobr.Fat.nFat := 'Numero da Fatura';
Cobr.Fat.vOrig := 100 ;
Cobr.Fat.vDesc := 0 ;
Cobr.Fat.vLiq := 100 ;
with Cobr.Dup.Add do
begin
nDup := '1234';
dVenc := now+10;
vDup := 50;
end;
with Cobr.Dup.Add do
begin
nDup := '1235';
dVenc := now+10;
vDup := 50;
end;
InfAdic.infCpl := '';
InfAdic.infAdFisco := '';
with InfAdic.obsCont.Add do
begin
xCampo := 'ObsCont';
xTexto := 'Texto';
end;
with InfAdic.obsFisco.Add do
begin
xCampo := 'ObsFisco';
xTexto := 'Texto';
end;
exporta.UFembarq := '';;
exporta.xLocEmbarq := '';
compra.xNEmp := '';
compra.xPed := '';
compra.xCont := '';
end;
end; |
Abracao.. _________________ Leonardo Gazio - Consultoria e Suporte a Desenvolvedores.
Suporte para todo o Brasil via;
E-mail: leonardogazio@delphimasters.com
Msn: lngsmattos@hotmail.com
Claro: (21) 7301-7243 |
|
Voltar ao Topo |
|
|
Ghost_Rider Colaborador
Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
Enviada: Sex Jun 01, 2012 4:08 pm Assunto: |
|
|
Vc ta precisando disso pra emissão da nota de produto ou serviço ? |
|
Voltar ao Topo |
|
|
leogazio Colaborador
Registrado: Domingo, 18 de Fevereiro de 2007 Mensagens: 1047 Localização: Alto Paraná - PR
|
Enviada: Sex Jun 01, 2012 4:43 pm Assunto: |
|
|
Ghost_Rider escreveu: | Vc ta precisando disso pra emissão da nota de produto ou serviço ? |
Po e de produto. _________________ Leonardo Gazio - Consultoria e Suporte a Desenvolvedores.
Suporte para todo o Brasil via;
E-mail: leonardogazio@delphimasters.com
Msn: lngsmattos@hotmail.com
Claro: (21) 7301-7243 |
|
Voltar ao Topo |
|
|
Ghost_Rider Colaborador
Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
Enviada: Sex Jun 01, 2012 4:53 pm Assunto: |
|
|
Perguntei porque ta faltando a parte dos impostos no código que voce postou...
A primeira coisa envolvendo imposto é saber a modalidade da empresa do seu cliente, se ele esta no simples nacional ou não.
Se estiver no simples, é relativamente mais simples, porque não incide calculo de PIS e COFINS. Bastaria informar os itens, e tomar cuidado com o total dos produtos e total da nota.
Caso o cliente esteja tributado com ME, EPP, ou LTDA, dai a coisa muda bastante, já que existe o calculo do PIS, COFINS e ICMS (quando a diferença de estado).
Nisso este envolvido a situação tributário do produto em sí, caso ele seja um produto com substituição tributário, deve-se analisa se o mesmo te diferença de ICMS entre estado, tornado você um substituto tributário, onde deverá ser informado, item a item, o valor referente ao ICMS do produto que se enquadra nesse item.
O total da nota é composto por total dos produtos + outras despesas - descontos (mais ou menos isso...)
Para os NCM, tem que procurar porque existe regras de validação especifica. Para a tag Ide.cMunFG tem que pegar o código do município no IBGE, é um numero composto por 7 digitos.
Caso queira emitir a nota de serviço junto (chamada de nota conjugada),o município deverá ter feito um acordo com o estado para poder aceitar esta nota, já que em via de regra, a nota de serviço (ISS) é municipal, variando o imposto de município para município.
Isso é apenas o básico, tem as regras de validação do EAN do produto, denegação de nota, nota em contingencia, entre outros... |
|
Voltar ao Topo |
|
|
leogazio Colaborador
Registrado: Domingo, 18 de Fevereiro de 2007 Mensagens: 1047 Localização: Alto Paraná - PR
|
Enviada: Sex Jun 01, 2012 5:29 pm Assunto: |
|
|
Po perfeito cara, boa definicao, valeu mesmo. Cara o CNPJ da minha cliente e Simples Nacional. Me perdoa pela falta da acentuacao e que o teclado do computador onde eu estou aqui ta todo desconfigurado rs. O negocio e simples mesmo, e so emitir a nota da venda. Voce poderia me dar uma forcinha com relacao a isso usando o ACbr?
Abraco... _________________ Leonardo Gazio - Consultoria e Suporte a Desenvolvedores.
Suporte para todo o Brasil via;
E-mail: leonardogazio@delphimasters.com
Msn: lngsmattos@hotmail.com
Claro: (21) 7301-7243 |
|
Voltar ao Topo |
|
|
Ghost_Rider Colaborador
Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
Enviada: Sáb Jun 02, 2012 7:55 am Assunto: |
|
|
Cara, vou ser franco....é muito simples emitir a nota com o acbr, só que vc precisa entender de legislação...no acbr basta preencher os dados e ele faz tudo sozinho....a rotina Enviar do ACBr se encarrega de gerar o XML, assinar e enviar, dai você precisar analisar o retorno dele e fazer o tratamento...dai tem a relação de retornos no site da sefaz, que é uma coisa que voce precisa deitar em cima e fazer...
Códigos dos municipios no IBGE, tem que pegar isso na net e colocar no cadastro de clientes desse seu cliente.
CFOP, mesmo o cara estando no simples, se ele tiver ECF é um código, se não tiver são outros, se for serviço outro...que vc precisa entender, no ACBr é só preencher...
NCM tem que pegar na net, e entender um pouco dos códigos que não tem nada haver
O código de barras agora é validado, ou seja, se vc mandar um EAN diferente de 13 não passa, dai tem que mandar ele em branco.
No lugar para dados adicionais, terá que verificar com o contador do seu cliente os dizeres que tem que sair, que varia de estado para estado.
Com o seu contador você tem que ver também as legislações especificas do seu estado. Aqui em São Paulo o governo colocou um denegação de nota que invalida as empresas com dividas estaduais. Fora isso colocou mais uma verificação num sistema de controle de empresas, o CADESP, ou seja, o ACBr é o de menos, tem que conhecer um pouco de legislação tributária para entender o que se esta preenchendo.
Se seu cliente ja tiver o certificado, vai emitindo notas em modo de homologação pra você poder validar seu código.
Outra coisa, quando for nota de devolução, troca, transferência, etc, tudo isso que eu disse não vale, muda bastante coisa.
Qualquer coisa posta ai... |
|
Voltar ao Topo |
|
|
VSF Novato
Registrado: Sexta-Feira, 16 de Mai de 2008 Mensagens: 81
|
|
Voltar ao Topo |
|
|
leogazio Colaborador
Registrado: Domingo, 18 de Fevereiro de 2007 Mensagens: 1047 Localização: Alto Paraná - PR
|
Enviada: Seg Jul 30, 2012 1:24 pm Assunto: |
|
|
Ghost_Rider escreveu: | Tá...
Imagina um talão de notas fiscais, cada nota tem um numero sequencial e único, ok, para a NF-e isso é igual, de forma que vc tem que ter o controle dessa numeração no seu sistema...
Lote é para quando vc quer controlar a emissão por envio de lote...vc pode usar o mesmo numero da nota como numero do lote, não tem problema...
Abraço... |
Ghost_Rider o tópico tá aberto ainda mas não esqueci não ok. Eu tive que pegar outra coisa de supetão e tô agarrado até agora mas assim que eu desgarrar vou voltar pra essa parte da NFe, aí conforme for eu fecho o tópico ou volto a pedir ajuda.
Um abraço. _________________ Leonardo Gazio - Consultoria e Suporte a Desenvolvedores.
Suporte para todo o Brasil via;
E-mail: leonardogazio@delphimasters.com
Msn: lngsmattos@hotmail.com
Claro: (21) 7301-7243 |
|
Voltar ao Topo |
|
|
VSF Novato
Registrado: Sexta-Feira, 16 de Mai de 2008 Mensagens: 81
|
|
Voltar ao Topo |
|
|
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|