biniva
-
Total de ítens
236 -
Registro em
-
Última visita
-
Days Won
1
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por biniva
-
-
Vamos lá.
a.) A Intenção é apenas ajudar a aperfeiçoar o aplicativo.
b.) Eu postei uma resposta no AcbrMonitorPlus e achei que poderia postar uma pergunta no ACBSAC também.
-
Daniel , voce fez correções no extrato cancelamento e testei e deu erro abaixo especificado.
a.) SAT.ImprimirExtratoCancelamento("XMLVenda",XMLCancelamento") Oo extrato saiu sem cabeçalho e sem os codigos de barras e qrcode do cupom cancelado, acho que não esta carregando para a memória o cupom de vendas.
Essa função é importante para quem Fez um Integrador Monitorando Vários terminais, pois o AcbrMonitorPlus recebe apenas um comando e libera o integrador para atender outros terminais.
A impressão após o cancelamento deu certo , e segue cupom anexo também.
-
Tá certo não, os dados do cupom de vendas e de cancelamento são os mesmos. è que voce mandou o comando assim.
SAT.ImprimirExtratoCancelamento("XMLCancelamento") , então os dados é só do cupom de cancelamento
Segue cupom impresso após o anulamento que saiu correto.Pelo Comando: SAT.ImprimirExtratoCancelamento
,E Segue cupom impresso pelo comando: SAT.Imprimir(ExtratoCancelamento("XMLVenda","XMLCancelamento").
Parece que não esta carregando o cupom de vendas para memória do AcbrMonitorPlus, pois não sai os dados do cupom de Venda, só sai o do cancelamento.
Esse comando é importante quando voce tem um integrador monitorando os terminais , pois o AcbrMonitorPlus , recebe o comando , executa e é liberado para atender outro terminal.
-
Agora que tive tempo , fui dar uma fuçada lá nas configurações de impressão e consgui fazer imprimir para 40 colunas sem sair 2 paginas.
o comando que uso é: SAT.ImprimirExtratoCancelamento("c:\acbrmonitorplus\vendas\CFE .....etc............-can.xml")
É que estou usando o preview e impressão numa LaserJet ( para testes )
Assim que testar em uma impressora ( bematerch ou daruma). Mas de uma mexida nas configurações do AcbrMonitorPlus , que é lá que esta a solução.
Hoje baixei a ultima versão compilada 0.1.6 e parece que esta melhor. Só aparece 2 QRcode ???? Será que é isso mesmo ?????
Segue anexo extrato de hoje.
-
Corrigindo a linha confusa:
Estou enviando um xml que tem produto 00 , 04 , 06 monofásico e 06 tributado pela ST e um fragmento do sistema onde gera o XML.
Linha correta:
Estou enviando um xml que tem produto 00 (01) , 40 (01) 60 (04 monofásico) 60 (99 tributado pela ST) e um fragmento do sistema onde gera o XML.
-
Olha eu tentei montar pelo arquivo INI mas por falta informação de como ele funciona na pratica passei a montar o XML na unha e mando o xml pela funcão SAT.EnviarCFe("arquivo.xml") . Nas orientação é para mandar:orig - CST e aliquota . Pode ser que pelo INI tente montar o PISAliq completo ???? E ai pode dar erro.
Estou enviando um xml que tem produto 00 , 04 , 06 monofásico e 06 tributado pela ST e um fragmento do sistema onde gera o XML.
OBS: Isso pode ser que não seja o EXATAMENTE correto , a cada dia pesquisamos e tentamos entender, aperfeiçoar e corrigir.
A Coisa é meio complexa mesmo
-
-
O seu arquivo esta com CFOP 5405 e CST do icms 60 no caso subst. trib. então vc não pode mandar o cst do pis e cofins 01 nem 02 que são para tributados. Tem que mandar 04 ( quando for monofásico) ou 05. Só que o 05 não esta passando , então segundo a Orientação de Preenchimento de Campos do Leiaute dp CF-e-Sat , diz que:
12.1 Utilização pelos contribuintes dos códigos 49 ou 99 da CST-PIS e CST-Cofins
Enquanto não promovidas as devidas alterações ao leiaute do Cupom Fiscal Eletrônica - CF-e-SAT e conforme orientação da Receita Federal do Brasil, nas operações de revenda de produtos sujeitos à substituição tributária do PIS/Pasep e da Cofins, como no caso da revenda de cigarros, poderão os contribuintes, em lugar do código 05 para a CST do PIS (campo Q07 do leiaute do CF-e-SAT) e para a CST da Cofins (campo S07), utilizar transitoriamente os códigos 49 ou 99, com Base de Cálculo e Alíquota zeradas.Isso para Empresa Normal ( regime = 3 ) , pois no simples voce vai mandar sempre PISSN e COFINSSN.
Segue anexo Orinteção .
- 1
-
Amigo não sei se vai te resolver , mas tente dar uma olhada no Site da TANCA, ( selecione opção SAT) , tem um programa: GERADOR DE CODIGO DE VINCULAÇÃO , que me parece que é para A1 , pois pede certificado de extensão: p12 ou pfx .
-
Só uma pergunta , mandando o cancelamento pelo AcbrMonitorPlus via função = SAT.CancelatCFe( cChave , cXml ) , esse cXml é o xml da venda , ou temos que montar o XML de cancelamento conforme manual. Isso não ficou claro.
Obrigado. Nivaldo
-
Comentei em um outro post sobre a possibilidade de colocar uma quebra de linha nas Informações do Contribuinte no cado do extrato SAT , e o sr Regys pediu para eu testar com o caracter PIPE. Coloquei , mas não funcionou. Gostaria de comunica-lo sobre isso e volto a perguntar se tem alguma possibilidade ou não
Segue Anexo Imagem em PDF , onde as informações do contribuinte sai meio bagunçada.
Obrigado Nivaldo
-
Mestre sue XML tem um erro , não sei se é isso que gera esse erro:
a numeração do item esta com um valor errado.
<det nItem="3931105">
Outra coisa o campo PISST , no simples nacional não precisa mandar
<PISST>
<qBCProd>150.0000</qBCProd>
<vAliqProd>1.1826</vAliqProd>
</PISST> -
Resolvido , depois de testar como abaixo.
Olha , acabei descobrindo que no meu caso , eu mandava o comando da seguinte forma:
cXml = arquivo XML gerado na memória do terminal. ex: cXml = '<cfe><infCFe versaoDdosEnt="0.06"> , etc .. etc ...
Eu mandava assim 'SAT.EnviarCFe( ' + cXml + ')' ---- DAVA ESSE ERRO de versao de layout. Fiquei horas e horas testando e nada .....
Ai eu testei Assim: 'SAT.EnviarCFe(" ' + cXml + ' ")' ... note que coloque 2 aspas uma antes e outra depois do cXml e Ai.... PIMBA ... FUNCIONOU...
se fosse um arquivo gravado no disco seria isso: SAT.EnviarCFe("arquivo.xml")
Detalhes são muito importantes ....
-
Também estava com esse probolema.
Olha , acabei descobrindo que no meu caso , eu mandava o comando da seguinte forma:
cXml = arquivo XML gerado na memória do terminal. ex: cXml = '<cfe><infCFe versaoDdosEnt="0.06"> , etc .. etc ...
Eu mandava assim 'SAT.EnviarCFe( ' + cXml + ')' ---- DAVA ESSE ERRO de versao de layout. Fiquei horas e horas testando e nada .....
Ai eu testei Assim: 'SAT.EnviarCFe(" ' + cXml + ' ")' ... note que coloque 2 aspas uma antes e outra depois do cXml e Ai.... PIMBA ... FUNCIONOU...
se fosse um arquivo gravado no disco seria isso: SAT.EnviarCFe("arquivo.xml")
Detalhes são muito importantes ....
-
Caros Colegas , ao enviar o arquivo XML ( anexo ) , o AcbrMonitorPlus sem me retorna erro ( ver abaixo )
Fiz o teste com todas as versões de Layout ( 0.01 a 0.06 ).
Fiz o teste com o mesmo XNL no aplicativo da TANCA e validou e gerou o Cupom
Mandei o XML diretamente para a DLL da TANCA ( sem ser pelo AcbrMonitor|Plus) e validou e gerou o cupom.
Com o a DLL EMULADOR SEFAZ e pelo AcbrMonitorPlus ele valida e gera o cupom , mas o retorno do XML a versão do Leiaute vem sempre "0.00".
SAT.EnviarCFe(<CFe><infCFe versaoDadosEnt="0.06"><ide><CNPJ>16716114000172</CNPJ><signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC>
OK: [ENVIO]
Resultado=723629|06010|1004|Rejeição: Versão do leiaute do arquivo de entrada do SAT não é válida||
numeroSessao=723629
codigoDeRetorno=6010
RetornoStr=
Arquivo=C:\ACBrMonitorPLUS\Vendas\CFe.xml
XML=<?xml version="1.0" encoding="UTF-8"?><CFe><infCFe versaoDadosEnt="0.00"><ide><CNPJ>16716114000172</CNPJ><signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC><numeroCaixa>001</numeroCaixa></ide><emit><CNPJ>08723218000186</CNPJ><IE>149626224113</IE><indRatISSQN>N</indRatISSQN></emit><dest></dest><det nItem="1"><prod><cProd>20620</cProd><xProd>FAIXA ABDOMINAL CHANTAL 15 TM EG-18</xProd><CFOP>5102</CFOP><uCom>UN</uCom><qCom>1.0000</qCom><vUnCom>35.00</vUnCom><indRegra>A</indRegra></prod><imposto><vItem12741>7.04</vItem12741><ICMS><ICMS00><Orig>0</Orig><CST>00</CST><pICMS>18.00</pICMS></ICMS00></ICMS><PIS><PISAliq><CST>01</CST><vBC>35.00</vBC><pPIS>0.0165</pPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>35.00</vBC><pCOFINS>0.0760</pCOFINS></COFINSAliq></COFINS></imposto></det><total><vCFeLei12741>0.00</vCFeLei12741></total><pgto><MP><cMP>01</cMP><vMP>35.00</vMP></MP></pgto><infAdic><infCpl>0000281-03 - 0000281-03 Tpv: A VISTA Funci: NIVALDO - Nome.: CONSUMIDOR -</infCpl></infAdic></infCFe></CFe> -
Desculpe-me , mas deu zica , vou anexar um arquivo txt para poder explicar... Att. Nivaldo
- 1
-
Abaixo um fragmento adaptado para poder te passar. Eu trabalho sempre em cima da CST e ai converto para CSOSN. O csosn não tenho em meus clientes e portanto não uso no momento IF cRegTrib == "1" c_icms_orig ( vai de 1 a 8) IF SUBSTR(cCst,2,2) == "40" c_icms_csosn = "900" ENDIF IF SUBSTR(cCst,2,2) == "00" c_icms_csosn = "102" ENDIF IF SUBSTR(cCst,2,2) == "60" c_icms_csosn = "500" ENDIF cXml = cXml + '' ccCst = SUBSTR(cCst,2,2) IF c_icms_csosn == "102" OR c_icms_csosn == "300" OR c_icms_csosn == "500" cXml = cXml + '' cXml = cXml + '' + c_icms_orig + '' cXml = cXml + '' + c_icms_csosn + '' cXml = cXml + '' ENDIF IF c_icms_csosn == "900" cXml = cXml + '' cXml = cXml + '' + c_icms_orig + '' cXml = cXml + '' + c_icms_csosn + '' cXml = cXml + '' + '0.00' + '' cXml = cXml + '' ENDIF cXml = cXml + '' c_cst_pis = "49" c_cst_cofins = "49" cXml = cXml + '' cXml = cXml + '' cXml = cXml + '' + c_cst_pis + '' cXml = cXml + '' cXml = cXml + '' cXml = cXml + '' cXml = cXml + '' cXml = cXml + '' + c_cst_cofins + '' cXml = cXml + '' cXml = cXml + '' ENDIF
-
Nas informações complementares do contribuinte , podemos mandar uma string de até 5000 caratcteres, onde podemos colocar informações sobre o comprador, tipo de convênio , quem retirou , etc,etc ... . Tem alguma maneira do acbrmonitorplus fazer uma quebra de linha ???? Se sim qual o comando ????
Se não tiver, deixo a idéia de mandar essa string com o carácter Pipe '|' separando uma linha da outra , e quando o acbrmonitorplus for montar o cupom ele faria essa quebra de linha.
Ex:
Cliente.........: JOSE DA SILVA
telefone........: 11 1111 1111
E Assim por diante.
Obrigado Nivaldo
-
Obrigado , agora descobrir o equivoco ....
No meu sistema estava mandando assim:
= fputs( nHandle1 , "SAT.EnviarCFe(cXml)") , quando o correto é:
= fputs( nHandle1 , "SAT.EnviarCFe(" + cXML +")" )
Sendo que cXML é uma string de memoria, e do primeiro jeito estava passando uma variavel de memória e não o arquivo XML.
Valeu pela dica.... isso é o famoso C.A.N.S.A.Ç.O. for S.A.T. , ja estou até vendo coisas....
-
Obrigado pela resposta , mas essa TAG: cRegTrib , no manual er_2_14_10 na pg 62 diz que é o SAT quem adiciona ela no XML.
Outra Coisa, voce fez esse teste pelo ACBRMONITORPLUS.
Em Todo Caso Vou colocar essa tag no XML.
-
Obrigado pela resposta , mas essa TAG cRegTrib , no manual especificação
2_
-
Nos testes que estou fazendo , quando mando uma venda Tanto no Regime Normal , quanto no Simples Nacional, sempre retorna a mensagem pelo comando: SAT.EnviarVenda(cXml) , sempre retorn => campo "det" invalido ( veja abaixo )
[2015-06-22 18:51:54.022]:INICIO EMISSAO[2015-06-22 18:51:54.026]:Carregando CFe.[2015-06-22 18:51:54.031]:Validando Campos do CFe.[2015-06-22 18:51:54.033]:campo 'det' invalido[2015-06-22 18:51:54.034]:ERRO NA EMISSAO: 1999: Rejeicao: Erro nao identificado[2015-06-22 18:53:25.652]:INICIO CONSULTA[2015-06-22 18:53:25.653]:FIM CONSULTA[2015-06-22 18:53:28.159]:INICIO EMISSAO[2015-06-22 18:53:28.162]:Carregando CFe.[2015-06-22 18:53:28.165]:Validando Campos do CFe.[2015-06-22 18:53:28.167]:campo 'det' invalido[2015-06-22 18:53:28.171]:ERRO NA EMISSAO: 1999: Rejeicao: Erro nao identificadoQuando mando diretamente para o emulador ( sem ser pelo acbrmonitorplus) , a venda é finalizado com sucesso.
Quando Mando o mesmo XML pelo SatTeste , a venda é finalizada normalmente.
Fiz a consistência do XML pelo programa da tanca e esta tudo bem .
Será que o AcbrMonitor esta com essa dificuldade mesmo ou estou fazendo algo errado.
Segue anexo XML gerados pelo meu sistema.
OBS: Esse erro estava acontecendo também quando enviava a venda pelo arquivo.ini e comando SAT.CriarEnviarCFe(ArqINI).
Amanha quando voltar o site da sefaz vou testar pelo aparelho da TANCA.
Obrigado
Nivaldo Oliveira
-
No Download do AcbrMonitorPlus 0.1.5 , faz menção ao arquivo ACBrMonitor.chm , como abaixo.
- Adicionada a aba PosPrinter e o Objeto ESCPOS.
- Veja os métodos disponíveis para o Objeto ESCPOS em:<b>ACBrMonitor.chm</b>
- * Objeto SAT: Adicionado os métodos:
- SAT.CarregarDadosVenda( AXML )
- SAT.CarregarDadosCancelamento( AXML )
Só que na instalação não esta vindo este arquivo , com os comandos do SAT mais detalhados do que a listagem disponibilizada no BLOG do sr. Andre . Onde poderia Conseguir??
Digo isto porque:
No fragmento abaixo , o grupo [iCMSXXX] , no exemplo de venda ele esta como [iCMS001] . Então precisaria saber quando usar 001 , ou outro numero, conforme o tipo de imposto do produto (trinuta, ou ST ou isento, etc)
Outra coisa, se por acaso ainda não foi estruturado um manual dos comandos SAT e puder colaborar de alguma forma, me cooco a disposição para prividenciar desde que me seja passao um esboço dos comandos.
Att. Nivaldo Oliveira
-
Mestre a CST final 10 ( 010 , 110 ,210 , etc) , é substituição tributária . Quando voce compra da INDUSTRIA , vem com o CST final 10. Mas quando voce revende , voce manda com CST final 60 ( 060 , 160 ,260 , etc...).
Att. Nivaldo Oliveira
- 2
Extrato de Cancelamento
em ACBrMonitor PLUS
Postado
Sim , eu li com certeza. é que estou me referindo ao OU AINDA , que não esta funcionando.
Se você quer imprimir um extrato de cancelamento que já ocorreu anteriormente... Carregue ambos os XMLs na memória...
ou ainda