Ir para conteúdo
  • Cadastre-se

biniva

Membros Pro
  • Total de ítens

    236
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por biniva

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

    SAT.carregardadosvenda("c:\acbrmonitorplus\vendas\CFe35150761099008000141599000020400000076723093.XML")
    SAT.carregardadoscancelamento("c:\acbrmonitorplus\Cancelamentos\CFe35150761099008000141599000020400000076723093-can.XML")
    SAT.ImprimirExtratoCancelamento

    ou ainda

    SAT.ImprimirExtratoCancelamento( "XMLVenda", "XMLCancelamento" )

     

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

     

     

    extrato_cancelamento_xmlvemda_xmlcancelamento.png

    extrato_cancelamento_pos_anulamento.png

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

     

     

     

     

     

    extrato_cancelamento_pos_anulamento.png

    extrato_cancelamento_xmlvemda_xmlcancelamento.png

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

     

     

    extrato_cancelamento_new.png

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

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

     

     

     

    fragmento_sistema.txt

    arqxml.xml

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

    OrientaçõesLeiauteCF-e_v00.05-0 - AD.pdf

    • Curtir 1
  8. 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

    imagem_cupom.pdf

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

     

     

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

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

     

     

     

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

     

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

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

     

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

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

     

    Quando 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

     

     

     

    arqxml_regimeNormal.xml

    arqxml_simplesNacional.xml

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

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

    • Curtir 2
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.