- 12.11.2. Docto da Carga
12.11.2.1. Nota Fiscal da Carga - 12.11.2. Docto da Carga
« Anterior - 12.11.2.2. NF-e da Carga
Próximo »
12.11.2.1. Nota Fiscal da Carga
Assinatura
string infNF_2G(string nRoma_Opc, string nPed_Opc, string mod, string serie, string nDoc, date dEmi, double vBC, double vICMS, double vBCST, double vST, double vProd, double vNF, string nCFOP, double nPeso_Opc, string PIN_Opc, DateTime dPrev_Opc, string unidCargaTransp_Opc)
Descrição:
Funcionalidade para gerar o XML de Informações das NF da carga transportada.
Parâmetros:
nome | tipo | tam. | obrig. | descrição |
---|---|---|---|---|
nRoma_Opc | string | 1-20 | não | informar o número do romaneio da NF. |
nPed_Opc | string | 1-20 | não | informar o número do pedido da NF. |
mod | string | 2 | sim | informar o modelo da Nota Fiscal: 01 - NF Modelo 01/1A e Avulsa; 04 - NF de Produtor. |
serie | string | 1-3 | sim | informar a série. |
nDoc | string | 1-20 | sim | informar o número da NF. |
dEmi | data | 10 | sim | informar a data de emissão da NF. (Formato AAAA-MM-DD). |
vBC | double | 13,2 | sim | informar o valor da Base de Cálculo do ICMS (15 posições, sendo 13 inteiras e 2 decimais). |
vICMS | double | 13,2 | sim | informar o valor total do ICMS (15 posições, sendo 13 inteiras e 2 decimais). |
vBCST | double | 13,2 | sim | informar o valor da Base de Cálculo do ICMS ST (15 posições, sendo 13 inteiras e 2 decimais). |
vST | double | 13,2 | sim | informar o valor total do ICMS ST (15 posições, sendo 13 inteiras e 2 decimais). |
vProd | double | 13,2 | sim | informar o valor total dos produtos (15 posições, sendo 13 inteiras e 2 decimais). |
vNF | double | 13,2 | sim | informar o valor total da NF (15 posições, sendo 13 inteiras e 2 decimais). |
nCFOP | string | 4 | sim | informar o CFOP Predominante (CFOP da NF ou, na existência de mais de um, predominância pelo critério de valor econômico). |
nPeso_Opc | double | 12,3 | não | informar o peso total em KG (15 posições, sendo 12 inteiras e 3 decimais). |
PIN_Opc | string | 2-9 | não | informar o PIN SUFRAMA (PIN atribuído pela SUFRAMA para a operação). |
dPrevOpc | data | 10 | não | informar a data prevista de entrega. Utilizar o tipo data/hora do ambiente programação utilizado. VB: dPrev_Opc = #10/8/2011# / dPrev_Opc = Now Delphi: dPrev_Opc:=now; Para omitir a tag informe: Delphi: 0 (zero) .NET (c#, VB.NET): DateTime.MinValue VB 6.0 : #12:00:00 AM# Outros (xBase, etc) : 1899-12-30 |
unidCargaTransp_Opc | string | - | não | informar os dados do grupo unidade de Transporte ou unidade de carga |
Diagrama:
Retorno:
Um string com o grupo XML do Grupo de Informações das NF das mercadorias transportadas pelo CT-e
XML:
Exemplo de XML
<infNF> <nRoma>1123456789</nRoma> <nPed>125456</nPed> <mod>01</mod> <serie>001</serie> <nDoc>123456789</nDoc> <dEmi>2011-05-08</dEmi> <vBC>28.63</vBC> <vICMS>48.32</vICMS> <vBCST>35.22</vBCST> <vST>36.28</vST> <vProd>63.30</vProd> <vNF>67.06</vNF> <nCFOP>1234</nCFOP> <nPeso>12.352</nPeso> <PIN>32485</PIN> </infNF>
Importante
O trecho do XML foi formatado para uma melhor visualização, a mensagem original não tem formatação.
Vale observar que a formatação pode corromper a assinatura digital, além de ocupar espaço e ser desnecessária, pois os browser exibem formatado.
Exemplos de uso:
Visual Basic 6.0
' '====== Dados do Dim Informações das NF das mercadorias transportadas pelo CT-e========== ' Dim infNF As String Dim infNF_nRoma_Opc As String Dim infNF_nPed_Opc As String Dim infNF_mod As String Dim infNF_serie As String Dim infNF_nDoc As String Dim infNF_dEmi As Date Dim infNF_vBC As Double Dim infNF_vICMS As Double Dim infNF_vBCST As Double Dim infNF_vST As Double Dim infNF_vProd As Double Dim infNF_vNF As Double Dim infNF_nCFOP As String Dim infNF_nPeso_Opc As Double Dim infNF_PIN_Opc As String Dim infNF_dPrevOpc As Date Dim infNF_unidCargaTransp_Opc As String ' ' '====== instancia DLL================== ' ' ' referenciando a DLL em late binding ' não é necessário fazer o reference da DLL ' o intelisense não funciona ' Dim objCTeUtil As Object Set objCTeUtil = CreateObject("CTe_Util.Util") ' ' criação dos grupos ' '===================Grupo de Informações das NF das mercadorias transportadas pelo CT-e======================= ' ' infNF_nRoma_Opc = "1123456789" ' Número do Romaneio da NF infNF_nPed_Opc = "125456" ' Número do pedido da NF infNF_mod = "01" ' Modelo da Nota Fiscal. Preencher com: 01 - NF Modelo 01/1A e Avulsa; 04 - NF de Produtor infNF_serie = "001" ' Série infNF_nDoc = "123456789" ' Número do Documento infNF_dEmi = #5/8/2011# ' Data de emissão da NF (Formato AAAA-MM-DD) infNF_vBC = 28.63 ' Valor da Base de Cálculo do ICMS (15 posições, sendo 13 inteiras e 2 decimais) infNF_vICMS = 48.32 ' Valor total do ICMS (15 posições, sendo 13 inteiras e 2 decimais) infNF_vBCST = 35.22 ' Valor da Base de Cálculo do ICMS ST (15 posições, sendo 13 inteiras e 2 decimais) infNF_vST = 36.28 ' Valor total do ICMS ST (15 posições, sendo 13 inteiras e 2 decimais) infNF_vProd = 63.3 ' Valor total dos produtos (15 posições, sendo 13 inteiras e 2 decimais) infNF_vNF = 67.06 ' Valor total da NF (15 posições, sendo 13 inteiras e 2 decimais) infNF_nCFOP = "1234" ' CFOP Predominante (CFOP da NF ou, na existência de mais de um, predominância pelo critério de valor econômico) infNF_nPeso_Opc = 12.352 ' Peso total em KG (15 posições, sendo 12 inteiras e 3 decimais) infNF_PIN_Opc = "32485" ' PIN SUFRAMA (PIN atribuído pela SUFRAMA para a operação) infNF_dPrevOpc = #12:00:00 AM# infNF_unidCargaTransp_Opc = "" ' infNF = objCTeUtil.infNF_2G(infNF_nRoma_Opc, infNF_nPed_Opc, infNF_mod, infNF_serie, infNF_nDoc, infNF_dEmi, infNF_vBC, infNF_vICMS, infNF_vBCST, infNF_vST, infNF_vProd, infNF_vNF, infNF_nCFOP, infNF_nPeso_Opc, infNF_PIN_Opc, infNF_dPrevOpc, infNF_unidCargaTransp_Opc) MsgBox "Grupo de Informações das NF das mercadorias transportadas pelo CT-e" + infNF, vbInformation, "Resultado"
- 12.11.2.1. Nota Fiscal da Carga
12.11.2. Docto da Carga - « Anterior
12.11.2. Docto da Carga - Próximo »
12.11.2.2. NF-e da Carga