public void inserirNota() { blDlBt(false); tempRAZAO = txtRazao.Text; tempCNPJ = txtCnpj2.Text; string qtdNotas = string.Empty; qtdNotas = txtQtdNotas.Text; codPart = txtCodPart.Text; //string strCodPart = string.Empty; //strCodPart = txtCodPart.Text; if ((codPart == "0") || (codPart== "")) MessageBox.Show("O campo 'Cód. Part.' não aceita '0' ou vazio ' '"); if ((qtdNotas == "0") || (qtdNotas == "")) MessageBox.Show("O campo 'Qtd. Notas' não aceita '0' ou vazio ' '"); else if ((codPart != "") && (qtdNotas != "")) { QtdNT = int.Parse(qtdNotas); codPart = txtCodPart.Text; FbConnection fbConn = new FbConnection(conectaBD.stringConexao()); FbCommand fbComm = new FbCommand("ASS_NOTAS", fbConn); int cfop = 1102; int entrada = 0; if (tempOP != 0) { cfop = 5102; entrada = 1; } try { fbConn.Open(); transacao = fbConn.BeginTransaction(); fbComm.Transaction = transacao; fbComm.Connection = fbConn; fbComm.CommandType = CommandType.StoredProcedure; for (int i = 0; i < QtdNT; i++) { fbComm.Parameters.Clear(); fbComm.Parameters.AddWithValue("@ID", ++resultadoID); //ID: CODIGO SEQUENCIAL. USADO PARA REFERENCIAR TABELA [NOTAS_ITENS]. fbComm.Parameters.AddWithValue("@TIPO", entrada); //TIPO: Tipo de Operação: 0-entrada / 1-saída. fbComm.Parameters.AddWithValue("@CFOP", cfop); //CFOP: Código Fiscal de Operações e Prestações. Utilizar Tabela de CFOP. fbComm.Parameters.AddWithValue("@IDE_CODSIT", "00"); //IDE_CODSIT: Tabela Situação do Documento. fbComm.Parameters.AddWithValue("@IDE_INDPAG", 1); //IDE_INDPAG: CODIGO SEQUENCIAL. USADO PARA REFERENCIAR TABELA [NOTAS_ITENS]. fbComm.Parameters.AddWithValue("@IDE_MOD", "01"); //IDE_MOD: Tabela Documentos Fiscais do ICMS. fbComm.Parameters.AddWithValue("@IDE_SERIE", "0"); //IDE_SERIE: Tabela Documentos Fiscais do ICMS hipótese de a NF-e não possuir série. fbComm.Parameters.AddWithValue("@IDE_NNF", ++resultadoNNF); //IDE_NNF: Número do Documento Fiscal. fbComm.Parameters.AddWithValue("@IDE_DEMI", "11.01.2011"); //IDE_DEMI: Data de emissão do Documento Fiscal. fbComm.Parameters.AddWithValue("@IDE_DSAIENT", "26.01.2011"); //IDE_DSAIENT: Data de emissão do Documento Fiscal. fbComm.Parameters.AddWithValue("@IDE_HSAIENT", "00:00:00"); //IDE_HSAIENT: Hora de Saída ou da Entrada da Mercadoria/Produto. fbComm.Parameters.AddWithValue("@IDE_CMUNFG", 1500602); //IDE_CMUNFG: Código do Município de Ocorrência do Fato Gerador. fbComm.Parameters.AddWithValue("@IDE_CHNFE", ""); //IDE_CHNFE: CHAVE DA NF-E. CASO O REGISTRO FOR REFERENTE A NFE. DEIXAR NULL SE FOR MODELO 1/1A. fbComm.Parameters.AddWithValue("@IDE_CHCTE", ""); //IDE_CHCTE: CHAVE DO CONHECIMENTO DE TRANSPORTE ELETRONICO. fbComm.Parameters.AddWithValue("@DESTEMIT_CODIGO", codPart); //DESTEMIT_CODIGO: CODIGO DO DESTINATARIO/EMITENTE DA NOTA. fbComm.Parameters.AddWithValue("@DESTEMIT_CNPJCPF", tempCNPJ); //DESTEMIT_CNPJCPF: CPF do REMETENTE/RECEBEDOR. fbComm.Parameters.AddWithValue("@DESTEMIT_XNOME", tempRAZAO); //DESTEMIT_XNOME: Razão Social ou Nome. fbComm.Parameters.AddWithValue("@DESTEMIT_XFANT", "ORTOBOM"); //DESTEMIT_XFANT: Nome fantasia. fbComm.Parameters.AddWithValue("@DESTEMIT_XLGR", "ROD. BR 316"); //DESTEMIT_XLGR: Logradouro. fbComm.Parameters.AddWithValue("@DESTEMIT_NRO", "S/N§"); //DESTEMIT_NRO: Numero. fbComm.Parameters.AddWithValue("@DESTEMIT_XCLP", "KM 10"); //DESTEMIT_XCLP: Completo. fbComm.Parameters.AddWithValue("@DESTEMIT_XBAIRRO", "SÇO JOAO"); //DESTEMIT_XBAIRRO: Bairro. fbComm.Parameters.AddWithValue("@DESTEMIT_CMUN", 1504422); //DESTEMIT_CMUN: Código do município. Utilizar a Tabela do IBGE fbComm.Parameters.AddWithValue("@DESTEMIT_XMUN", "MARITUBA"); //DESTEMIT_XMUN: Nome do município. fbComm.Parameters.AddWithValue("@DESTEMIT_UF", "PA"); //DESTEMIT_UF: Sigla UF. fbComm.Parameters.AddWithValue("@DESTEMIT_CEP", "67200000"); //DESTEMIT_CEP: Código de Endereçamento Postal. fbComm.Parameters.AddWithValue("@DESTEMIT_CPAIS", 1058); //DESTEMIT_CPAIS: Codigo do País. fbComm.Parameters.AddWithValue("@DESTEMIT_XPAIS", "BRASIL"); //DESTEMIT_XPAIS: Nome do País. fbComm.Parameters.AddWithValue("@DESTEMIT_FONE", ""); //DESTEMIT_FONE: Telefone. fbComm.Parameters.AddWithValue("@DESTEMIT_IE", "151973164"); //DESTEMIT_IE: Inscricao Estadual. fbComm.Parameters.AddWithValue("@DESTEMIT_IEST", ""); //DESTEMIT_IEST: IE do Substituto Tributário. fbComm.Parameters.AddWithValue("@DESTEMIT_IM", ""); //DESTEMIT_IM: Inscrição Municipal. fbComm.Parameters.AddWithValue("@DESTEMIT_CNAE", ""); //DESTEMIT_CNAE: CNAE fiscal. Este campo deve ser informado quando o campo IM for informado. fbComm.Parameters.AddWithValue("@DESTEMIT_CRT", 0); //DESTEMIT_CRT: Código de Regime Tributário. fbComm.Parameters.AddWithValue("@DESTEMIT_ISUF", ""); //DESTEMIT_ISUF: Inscrição na SUFRAMA. fbComm.Parameters.AddWithValue("@DESTEMIT_EMAIL", ""); //DESTEMIT_EMAIL: Endereço do correio eletrônico. fbComm.Parameters.AddWithValue("@TRANSP_CODIGO", 0); //TRANSP_CODIGO: Codigo da Transportadora. fbComm.Parameters.AddWithValue("@TRANSP_MODFRETE", 9); //TRANSP_MODFRETE: Modalidade do frete. fbComm.Parameters.AddWithValue("@TRANSP_CNPJCPF", ""); //TRANSP_CNPJCPF: Informar o CNPJ ou o CPF do Transportador. fbComm.Parameters.AddWithValue("@TRANSP_XNOME", ""); //TRANSP_XNOME: Razão Social ou nome. fbComm.Parameters.AddWithValue("@TRANSP_IE", ""); //TRANSP_IE: Inscrição Estadual. Informar a IE quando o transportador for contribuinte do ICMS. fbComm.Parameters.AddWithValue("@TRANSP_XBAIRRO", ""); //TRANSP_XBAIRRO: Nome do Bairro. fbComm.Parameters.AddWithValue("@TRANSP_XLGR", ""); //TRANSP_XLGR: Nome do Logradouro. fbComm.Parameters.AddWithValue("@TRANSP_CPAIS", 1058); //TRANSP_CPAIS: Codigo do Pais. fbComm.Parameters.AddWithValue("@TRANSP_CMUN", 0); //TRANSP_CMUN: Código do Município do Transportador. fbComm.Parameters.AddWithValue("@TRANSP_XMUN", ""); //TRANSP_XMUN: Descricao do Municipio do Transportador. fbComm.Parameters.AddWithValue("@TRANSP_NRO", 0); //TRANSP_NRO: Número. fbComm.Parameters.AddWithValue("@TRANSP_UF", ""); //TRANSP_UF: Sigla UF. fbComm.Parameters.AddWithValue("@TRANSP_PLACA", ""); //TRANSP_PLACA: Placa do Veículo. fbComm.Parameters.AddWithValue("@TRANSP_RNTC", ""); //TRANSP_RNTC: Registro Nacional de Transportador de Carga (ANTT). fbComm.Parameters.AddWithValue("@TRANSP_QVOL", 0); //TRANSP_QVOL: Quantidade de volumes transportados. fbComm.Parameters.AddWithValue("@TRANSP_ESP", ""); //TRANSP_ESP: Espécie dos volumes transportados. fbComm.Parameters.AddWithValue("@TRANSP_MARCA", ""); //TRANSP_MARCA: Marca dos volumes transportados. fbComm.Parameters.AddWithValue("@TRANSP_NVOL", ""); //TRANSP_NVOL: Numeração dos volumes transportados. fbComm.Parameters.AddWithValue("@TRANSP_PESOL", 0.000); //TRANSP_PESOL: Peso Líquido (em kg). fbComm.Parameters.AddWithValue("@TRANSP_PESOB", 0.000); //TRANSP_PESOB: Peso Bruto (em kg). fbComm.Parameters.AddWithValue("@TOTAL_VBC", 544.1); //TOTAL_VBC: Base de Cálculo do ICMS fbComm.Parameters.AddWithValue("@TOTAL_VICMS", 92.49); //TOTAL_VICMS: Valor Total do ICMS fbComm.Parameters.AddWithValue("@TOTAL_VBCST", 0.00); //TOTAL_VBCST: Base de Cálculo do ICMS ST fbComm.Parameters.AddWithValue("@TOTAL_VST", 0.00); //TOTAL_VST: Valor Total do ICMS ST fbComm.Parameters.AddWithValue("@TOTAL_VPROD", 544.1); //TOTAL_VPROD: Valor Total dos produtos (C100) ou da prestação de serviços (D100, D500) fbComm.Parameters.AddWithValue("@TOTAL_VFRETE", 0.00); //TOTAL_VFRETE: Valor Total do Frete. fbComm.Parameters.AddWithValue("@TOTAL_VSEG", 0.00); //TOTAL_VSEG: Valor Total do Seguro. fbComm.Parameters.AddWithValue("@TOTAL_VDESC", 0.00); //TOTAL_VDESC: Valor Total do Desconto. fbComm.Parameters.AddWithValue("@TOTAL_VII", 0.00); //TOTAL_VII: Valor Total do II. fbComm.Parameters.AddWithValue("@TOTAL_VIPI", 0.00); //TOTAL_VIPI: Valor Total do IPI. fbComm.Parameters.AddWithValue("@TOTAL_VPIS", 0.00); //TOTAL_VPIS: Valor do PIS. fbComm.Parameters.AddWithValue("@TOTAL_VCOFINS", 0.00); //TOTAL_VCOFINS: Valor do COFINS. fbComm.Parameters.AddWithValue("@TOTAL_VOUTRO", 0.00); //TOTAL_VOUTRO: Outras Despesas acessórias. fbComm.Parameters.AddWithValue("@TOTAL_VNF", 544.1); //TOTAL_VNF: Valor Total da NF. fbComm.Parameters.AddWithValue("@NFREF_REFNF", ""); //NFREF_REFNF: Numero da NF referenciada. fbComm.Parameters.AddWithValue("@REFECF_MOD", ""); //REFECF_MOD: Informações do Cupom Fiscal referenciado / Modelo do Documento Fiscal. fbComm.Parameters.AddWithValue("@REFECF_NECF", 0); //REFECF_NECF: Informações do Cupom Fiscal referenciado / Número de ordem seqüencial do ECF. fbComm.Parameters.AddWithValue("@REFECF_NCOO", 0); //REFECF_NCOO: Número do Contador de Ordem de Operação - COO. fbComm.Parameters.AddWithValue("@REFECF_TPIMP", 1); //REFECF_TPIMP: Formato de Impressão. 1-Retrato/ 2-Paisagem. fbComm.Parameters.AddWithValue("@REFECF_TPEMIS", 1); //REFECF_TPEMIS: Tipo de Emissão da NF. fbComm.Parameters.AddWithValue("@REFECF_CDV", 0); //REFECF_CDV: Dígito Verificador da Chave de Acesso da NF-e. fbComm.Parameters.AddWithValue("@REFECF_TPAMB", 1); //REFECF_TPAMB: Identificação do Ambiente. 1-Produção/ 2-Homologação. fbComm.Parameters.AddWithValue("@REFECF_FINNFE", 0); //REFECF_FINNFE: Finalidade de emissão da NFe. fbComm.Parameters.AddWithValue("@REFECF_PROCEMI", 0); //REFECF_PROCEMI: Identificador do processo de emissão da NF-e. fbComm.Parameters.AddWithValue("@REFECF_VERPROC", "1.10"); //REFECF_VERPROC: Identificador da versão do processo de emissão (informar a versão do aplicativo emissor de NF-e). fbComm.Parameters.AddWithValue("@REFECF_DHCONT", "01.01.1753"); //REFECF_DHCONT: Data e Hora da entrada em contingência. fbComm.Parameters.AddWithValue("@REFECF_XJUST", ""); //REFECF_XJUST: Justificativa da entrada em contingência. fbComm.Parameters.AddWithValue("@FAT_INDTIT", null); //FAT_INDTIT: Indicador do tipo de titulo de credito (apenas para NFs 1/1A). fbComm.Parameters.AddWithValue("@IDE_CODCONS", null); //IDE_CODCONS: Código de classe de consumo de energia elétrica ou gás. fbComm.Parameters.AddWithValue("@IDE_INDEMIT", null); //IDE_INDEMIT: Indicador do emitente do documento fiscal: 0- Emissão própria / 1- Terceiros. fbComm.ExecuteNonQuery(); //NOTAS_ITENS FbCommand fbComm1 = new FbCommand(); fbComm1.CommandType = CommandType.StoredProcedure; fbComm1.Transaction = transacao; fbComm1.CommandText = "ASS_NOTAS_ITENS"; fbComm1.Connection = fbConn; //ITEM 1 fbComm1.Parameters.Clear(); fbComm1.Parameters.AddWithValue("@ID", ++idNotaItem); //ID: CODIGO SEQUENCIAL. fbComm1.Parameters.AddWithValue("@NOTA_ID", resultadoID); //NOTA_ID: REFERE-SE AO [NOTAS].[ID], VINCULANDO OS DADOS. MESTRE/DETALHE. fbComm1.Parameters.AddWithValue("@CPROD", "0000000005557"); //CPROD: Código do produto fbComm1.Parameters.AddWithValue("@CEAN", "0000000005557"); //CEAN: GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras. fbComm1.Parameters.AddWithValue("@XPROD","COLCHAO ORTOBOM D-45 PHYSICAL 138X20.............."); //XPROD: Descrição do produto. fbComm1.Parameters.AddWithValue("@NCM", ""); //NCM: Código NCM com 8 dígitos ou 2 dígitos (gênero). fbComm1.Parameters.AddWithValue("@CFOP", cfop); //CFOP: Código Fiscal de Operações e Prestações. fbComm1.Parameters.AddWithValue("@UCOM", "UN"); //UCOM: Informar a unidade de comercialização do produto. fbComm1.Parameters.AddWithValue("@QCOM", 1); //QCOM: Informar a quantidade de comercialização do produto. fbComm1.Parameters.AddWithValue("@VUNCOM", 0); //VUNCOM: Informar o valor unitário de comercialização do produto. fbComm1.Parameters.AddWithValue("@VPROD", 246.61); //VPROD: Valor Total Bruto dos Produtos. fbComm1.Parameters.AddWithValue("@VFRETE", 0); //VFRETE: Valor Total do Frete. fbComm1.Parameters.AddWithValue("@VSEG", 0); //VSEG: Valor Total do Seguro. fbComm1.Parameters.AddWithValue("@VDESC", 0); //VDESC: Valor do Desconto. fbComm1.Parameters.AddWithValue("@VOUTRO", 0); //VOUTRO: Outras despesas acessórias. fbComm1.Parameters.AddWithValue("@CST_ICMS", "00"); //CST_ICMS: CODIGO DE SITUACAO TRIBUTARIA. Tributação do ICMS. fbComm1.Parameters.AddWithValue("@CST_PIS", "01"); //CST_PIS: CODIGO DE SITUACAO TRIBUTARIA. Tributação do PIS. fbComm1.Parameters.AddWithValue("@CST_COFINS", "01"); //CST_COFINS: CODIGO DE SITUACAO TRIBUTARIA. Tributação do COFINS. fbComm1.Parameters.AddWithValue("@CST_IPI", "99"); //CST_IPI: CODIGO DE SITUACAO TRIBUTARIA. Tributação do IPI. fbComm1.Parameters.AddWithValue("@DI_NDI", ""); //DI_NDI: Número do Documento de Importação DI/DSI/DA. fbComm1.Parameters.AddWithValue("@DI_DDI", "01.01.1753"); //DI_DDI: Data de Registro da DI/DSI/DA. fbComm1.Parameters.AddWithValue("@DI_XLOCDESEMB", ""); //DI_XLOCDESEMB: Local de desembaraço. fbComm1.Parameters.AddWithValue("@DI_UFDESEMB", ""); //DI_UFDESEMB: Sigla da UF onde ocorreu o Desembaraço Aduaneiro. fbComm1.Parameters.AddWithValue("@DI_CEXPORTADOR", ""); //DI_CEXPORTADOR: Código do exportador. fbComm1.Parameters.AddWithValue("@ORIG", 0); //ORIG: Origem da mercadoria: 0 – Nacional; 1 – Estrangeira; 2 – Estrangeira; fbComm1.Parameters.AddWithValue("@VBC", 246.61); //VBC: Valor da BC do ICMS. fbComm1.Parameters.AddWithValue("@PICMS", 17.00); //PICMS: Alíquota do imposto. fbComm1.Parameters.AddWithValue("@VICMS", 41.92); //VICMS: Valor do ICMS. fbComm1.Parameters.AddWithValue("@VBCST", null); //VBCST: Valor da BC do ICMS ST. fbComm1.Parameters.AddWithValue("@PICMSST", null); //PICMSST: Alíquota do imposto do ICMS ST. fbComm1.Parameters.AddWithValue("@VICMSST", null); //VICMSST: Valor do ICMS ST retido. fbComm1.Parameters.AddWithValue("@MODBC", 0); //MODBC: Modalidade de determinação da BC do ICMS. fbComm1.Parameters.AddWithValue("@MODBCST", null); //MODBCST: Modalidade de determinação da BC do ICMS ST. fbComm1.Parameters.AddWithValue("@PCOFINS", null); //PCOFINS: Alíquota da COFINS (em percentual). fbComm1.Parameters.AddWithValue("@VCOFINS", null); //VCOFINS: Valor da COFINS. fbComm1.Parameters.AddWithValue("@PIPI", 0); //PIPI: Alíquota do IPI. fbComm1.Parameters.AddWithValue("@VIPI", 0); //VIPI: Valor do IPI. fbComm1.Parameters.AddWithValue("@PPIS", null); //PPIS: Alíquota do PIS (em percentual). fbComm1.Parameters.AddWithValue("@VPIS", null); //VPIS: Valor do PIS. fbComm1.Parameters.AddWithValue("@PMVAST", null); //PMVAST:Percentual da margem de valor Adicionado do ICMS ST. fbComm1.Parameters.AddWithValue("@PREDBCST", null); //PREDBCST: Percentual da Redução de BC do ICMS ST. fbComm1.Parameters.AddWithValue("@PREDBC", null); //PREDBC: Percentual da Redução de BC. fbComm1.Parameters.AddWithValue("@MODDESICMS", null); //MODDESICMS: Este campo será preenchido quando o campo [VICMS] estiver preenchido. fbComm1.Parameters.AddWithValue("@VBCSTRET", null); //VBCSTRET: Valor da BC do ICMS ST cobrado anteriormente por ST. fbComm1.Parameters.AddWithValue("@VICMSSTRET", null); //VICMSSTRET: Valor do ICMS ST cobrado anteriormente por ST. fbComm1.Parameters.AddWithValue("@QBCPROD", null); //QBCPROD: Quantidade Vendida. fbComm1.Parameters.AddWithValue("@VALIQPROD", null); //VALIQPROD: Alíquota da COFINS (em reais). fbComm1.ExecuteNonQuery(); //ITEM2 fbComm1.Parameters.Clear(); fbComm1.Parameters.AddWithValue("@ID", ++idNotaItem); //ID: CODIGO SEQUENCIAL. fbComm1.Parameters.AddWithValue("@NOTA_ID", resultadoID); //NOTA_ID: REFERE-SE AO [NOTAS].[ID], VINCULANDO OS DADOS. MESTRE/DETALHE. fbComm1.Parameters.AddWithValue("@CPROD", "0000000009266"); //CPROD: Código do produto fbComm1.Parameters.AddWithValue("@CEAN", "0000000009266"); //CEAN: GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras. fbComm1.Parameters.AddWithValue("@XPROD", "COLCHAO ORTOBOM D-33 LIGHT SELADO 88X17...........");//XPROD: Descrição do produto. fbComm1.Parameters.AddWithValue("@NCM", ""); //NCM: Código NCM com 8 dígitos ou 2 dígitos (gênero). fbComm1.Parameters.AddWithValue("@CFOP", cfop); //CFOP: Código Fiscal de Operações e Prestações. fbComm1.Parameters.AddWithValue("@UCOM", "UN"); //UCOM: Informar a unidade de comercialização do produto. fbComm1.Parameters.AddWithValue("@QCOM", 1); //QCOM: Informar a quantidade de comercialização do produto. fbComm1.Parameters.AddWithValue("@VUNCOM", 0); //VUNCOM: Informar o valor unitário de comercialização do produto. fbComm1.Parameters.AddWithValue("@VPROD", 100.29); //VPROD: Valor Total Bruto dos Produtos. fbComm1.Parameters.AddWithValue("@VFRETE", 0); //VFRETE: Valor Total do Frete. fbComm1.Parameters.AddWithValue("@VSEG", 0); //VSEG: Valor Total do Seguro. fbComm1.Parameters.AddWithValue("@VDESC", 0); //VDESC: Valor do Desconto. fbComm1.Parameters.AddWithValue("@VOUTRO", 0); //VOUTRO: Outras despesas acessórias. fbComm1.Parameters.AddWithValue("@CST_ICMS", "00"); //CST_ICMS: CODIGO DE SITUACAO TRIBUTARIA. Tributação do ICMS. fbComm1.Parameters.AddWithValue("@CST_PIS", "01"); //CST_PIS: CODIGO DE SITUACAO TRIBUTARIA. Tributação do PIS. fbComm1.Parameters.AddWithValue("@CST_COFINS", "01"); //CST_COFINS: CODIGO DE SITUACAO TRIBUTARIA. Tributação do COFINS. fbComm1.Parameters.AddWithValue("@CST_IPI", "99"); //CST_IPI: CODIGO DE SITUACAO TRIBUTARIA. Tributação do IPI. fbComm1.Parameters.AddWithValue("@DI_NDI", ""); //DI_NDI: Número do Documento de Importação DI/DSI/DA. fbComm1.Parameters.AddWithValue("@DI_DDI", "01/01/1753"); //DI_DDI: Data de Registro da DI/DSI/DA. fbComm1.Parameters.AddWithValue("@DI_XLOCDESEMB", ""); //DI_XLOCDESEMB: Local de desembaraço. fbComm1.Parameters.AddWithValue("@DI_UFDESEMB", ""); //DI_UFDESEMB: Sigla da UF onde ocorreu o Desembaraço Aduaneiro. fbComm1.Parameters.AddWithValue("@DI_CEXPORTADOR", ""); //DI_CEXPORTADOR: Código do exportador. fbComm1.Parameters.AddWithValue("@ORIG", 0); //ORIG: Origem da mercadoria: 0 – Nacional; 1 – Estrangeira; 2 – Estrangeira; fbComm1.Parameters.AddWithValue("@VBC", 100.29); //VBC: Valor da BC do ICMS. fbComm1.Parameters.AddWithValue("@PICMS", 17); //PICMS: Alíquota do imposto. fbComm1.Parameters.AddWithValue("@VICMS", 17.05); //VICMS: Valor do ICMS. fbComm1.Parameters.AddWithValue("@VBCST", null);// //VBCST: Valor da BC do ICMS ST. fbComm1.Parameters.AddWithValue("@PICMSST", null); //PICMSST: Alíquota do imposto do ICMS ST. fbComm1.Parameters.AddWithValue("@VICMSST", null); //VICMSST: Valor do ICMS ST retido. fbComm1.Parameters.AddWithValue("@MODBC", 0); //MODBC: Modalidade de determinação da BC do ICMS. fbComm1.Parameters.AddWithValue("@MODBCST", null); //MODBCST: Modalidade de determinação da BC do ICMS ST. fbComm1.Parameters.AddWithValue("@PCOFINS", null); //PCOFINS: Alíquota da COFINS (em percentual). fbComm1.Parameters.AddWithValue("@VCOFINS", null); //VCOFINS: Valor da COFINS. fbComm1.Parameters.AddWithValue("@PIPI", 0); //PIPI: Alíquota do IPI. fbComm1.Parameters.AddWithValue("@VIPI", 0); //VIPI: Valor do IPI. fbComm1.Parameters.AddWithValue("@PPIS", 065); //PPIS: Alíquota do PIS (em percentual). fbComm1.Parameters.AddWithValue("@VPIS", 120000); //VPIS: Valor do PIS. fbComm1.Parameters.AddWithValue("@PMVAST", null); //PMVAST:Percentual da margem de valor Adicionado do ICMS ST. fbComm1.Parameters.AddWithValue("@PREDBCST", null); //PREDBCST: Percentual da Redução de BC do ICMS ST. fbComm1.Parameters.AddWithValue("@PREDBC", null); //PREDBC: Percentual da Redução de BC. fbComm1.Parameters.AddWithValue("@MODDESICMS", null); //MODDESICMS: Este campo será preenchido quando o campo [VICMS] estiver preenchido. fbComm1.Parameters.AddWithValue("@VBCSTRET", null); //VBCSTRET: Valor da BC do ICMS ST cobrado anteriormente por ST. fbComm1.Parameters.AddWithValue("@VICMSSTRET", null); //VICMSSTRET: Valor do ICMS ST cobrado anteriormente por ST. fbComm1.Parameters.AddWithValue("@QBCPROD", null); //QBCPROD: Quantidade Vendida. fbComm1.Parameters.AddWithValue("@VALIQPROD", null); //VALIQPROD: Alíquota da COFINS (em reais). fbComm1.ExecuteNonQuery(); //ITEM3 fbComm1.Parameters.Clear(); fbComm1.Parameters.AddWithValue("@ID", ++idNotaItem); //ID: CODIGO SEQUENCIAL. fbComm1.Parameters.AddWithValue("@NOTA_ID", resultadoID); //NOTA_ID: REFERE-SE AO [NOTAS].[ID], VINCULANDO OS DADOS. MESTRE/DETALHE. fbComm1.Parameters.AddWithValue("@CPROD", "0000000008303"); //CPROD: Código do produto fbComm1.Parameters.AddWithValue("@CEAN", "0000000008303"); //CEAN: GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras. fbComm1.Parameters.AddWithValue("@XPROD", "BOX ORTOBOM UNION ESPUMA 88X43....................");//XPROD: Descrição do produto. fbComm1.Parameters.AddWithValue("@NCM", ""); //NCM: Código NCM com 8 dígitos ou 2 dígitos (gênero). fbComm1.Parameters.AddWithValue("@CFOP", cfop); //CFOP: Código Fiscal de Operações e Prestações. fbComm1.Parameters.AddWithValue("@UCOM", "UN"); //UCOM: Informar a unidade de comercialização do produto. fbComm1.Parameters.AddWithValue("@QCOM", 1); //QCOM: Informar a quantidade de comercialização do produto. fbComm1.Parameters.AddWithValue("@VUNCOM", 0); //VUNCOM: Informar o valor unitário de comercialização do produto. fbComm1.Parameters.AddWithValue("@VPROD", 197.20); //VPROD: Valor Total Bruto dos Produtos. fbComm1.Parameters.AddWithValue("@VFRETE", 0); //VFRETE: Valor Total do Frete. fbComm1.Parameters.AddWithValue("@VSEG", 0); //VSEG: Valor Total do Seguro. fbComm1.Parameters.AddWithValue("@VDESC", 0); //VDESC: Valor do Desconto. fbComm1.Parameters.AddWithValue("@VOUTRO", 0); //VOUTRO: Outras despesas acessórias. fbComm1.Parameters.AddWithValue("@CST_ICMS", "00"); //CST_ICMS: CODIGO DE SITUACAO TRIBUTARIA. Tributação do ICMS. fbComm1.Parameters.AddWithValue("@CST_PIS", "01"); //CST_PIS: CODIGO DE SITUACAO TRIBUTARIA. Tributação do PIS. fbComm1.Parameters.AddWithValue("@CST_COFINS", "01"); //CST_COFINS: CODIGO DE SITUACAO TRIBUTARIA. Tributação do COFINS. fbComm1.Parameters.AddWithValue("@CST_IPI", "99"); //CST_IPI: CODIGO DE SITUACAO TRIBUTARIA. Tributação do IPI. fbComm1.Parameters.AddWithValue("@DI_NDI", ""); //DI_NDI: Número do Documento de Importação DI/DSI/DA. fbComm1.Parameters.AddWithValue("@DI_DDI", "01/01/1753"); //DI_DDI: Data de Registro da DI/DSI/DA. fbComm1.Parameters.AddWithValue("@DI_XLOCDESEMB", ""); //DI_XLOCDESEMB: Local de desembaraço. fbComm1.Parameters.AddWithValue("@DI_UFDESEMB", ""); //DI_UFDESEMB: Sigla da UF onde ocorreu o Desembaraço Aduaneiro. fbComm1.Parameters.AddWithValue("@DI_CEXPORTADOR", ""); //DI_CEXPORTADOR: Código do exportador. fbComm1.Parameters.AddWithValue("@ORIG", 0); //ORIG: Origem da mercadoria: 0 – Nacional; 1 – Estrangeira; 2 – Estrangeira; fbComm1.Parameters.AddWithValue("@VBC", 197.20); //VBC: Valor da BC do ICMS. fbComm1.Parameters.AddWithValue("@PICMS", 17); //PICMS: Alíquota do imposto. fbComm1.Parameters.AddWithValue("@VICMS", 33.52); //VICMS: Valor do ICMS. fbComm1.Parameters.AddWithValue("@VBCST", null);// //VBCST: Valor da BC do ICMS ST. fbComm1.Parameters.AddWithValue("@PICMSST", null); //PICMSST: Alíquota do imposto do ICMS ST. fbComm1.Parameters.AddWithValue("@VICMSST", null); //VICMSST: Valor do ICMS ST retido. fbComm1.Parameters.AddWithValue("@MODBC", 0); //MODBC: Modalidade de determinação da BC do ICMS. fbComm1.Parameters.AddWithValue("@MODBCST", null); //MODBCST: Modalidade de determinação da BC do ICMS ST. fbComm1.Parameters.AddWithValue("@PCOFINS", null); //PCOFINS: Alíquota da COFINS (em percentual). fbComm1.Parameters.AddWithValue("@VCOFINS", null); //VCOFINS: Valor da COFINS. fbComm1.Parameters.AddWithValue("@PIPI", 0); //PIPI: Alíquota do IPI. fbComm1.Parameters.AddWithValue("@VIPI", 0); //VIPI: Valor do IPI. fbComm1.Parameters.AddWithValue("@PPIS", 065); //PPIS: Alíquota do PIS (em percentual). fbComm1.Parameters.AddWithValue("@VPIS", 120000); //VPIS: Valor do PIS. fbComm1.Parameters.AddWithValue("@PMVAST", null); //PMVAST:Percentual da margem de valor Adicionado do ICMS ST. fbComm1.Parameters.AddWithValue("@PREDBCST", null); //PREDBCST: Percentual da Redução de BC do ICMS ST. fbComm1.Parameters.AddWithValue("@PREDBC", null); //PREDBC: Percentual da Redução de BC. fbComm1.Parameters.AddWithValue("@MODDESICMS", null); //MODDESICMS: Este campo será preenchido quando o campo [VICMS] estiver preenchido. fbComm1.Parameters.AddWithValue("@VBCSTRET", null); //VBCSTRET: Valor da BC do ICMS ST cobrado anteriormente por ST. fbComm1.Parameters.AddWithValue("@VICMSSTRET", null); //VICMSSTRET: Valor do ICMS ST cobrado anteriormente por ST. fbComm1.Parameters.AddWithValue("@QBCPROD", null); //QBCPROD: Quantidade Vendida. fbComm1.Parameters.AddWithValue("@VALIQPROD", null); //VALIQPROD: Alíquota da COFINS (em reais). fbComm1.ExecuteNonQuery(); } transacao.Commit(); fbConn.Close(); MessageBox.Show("Nota(s) Inserida(s) a base de dados!"); } catch (FbException fbex) { MessageBox.Show("Erro ao acessar o Firebird " + fbex.Message, "Erro"); transacao.Rollback(); } finally { if (fbConn != null) fbConn.Close(); blDlBt(true); } } else MessageBox.Show("Os campos 'Qtd. Notas' e 'Cód. Part.' são obrigatórios!"); }