crisvam Posted December 28, 2014 Report Share Posted December 28, 2014 Alguem ja fez alguma coisa para o destinatário da nfe 3.10? Quote Link to comment Share on other sites More sharing options...
miragerr Posted December 29, 2014 Report Share Posted December 29, 2014 Ola bom dia Crivam não entendi seu questionamento. Quote Link to comment Share on other sites More sharing options...
crisvam Posted December 29, 2014 Author Report Share Posted December 29, 2014 Ola bom dia Crivam não entendi seu questionamento. Eu precisava de um exemplo de como enviar os dados do destinatário para NFe/NFCe versão 3.10, já com base no novo lay out fornecido pela NT2013.05_v1.01_Versão_Nacional. Quote Link to comment Share on other sites More sharing options...
miragerr Posted December 29, 2014 Report Share Posted December 29, 2014 Ola Boa tarde Crisvam o que voce realmente esta precisando, um XML, o que voce usa para gerar a NFe. Fico no aguardo Quote Link to comment Share on other sites More sharing options...
crisvam Posted December 30, 2014 Author Report Share Posted December 30, 2014 Ola Boa tarde Crisvam o que voce realmente esta precisando, um XML, o que voce usa para gerar a NFe. Fico no aguardo Estou precisando de um exemplo de programação que contenha a lógica do lay out, se possível em xHarbour. Porque houve inclusões de vários campos e o novo Lay out, serve para os dois modelos de notas.... Quote Link to comment Share on other sites More sharing options...
miragerr Posted December 30, 2014 Report Share Posted December 30, 2014 Ola Boa noite Crisvam eu USO a FLEXDOCS com a CLASSE do GILMER... o que VOCE esta usando para gerar os teus XML. Fico no aguardo. Quote Link to comment Share on other sites More sharing options...
crisvam Posted December 30, 2014 Author Report Share Posted December 30, 2014 Ola Boa noite Crisvam eu USO a FLEXDOCS com a CLASSE do GILMER... o que VOCE esta usando para gerar os teus XML. Fico no aguardo. Exatamente o mesmo, so que na classe eu já fiz as modificações, e estou fazendo as modificações no meu sistema. Mas surgiu algumas dúvidas de como seria a melhor forma de enviar os dados do destinatario, que pra mim, ficou meio confuso no lay out da NF-e/NFC-e. Então pra não ter que fazer fluxograma, outra analise, etc... se alguem já tivesse feito isto e pudesse disponibilizar a parte do destinatário, me ajudaria muito. Quote Link to comment Share on other sites More sharing options...
HERGON Posted December 30, 2014 Report Share Posted December 30, 2014 Crisvam, não sei se é o que você precisa, mas se utiliza a classe do Gilmer + Flexdocs, deve ser isso, espero que ajude: // Modificação nos dados do XML a partir de 01/05/2011 obrigado pelo SEFAZ para ambiente de HOMOLOGAÇÃO If Val(cTpAmbiente)=1 // Producao cDestNome := If(!Empty((cAliasCliFor)->RAZAO),(cAliasCliFor)->RAZAO,(cAliasCliFor)->NOME ) cDestCnpjCpf:= If(lPosIcm,(cAliasCliFor)->CNPJ, (cAliasCliFor)->CPF) cDestIe := (cAliasCliFor)->IEST Else // Homologação cDestNome := "NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL" cDestCnpjCpf:= If(lPosIcm,(cAliasCliFor)->CNPJ, (cAliasCliFor)->CPF) cDestIe := (cAliasCliFor)->IEST Endif If cUfCli <> "EX" // Só passar CNPF se não for importação/exportação. If lPosIcm // .or. Val(cTpAmbiente)=2 oNFe:SetValue("dest" , "CNPJ" , R_CnpjLienar(cDestCnpjCpf)) // CNPJ Else oNFe:SetValue("dest" , "CPF" , R_CpfLienar(cDestCnpjCpf) ) // CPF Endif Else oNFe:SetValue("dest" , "CNPJ" , "") // CNPJ Endif oNFe:SetValue("dest" , "xNome" , cDestNome )// Razão Social oNFe:SetValue("dest" , "xFant" , " " ) // Nome Fabtasia oNFe:SetValue("dest" , "xLgr" , Alltrim((cAliasCliFor)->TIPO)+" "+Alltrim((cAliasCliFor)->END) ) // Endereço oNFe:SetValue("dest" , "nro" , (cAliasCliFor)->NUMERO ) // Numero do Endereço oNFe:SetValue("dest" , "xCpl" , (cAliasCliFor)->COMPL ) // Complemento do Endereço oNFe:SetValue("dest" , "xBairro" , (cAliasCliFor)->BAIRRO ) // Bairro oNFe:SetValue("dest" , "cMun" , (cAliasCliFor)->CODCID ) // Código do IBGE do Municipio oNFe:SetValue("dest" , "xMun" , (cAliasCliFor)->CIDADE ) // Municipio oNFe:SetValue("dest" , "UF" , (cAliasCliFor)->UF ) // Estado oNFe:SetValue("dest" , "CEP" , ClearChar( (cAliasCliFor)->CEP, {"-"}) ) // CEP oNFe:SetValue("dest" , "cPais" , If(Empty((cAliasCliFor)->CODPAIS), "1058", (cAliasCliFor)->CODPAIS))// RetCodPaisIBGE()) //Default := Brasil // Código do IBGE do Pais oNFe:SetValue("dest" , "xPais" , cNomePais) // Pais oNFe:SetValue("dest" , "fone" , ClearChar((cAliasCliFor)->FONE ,{"-","(",")"," ","."}) ) // Telefone oNFe:SetValue("dest" , "indIEDest", If("ISENTO" $ cDestIe .or. Empty(Alltrim(cDestIe)), "2","1") ) If ! ( "ISENTO" $ cDestIe .or. Empty(Alltrim(cDestIe)) ) oNFe:SetValue("dest" , "IE" , ClearChar(cDestIe ,{".","-"} ) ) // Inscrição Estadual Endif oNFe:SetValue("dest" , "ISUF" , cSuframa ) // Inscrição Suframa oNFe:SetValue("dest" , "email" , (cAliasCliFor)->EMAIL ) // Email Quote Link to comment Share on other sites More sharing options...
crisvam Posted December 30, 2014 Author Report Share Posted December 30, 2014 Crisvam, não sei se é o que você precisa, mas se utiliza a classe do Gilmer + Flexdocs, deve ser isso, espero que ajude: // Modificação nos dados do XML a partir de 01/05/2011 obrigado pelo SEFAZ para ambiente de HOMOLOGAÇÃO If Val(cTpAmbiente)=1 // Producao cDestNome := If(!Empty((cAliasCliFor)->RAZAO),(cAliasCliFor)->RAZAO,(cAliasCliFor)->NOME ) cDestCnpjCpf:= If(lPosIcm,(cAliasCliFor)->CNPJ, (cAliasCliFor)->CPF) cDestIe := (cAliasCliFor)->IEST Else // Homologação cDestNome := "NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL" cDestCnpjCpf:= If(lPosIcm,(cAliasCliFor)->CNPJ, (cAliasCliFor)->CPF) cDestIe := (cAliasCliFor)->IEST Endif If cUfCli <> "EX" // Só passar CNPF se não for importação/exportação. If lPosIcm // .or. Val(cTpAmbiente)=2 oNFe:SetValue("dest" , "CNPJ" , R_CnpjLienar(cDestCnpjCpf)) // CNPJ Else oNFe:SetValue("dest" , "CPF" , R_CpfLienar(cDestCnpjCpf) ) // CPF Endif Else oNFe:SetValue("dest" , "CNPJ" , "") // CNPJ Endif oNFe:SetValue("dest" , "xNome" , cDestNome )// Razão Social oNFe:SetValue("dest" , "xFant" , " " ) // Nome Fabtasia oNFe:SetValue("dest" , "xLgr" , Alltrim((cAliasCliFor)->TIPO)+" "+Alltrim((cAliasCliFor)->END) ) // Endereço oNFe:SetValue("dest" , "nro" , (cAliasCliFor)->NUMERO ) // Numero do Endereço oNFe:SetValue("dest" , "xCpl" , (cAliasCliFor)->COMPL ) // Complemento do Endereço oNFe:SetValue("dest" , "xBairro" , (cAliasCliFor)->BAIRRO ) // Bairro oNFe:SetValue("dest" , "cMun" , (cAliasCliFor)->CODCID ) // Código do IBGE do Municipio oNFe:SetValue("dest" , "xMun" , (cAliasCliFor)->CIDADE ) // Municipio oNFe:SetValue("dest" , "UF" , (cAliasCliFor)->UF ) // Estado oNFe:SetValue("dest" , "CEP" , ClearChar( (cAliasCliFor)->CEP, {"-"}) ) // CEP oNFe:SetValue("dest" , "cPais" , If(Empty((cAliasCliFor)->CODPAIS), "1058", (cAliasCliFor)->CODPAIS))// RetCodPaisIBGE()) //Default := Brasil // Código do IBGE do Pais oNFe:SetValue("dest" , "xPais" , cNomePais) // Pais oNFe:SetValue("dest" , "fone" , ClearChar((cAliasCliFor)->FONE ,{"-","(",")"," ","."}) ) // Telefone oNFe:SetValue("dest" , "indIEDest", If("ISENTO" $ cDestIe .or. Empty(Alltrim(cDestIe)), "2","1") ) If ! ( "ISENTO" $ cDestIe .or. Empty(Alltrim(cDestIe)) ) oNFe:SetValue("dest" , "IE" , ClearChar(cDestIe ,{".","-"} ) ) // Inscrição Estadual Endif oNFe:SetValue("dest" , "ISUF" , cSuframa ) // Inscrição Suframa oNFe:SetValue("dest" , "email" , (cAliasCliFor)->EMAIL ) // Email Hergon, Grato pela atenção vou dar uma estudada, mas em princípio é isto. Como faz no caso de estrangeiro e para a NFC-e? Quote Link to comment Share on other sites More sharing options...
HERGON Posted December 30, 2014 Report Share Posted December 30, 2014 Qto a exterior veja que tem um IF testando isso, já NFCe não sei, ja que ainda não fiz nada nesta área. Herberson Gontijo Quote Link to comment Share on other sites More sharing options...
crisvam Posted December 30, 2014 Author Report Share Posted December 30, 2014 Crisvam, não sei se é o que você precisa, mas se utiliza a classe do Gilmer + Flexdocs, deve ser isso, espero que ajude: // Modificação nos dados do XML a partir de 01/05/2011 obrigado pelo SEFAZ para ambiente de HOMOLOGAÇÃO If Val(cTpAmbiente)=1 // Producao cDestNome := If(!Empty((cAliasCliFor)->RAZAO),(cAliasCliFor)->RAZAO,(cAliasCliFor)->NOME ) cDestCnpjCpf:= If(lPosIcm,(cAliasCliFor)->CNPJ, (cAliasCliFor)->CPF) cDestIe := (cAliasCliFor)->IEST Else // Homologação cDestNome := "NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL" cDestCnpjCpf:= If(lPosIcm,(cAliasCliFor)->CNPJ, (cAliasCliFor)->CPF) cDestIe := (cAliasCliFor)->IEST Endif If cUfCli <> "EX" // Só passar CNPF se não for importação/exportação. If lPosIcm // .or. Val(cTpAmbiente)=2 oNFe:SetValue("dest" , "CNPJ" , R_CnpjLienar(cDestCnpjCpf)) // CNPJ Else oNFe:SetValue("dest" , "CPF" , R_CpfLienar(cDestCnpjCpf) ) // CPF Endif Else oNFe:SetValue("dest" , "CNPJ" , "") // CNPJ Endif oNFe:SetValue("dest" , "xNome" , cDestNome )// Razão Social oNFe:SetValue("dest" , "xFant" , " " ) // Nome Fabtasia oNFe:SetValue("dest" , "xLgr" , Alltrim((cAliasCliFor)->TIPO)+" "+Alltrim((cAliasCliFor)->END) ) // Endereço oNFe:SetValue("dest" , "nro" , (cAliasCliFor)->NUMERO ) // Numero do Endereço oNFe:SetValue("dest" , "xCpl" , (cAliasCliFor)->COMPL ) // Complemento do Endereço oNFe:SetValue("dest" , "xBairro" , (cAliasCliFor)->BAIRRO ) // Bairro oNFe:SetValue("dest" , "cMun" , (cAliasCliFor)->CODCID ) // Código do IBGE do Municipio oNFe:SetValue("dest" , "xMun" , (cAliasCliFor)->CIDADE ) // Municipio oNFe:SetValue("dest" , "UF" , (cAliasCliFor)->UF ) // Estado oNFe:SetValue("dest" , "CEP" , ClearChar( (cAliasCliFor)->CEP, {"-"}) ) // CEP oNFe:SetValue("dest" , "cPais" , If(Empty((cAliasCliFor)->CODPAIS), "1058", (cAliasCliFor)->CODPAIS))// RetCodPaisIBGE()) //Default := Brasil // Código do IBGE do Pais oNFe:SetValue("dest" , "xPais" , cNomePais) // Pais oNFe:SetValue("dest" , "fone" , ClearChar((cAliasCliFor)->FONE ,{"-","(",")"," ","."}) ) // Telefone oNFe:SetValue("dest" , "indIEDest", If("ISENTO" $ cDestIe .or. Empty(Alltrim(cDestIe)), "2","1") ) If ! ( "ISENTO" $ cDestIe .or. Empty(Alltrim(cDestIe)) ) oNFe:SetValue("dest" , "IE" , ClearChar(cDestIe ,{".","-"} ) ) // Inscrição Estadual Endif oNFe:SetValue("dest" , "ISUF" , cSuframa ) // Inscrição Suframa oNFe:SetValue("dest" , "email" , (cAliasCliFor)->EMAIL ) // Email Hergon, Grato pela atenção Vou estudar, mais é mais ou menos isto mesmo. Quote Link to comment Share on other sites More sharing options...
Daniel Lopes Filho Posted January 5, 2015 Report Share Posted January 5, 2015 o que precisa ser alterado ? pq os metodos da dll flexdocs BuscaNfe2G e EnviaNfe2g pelo que vi é so alterar a versao de 2.00 para 3.10 e isso tambem desregistrar a dll anterior tenho que atualizar com o arquivo NFe_Util200v2.03a.zip registrar a dll nova o que + precisa ser alterado para nfe apenas pois meu estado nao adotou a nfe-c e adotou a blindada (adoro isso) Quote Link to comment Share on other sites More sharing options...
crisvam Posted January 5, 2015 Author Report Share Posted January 5, 2015 o que precisa ser alterado ? pq os metodos da dll flexdocs BuscaNfe2G e EnviaNfe2g pelo que vi é so alterar a versao de 2.00 para 3.10 e isso tambem desregistrar a dll anterior tenho que atualizar com o arquivo NFe_Util200v2.03a.zip registrar a dll nova o que + precisa ser alterado para nfe apenas pois meu estado nao adotou a nfe-c e adotou a blindada (adoro isso) Existe campos novos e restrições completamente diferente da versão 2.0, Sem contar que o lay out da NF-e e NFC-e foi unificado na versão 3.10 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.