Cupom Fiscal
Moderador: Moderadores
-
dopi
- Usuário Nível 2

- Mensagens: 79
- Registrado em: 23 Out 2004 12:29
- Localização: Tatuí - SP
- Contato:
Colegas,
Desculpe pela demora... acho que (por algum motivo) não recebi o aviso de resposta do Forum...
Enfrento os mesmos problemas... ECFs antigos... Mecafs 500 (Digiart, Elgin, etc) Schalter (S-Print, SCF 1E), Swedas (7000, 9000)
A tempos venho desenvolvendo o ACBr e o ACBrMonitor... Ainda tinha alguns clientes que usavam a comunicação direta em Clipper, mas com a chegada do arquivo RFD estou migrando tudo para o ACBrMonitor... Pois o mesmo já gera RFD para todos os modelos acima além de Bematech, Daruma, FiscNET, e outros
O ideia do fisco com o RFD foi a seguinte:
Para o fisco o ideal seria que todos os ECFs fossem MFD, porém é impossível e injusto obrigar a troca de todo o parque de ECFs matriciais... Por isso o arquivo RFD vem a ser uma espécie de MFD em disco, para ECFs que não tem MFD
E realmente os fabricantes não são obrigados a dar suporte ao RFD... Muitos fabricantes nem existem mais (Ex: ECF General)
Para resolver o problema, vc pode recomendar a troca de ECFs cujos fabricantes não dão suporte ao RFD, por ECFs novos já com MFD... nesse caso a geração do RFD não é necessáriom pois o ECF já armazena tudo que foi impresso em sua memória (MFD)
Desculpe pela demora... acho que (por algum motivo) não recebi o aviso de resposta do Forum...
Enfrento os mesmos problemas... ECFs antigos... Mecafs 500 (Digiart, Elgin, etc) Schalter (S-Print, SCF 1E), Swedas (7000, 9000)
A tempos venho desenvolvendo o ACBr e o ACBrMonitor... Ainda tinha alguns clientes que usavam a comunicação direta em Clipper, mas com a chegada do arquivo RFD estou migrando tudo para o ACBrMonitor... Pois o mesmo já gera RFD para todos os modelos acima além de Bematech, Daruma, FiscNET, e outros
O ideia do fisco com o RFD foi a seguinte:
Para o fisco o ideal seria que todos os ECFs fossem MFD, porém é impossível e injusto obrigar a troca de todo o parque de ECFs matriciais... Por isso o arquivo RFD vem a ser uma espécie de MFD em disco, para ECFs que não tem MFD
E realmente os fabricantes não são obrigados a dar suporte ao RFD... Muitos fabricantes nem existem mais (Ex: ECF General)
Para resolver o problema, vc pode recomendar a troca de ECFs cujos fabricantes não dão suporte ao RFD, por ECFs novos já com MFD... nesse caso a geração do RFD não é necessáriom pois o ECF já armazena tudo que foi impresso em sua memória (MFD)
- odilon.informatica
- Usuário Nível 1

- Mensagens: 21
- Registrado em: 23 Out 2007 14:37
- Localização: Mairinque-SP
Programadores,
Tenho algumas dúvidas cruciais para o meu desenvolvimento e peço ajuda a voces:
1. O arquivo MFD gerado pela Bematech 2100 já está pronto para ser enviado?
2. Existe algum site que comente um a um os campos dos registros do arquivo digital?´
Desesperadamente esperando ajuda, agradeço antecipadamente.
Tenho algumas dúvidas cruciais para o meu desenvolvimento e peço ajuda a voces:
1. O arquivo MFD gerado pela Bematech 2100 já está pronto para ser enviado?
2. Existe algum site que comente um a um os campos dos registros do arquivo digital?´
Desesperadamente esperando ajuda, agradeço antecipadamente.
- odilon.informatica
- Usuário Nível 1

- Mensagens: 21
- Registrado em: 23 Out 2007 14:37
- Localização: Mairinque-SP
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Amiguinho
Como padrão o comando de abertura do cupom pode receber o parametro com o CPF ou não. Se me lembro bem...
Como padrão o comando de abertura do cupom pode receber o parametro com o CPF ou não. Se me lembro bem...
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
-
Mário Isa
- Usuário Nível 4

