Pessoal,
Talvez seja offtopic, mas estava olhando o site da SEFAZ e acabei de reparar que eles colocaram umas orientações para desenvolvedores:
Orientações da Sefaz aos desenvolvedores de AC (Software Houses)
Observar que cupons enviados à Fazenda após 10 dias serão considerados inábeis, conforme Artigo 13 da Portaria CAT 147 de 05/11/2012;
Recomenda-se que , periodicamente, o AC acesse a função consultarStatusOperacional à fim de verificar se o SAT deixou de se comunicar com a Fazenda por mais de 3 dias, e então notificar o contribuinte através do próprio AC;
Observar as orientações para preenchimento dos campos de dado de venda;
Verificar se os valores de desconto (vDesc) ou rateio de desconto(vRatDesc) aplicados ao item não resultarão em valores negativos (vItem)
Sempre informar, em qualquer operação, os subgrupos de ICMS : ICMS00, ICMS40, ICMSSN102 ou ICMSSN900;
Sempre informar, em qualquer operação, os subgrupos de PIS : PISAliq, PISQtde, PISNT, PISSN ou PISOutr;
Sempre informar, em qualquer operação, os subgrupos de COFINS : COFINSAliq, COFINSQtde, COFINSNT, COFINSSN ou COFINSOutr;
Link: http://www.fazenda.sp.gov.br/sat/duvidas_frequentes/desenvolvedores.asp