none
Escovando Bits e Trabalhando de forma correta com Aliquotas no ECF com VB6 e C#.NET RRS feed

  • Discussão Geral

  • Alíquota de ICMS
    O ICMS é o imposto sobre operações relativas à circulação de mercadorias e sobre prestações de serviços de transporte interestadual, intermunicipal e de comunicação.

    Alíquota de ISS ou ISSQN
    É o Imposto sobre serviços de qualquer natureza, de competência dos municípios e do Distrito Federal, tem como fato gerador a prestação de serviços constantes da lista anexa à Lei Complementar 116/2003, ainda que esses não se constituam como atividade preponderante do prestador.

    Observação: Para o contribuinte que necessite trabalhar com alíquotas de serviço(ISS) é necessário verificar se o ECF possui inscrição municipal carregada.

    Para conferir basta emitir qualquer documento no ECF e conferir no cabeçalho¨


    É possível também verificar através de comando!

    Para isto utilize a função: rRetornarInformação_ECF_Daruma.

    Índice: 92

    Tamanho: 20

    E caso existe Inscrição Municipal no ECF será retornada.

    Cadastrando Alíquotas na Impressora Fiscal

    Para o cadastro das alíquotas no ECF utilizaremos a função: confCadastrar_ECF_Daruma.
    Este método nos permite a configuração de Alíquotas, Totalizadores Não-Fiscais, Relatórios Gerenciais e Formas de Pagamento.

    Parâmetros
    pszCadastrar Tipo: ALIQUOTA,
    TNF,
    RG,
    FPGTO.
    pszValor Descrição a ser cadastrada.
    pszSeparador Separador utilizado para separar a descrição.

    Neste caso no parâmetro pszCadastrar utilizaremos apenas “ALIQUOTA”.


    Na prática:

    C(Sharp)

    [DllImport("DarumaFrameWork.dll")]
    public static extern int confCadastrar_ECF_Daruma(string pszCadastrar, string pszValor, string pszSeparador);

    private void BT_Enviar_Click(object sender, EventArgs e)
    {
    Declaracoes.iRetorno = Declaracoes.confCadastrar_ECF_Daruma("ALIQUOTA", "1300|S2100","|");
    }

    VB6

    Public Declare Function confCadastrar_ECF_Daruma Lib "DarumaFramework.dll" (ByVal pszCadastrar As String, ByVal pszValor As String, ByVal pszSeparador As String) As Integer
    Private Sub Enviar_Click()
    iRetorno = confCadastrar_ECF_Daruma("ALIQUOTA", "1300|S2100","|")
    End Sub

    Leitura das Alíquotas na Impressora Fiscal

    Para lermos as alíquotas cadastradas na impressora utilizaremos o método: rLerAliquotas_ECF_Daruma.

    Parâmetros:

    cAliquotas : Variável por referência que retorna as alíquotas cadastradas na impressora fiscal.
    Será devolvidas todas alíquotas cadastradas na impressora na variável por referência.

    Quando o prefixo iniciar com a letra T refere-se a uma alíquota de ICMS.
    Ex: T1300;
    Quando o prefixo iniciar com a letra S refere-se a uma alíquota ISS.
    Ex: S2100;

    O método devolve as 16 posições de alíquotas cadastradas e as alíquotas de substituição tributarias, onde as mesmas tem valor de impostos já diluído no valor do produto, variando de estabelecimento para estabelecimento, como é o caso dos postos de combustível.

    Para conferir mais sobre alíquotas e outros campos da Leitura X acesse o STK Mapa da Leitura X:

    http://www.desenvolvedoresdaruma.com.br/home/downloads/Site_2011/STKs/Mapa_da_Leitura_X.pdf

    Na prática:

    C(Sharp)

    [DllImport("DarumaFrameWork.dll")]
    public static extern int rLerAliquotas_ECF_Daruma(StringBuilder cAliquotas);

    private void métodoRLerAliquotasECFDarumaToolStripMenuItem_Click(object sender, EventArgs e)
    {
    StringBuilder Str_Aliquotas = new StringBuilder(300);

    Declaracoes.iRetorno = Declaracoes.rLerAliquotas_ECF_Daruma(Str_Aliquotas);
    MessageBox.Show(Convert.ToString(Str_Aliquotas));

    }


    VB6

    Public Declare Function rLerAliquotas_ECF_Daruma Lib "DarumaFramework.dll" (ByVal cAliquotas As String) As Integer

    Private Sub mnurLerAliquotas_ECF_Daruma_Click()
    Dim Str_Aliquotas As String
    Str_Aliquotas = Space(150)

    iRetorno = rLerAliquotas_ECF_Daruma(Str_Aliquotas)
    MsgBox (Str_Aliquotas)

    End Sub

    sexta-feira, 27 de janeiro de 2012 13:06
    Moderador