- Mensagens: 907
- Registrado em: 07 Jul 2004 13:54
- Localização: Ilha Solteira-sp
fiquei sabendo que:
1-quando o comerciante ainda não tem ECF instalado ele pode fazer uma nota do talão com o cpf do cliente e ele mesmo cadastrá-la no site da NFP.
2-quando o comerciante tem uma ECF que não tem MFD nós, os programadores devemos gerar arquivo digital para transmitir. Para isso estou com o AcBrMonitor.
3-Quando a impressora tem MFD, o próprio fabricante disponibiliza biblioteca para isso.
quanto à transmissão do arquivo, alguém sabe dizer se é a aplicação comercial (nosso programa) que a fará ou se o comerciante transmitirá o arquivo pelo site da NFP
Mário
1-quando o comerciante ainda não tem ECF instalado ele pode fazer uma nota do talão com o cpf do cliente e ele mesmo cadastrá-la no site da NFP.
2-quando o comerciante tem uma ECF que não tem MFD nós, os programadores devemos gerar arquivo digital para transmitir. Para isso estou com o AcBrMonitor.
3-Quando a impressora tem MFD, o próprio fabricante disponibiliza biblioteca para isso.
quanto à transmissão do arquivo, alguém sabe dizer se é a aplicação comercial (nosso programa) que a fará ou se o comerciante transmitirá o arquivo pelo site da NFP
Mário
Falando em SINTEGRA (não sei se está relacionado), um lembrete: a portaria COTEPE 20/07 prorrogou o prazo para 01/01/2009, conforme eu havia comentado na seção de notícias.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
- alaminojunior
- Colaborador

- Mensagens: 1717
- Registrado em: 16 Dez 2005 21:26
- Localização: Ubatuba - SP
Olá caríssimos,
montei uma rotina para criar a extensão do arquivo à ser enviado para a receita, conforme a Cat52, e gostaria que os nobres amigos, fizessem as suas críticas. Precisei montar desta maneira, pois a impressora de um cliente aqui, é uma Schalter S-Print 2.04, não encontrável nem em museus. Sequer existe função para extrair o numero de série.
Neste caso específico, o nome foi fácil, haja vista que só existe uma impressora instalada. Complicado é a extensão. Segundo a CAT52, a extensão deve ser criada da seguinte maneira:
DMA - a identificação do dia, mês e ano do movimento, codificados com números de 1 a 9 e letras de A a Z, sendo que a letra A corresponde ao número 10
Por favor, façam suas criticas.
montei uma rotina para criar a extensão do arquivo à ser enviado para a receita, conforme a Cat52, e gostaria que os nobres amigos, fizessem as suas críticas. Precisei montar desta maneira, pois a impressora de um cliente aqui, é uma Schalter S-Print 2.04, não encontrável nem em museus. Sequer existe função para extrair o numero de série.
Neste caso específico, o nome foi fácil, haja vista que só existe uma impressora instalada. Complicado é a extensão. Segundo a CAT52, a extensão deve ser criada da seguinte maneira:
DMA - a identificação do dia, mês e ano do movimento, codificados com números de 1 a 9 e letras de A a Z, sendo que a letra A corresponde ao número 10
Código: Selecionar todos
#include "fileio.ch"
set date format to "DD/MM/YYYY"
nomearq:= "sc460671."
extensao:= ""
extensao:= extensao + montaext( subs(dtoc(date()),1,2) )
extensao:= extensao + montaext( subs(dtoc(date()),4,2) )
extensao:= extensao + montaext( subs(dtoc(date()),9,2) )
if (nhandle:= fcreate(nomearq+extensao,FC_NORMAL)) = -1
alert( "Problema na cria‡ao do arquivo. Erro n§ " + str(ferror()) )
else
fwrite(nhandle,reg00) // Reg00 é o registro E00
fclose()
endif
Function MontaExt(arg)
if val(arg) < 10
return subs(arg,2,1)
else
dif:= 35-val(arg) // onde 35 pela cat52 equivale ao z
dif:= 122-dif // onde 122 em ascii equivale ao z
return chr(dif)
endifCompilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
MySQL c/ SQLRDD
HwGui + GTWVG
- alaminojunior
- Colaborador

- Mensagens: 1717
- Registrado em: 16 Dez 2005 21:26
- Localização: Ubatuba - SP

