Fórum Separador decimal #590

18/11/2008

0

Boa tarde

Estou serializando um arquivo XML através de uma classe de negócio.

O XML é gerado perfeitamente, porém o separador decimal esta saindo com virgula e preciso que seja ponto.

Como faço isso? é através de Globalization? Quero definir isto de forma geral.

Olhar a tag vRec ou vMerc.

Att
Alessandro Pedroso

Ex.: 125,50 e preciso 125.50;

Codigo

    private static void SerializaConhecimento(Type tipo, object o, string nomeArquivo)
    {
       
        XmlSerializer xmlSerializer = new XmlSerializer(tipo);
       
        XmlTextWriter xmlTextWriter = new XmlTextWriter(nomeArquivo, Encoding.UTF8);
        xmlTextWriter.Formatting = Formatting.Indented;
        xmlTextWriter.IndentChar = char.Parse("\t");
        xmlTextWriter.Indentation = 1;

        XmlSerializerNamespaces xmlSerializerNamespaces = new XmlSerializerNamespaces();
        xmlSerializerNamespaces.Add("ds", "http://www.w3.org/2000/09/xmldsig#");
        xmlSerializerNamespaces.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");
        xmlSerializerNamespaces.Add("", "http://www.portalfiscal.inf.br/cte");
       
       
        xmlSerializer.Serialize(xmlTextWriter, o,xmlSerializerNamespaces);

    }



XML Gerado



<?xml version="1.0" encoding="utf-8"?>
<enviCTe xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" versao="1.02" xmlns="http://www.portalfiscal.inf.br/cte">
    <idLote>000000001</idLote>
    <CTe>
        <infCte Id="CTe430811882462510001005700000030167800030167868" versao="1.02">
            <ide>
                <cUF>43</cUF>
                <cCT>43081188246251000100570000003016780003016786</cCT>
                <CFOP>5352</CFOP>
                <natOp>PRESTAçãO DE SERVIçO DE TRANSPORTE A ESTABELECIMENTO INDUSTRIAL</natOp>
                <forPag>1</forPag>
                <mod>57</mod>
                <serie>0</serie>
                <nCT>301678</nCT>
                <dhEmi>2008-11-11T00:03:00</dhEmi>
                <tpImp>1</tpImp>
                <tpEmis>1</tpEmis>
                <cDV>8</cDV>
                <tpAmb>1</tpAmb>
                <tpCTe>0</tpCTe>
                <procEmi>0</procEmi>
                <verProc>07.07</verProc>
                <cMunEmi>4314902</cMunEmi>
                <xMunEmi>PORTO ALEGRE</xMunEmi>
                <UFEmi>RS</UFEmi>
                <modal>01</modal>
                <tpServ>1</tpServ>
                <cMunIni>4309209</cMunIni>
                <xMunIni>GRAVATAI</xMunIni>
                <UFIni>RS</UFIni>
                <cMunFim>4313904</cMunFim>
                <xMunFim>PANAMBI</xMunFim>
                <UFFim>RS</UFFim>
                <retira>1</retira>
                <toma03>
                    <toma>0</toma>
                </toma03>
            </ide>
            <emit>
                <CNPJ>88246251000100</CNPJ>
                <IE>0962047104</IE>
                <xNome>TRANSEICH ASSESSORIA E TRANSPORTES LTDA</xNome>
                <enderEmit>
                    <xLgr>AVENIDA DAS INDUSTRIAS</xLgr>
                    <nro>389</nro>
                    <xCpl />
                    <xBairro>ANCHIETA</xBairro>
                    <cMun>4314902</cMun>
                    <xMun>PORTO ALEGRE</xMun>
                    <UF>RS</UF>
                    <xPais>BRASIL</xPais>
                    <fone>(051) 3023-1000</fone>
                </enderEmit>
            </emit>
            <vPrest>
                <vTPrest>9,86</vTPrest>
                <vRec>9,86</vRec>
            </vPrest>
            <imp>
                <ICMS>
                    <CST45>
                        <CST>40</CST>
                    </CST45>
                </ICMS>
                <infAdFisco>ICMS ISENTO CFE. LIVRO I ART.10 , INC. IX DEC. 37.699/97 DO RICMS.</infAdFisco>
            </imp>
            <infCTeNorm>
                <infCarga>
                    <vMerc>2465,67</vMerc>
                    <proPred>DVS</proPred>
                    <infQ>
                        <cUnid>03</cUnid>
                        <tpMed>VLS</tpMed>
                        <qCarga>7</qCarga>
                    </infQ>
                </infCarga>
                <rodo>
                    <RNTRC>07082200018570</RNTRC>
                    <dPrev>2008-11-13</dPrev>
                    <lota>0</lota>
                </rodo>
            </infCTeNorm>
        </infCte>
    </CTe>
    <CTe>
        <infCte Id="CTe430811882462510001005700000030167900030167919" versao="1.02">
            <ide>
                <cUF>43</cUF>
                <cCT>43081188246251000100570000003016790003016791</cCT>
                <CFOP>6352</CFOP>
                <natOp>PRESTAçãO DE SERVIçO DE TRANSPORTE A ESTABELECIMENTO INDUSTRIAL</natOp>
                <forPag>1</forPag>
                <mod>57</mod>
                <serie>0</serie>
                <nCT>301679</nCT>
                <dhEmi>2008-11-11T00:06:00</dhEmi>
                <tpImp>1</tpImp>
                <tpEmis>1</tpEmis>
                <cDV>9</cDV>
                <tpAmb>1</tpAmb>
                <tpCTe>0</tpCTe>
                <procEmi>0</procEmi>
                <verProc>07.07</verProc>
                <cMunEmi>4314902</cMunEmi>
                <xMunEmi>PORTO ALEGRE</xMunEmi>
                <UFEmi>RS</UFEmi>
                <modal>01</modal>
                <tpServ>1</tpServ>
                <cMunIni>4309209</cMunIni>
                <xMunIni>GRAVATAI</xMunIni>
                <UFIni>RS</UFIni>
                <cMunFim>1302603</cMunFim>
                <xMunFim>MANAUS</xMunFim>
                <UFFim>AM</UFFim>
                <retira>1</retira>
                <toma03>
                    <toma>0</toma>
                </toma03>
            </ide>
            <emit>
                <CNPJ>88246251000100</CNPJ>
                <IE>0962047104</IE>
                <xNome>TRANSEICH ASSESSORIA E TRANSPORTES LTDA</xNome>
                <enderEmit>
                    <xLgr>AVENIDA DAS INDUSTRIAS</xLgr>
                    <nro>389</nro>
                    <xCpl />
                    <xBairro>ANCHIETA</xBairro>
                    <cMun>4314902</cMun>
                    <xMun>PORTO ALEGRE</xMun>
                    <UF>RS</UF>
                    <xPais>BRASIL</xPais>
                    <fone>(051) 3023-1000</fone>
                </enderEmit>
            </emit>
            <vPrest>
                <vTPrest>20,77</vTPrest>
                <vRec>20,77</vRec>
            </vPrest>
            <imp>
                <ICMS>
                    <CST45>
                        <CST>40</CST>
                    </CST45>
                </ICMS>
                <infAdFisco>ICMS ISENTO CFE. LIVRO I ART.10 , INC. IX DEC. 37.699/97 DO RICMS.</infAdFisco>
            </imp>
            <infCTeNorm>
                <infCarga>
                    <vMerc>1122,7</vMerc>
                    <proPred>DVS</proPred>
                    <infQ>
                        <cUnid>03</cUnid>
                        <tpMed>VLS</tpMed>
                        <qCarga>2</qCarga>
                    </infQ>
                </infCarga>
                <rodo>
                    <RNTRC>07082200018570</RNTRC>
                    <dPrev>2008-12-03</dPrev>
                    <lota>0</lota>
                </rodo>
            </infCTeNorm>
        </infCte>
    </CTe>
    <CTe>
        <infCte Id="CTe430811882462510001005700000030168000030168060" versao="1.02">
            <ide>
                <cUF>43</cUF>
                <cCT>43081188246251000100570000003016800003016806</cCT>
                <CFOP>6352</CFOP>
                <natOp>PRESTAçãO DE SERVIçO DE TRANSPORTE A ESTABELECIMENTO INDUSTRIAL</natOp>
                <forPag>1</forPag>
                <mod>57</mod>
                <serie>0</serie>
                <nCT>301680</nCT>
                <dhEmi>2008-11-11T00:07:00</dhEmi>
                <tpImp>1</tpImp>
                <tpEmis>1</tpEmis>
                <cDV>0</cDV>
                <tpAmb>1</tpAmb>
                <tpCTe>0</tpCTe>
                <procEmi>0</procEmi>
                <verProc>07.07</verProc>
                <cMunEmi>4314902</cMunEmi>
                <xMunEmi>PORTO ALEGRE</xMunEmi>
                <UFEmi>RS</UFEmi>
                <modal>01</modal>
                <tpServ>1</tpServ>
                <cMunIni>4309209</cMunIni>
                <xMunIni>GRAVATAI</xMunIni>
                <UFIni>RS</UFIni>
                <cMunFim>1302603</cMunFim>
                <xMunFim>MANAUS</xMunFim>
                <UFFim>AM</UFFim>
                <retira>1</retira>
                <toma03>
                    <toma>0</toma>
                </toma03>
            </ide>
            <emit>
                <CNPJ>88246251000100</CNPJ>
                <IE>0962047104</IE>
                <xNome>TRANSEICH ASSESSORIA E TRANSPORTES LTDA</xNome>
                <enderEmit>
                    <xLgr>AVENIDA DAS INDUSTRIAS</xLgr>
                    <nro>389</nro>
                    <xCpl />
                    <xBairro>ANCHIETA</xBairro>
                    <cMun>4314902</cMun>
                    <xMun>PORTO ALEGRE</xMun>
                    <UF>RS</UF>
                    <xPais>BRASIL</xPais>
                    <fone>(051) 3023-1000</fone>
                </enderEmit>
            </emit>
            <vPrest>
                <vTPrest>1101,89</vTPrest>
                <vRec>1101,89</vRec>
            </vPrest>
            <imp>
                <ICMS>
                    <CST45>
                        <CST>40</CST>
                    </CST45>
                </ICMS>
                <infAdFisco>ICMS ISENTO CFE. LIVRO I ART.10 , INC. IX DEC. 37.699/97 DO RICMS.</infAdFisco>
            </imp>
            <infCTeNorm>
                <infCarga>
                    <vMerc>59561,36</vMerc>
                    <proPred>DVS</proPred>
                    <infQ>
                        <cUnid>03</cUnid>
                        <tpMed>VLS</tpMed>
                        <qCarga>62</qCarga>
                    </infQ>
                </infCarga>
                <rodo>
                    <RNTRC>07082200018570</RNTRC>
                    <dPrev>2008-12-03</dPrev>
                    <lota>0</lota>
                </rodo>
            </infCTeNorm>
        </infCte>
    </CTe>
    <CTe>
        <infCte Id="CTe430811882462510001005700000030168100030168111" versao="1.02">
            <ide>
                <cUF>43</cUF>
                <cCT>43081188246251000100570000003016810003016811</cCT>
                <CFOP>6352</CFOP>
                <natOp>PRESTAçãO DE SERVIçO DE TRANSPORTE A ESTABELECIMENTO INDUSTRIAL</natOp>
                <forPag>1</forPag>
                <mod>57</mod>
                <serie>0</serie>
                <nCT>301681</nCT>
                <dhEmi>2008-11-11T00:09:00</dhEmi>
                <tpImp>1</tpImp>
                <tpEmis>1</tpEmis>
                <cDV>1</cDV>
                <tpAmb>1</tpAmb>
                <tpCTe>0</tpCTe>
                <procEmi>0</procEmi>
                <verProc>07.07</verProc>
                <cMunEmi>4314902</cMunEmi>
                <xMunEmi>PORTO ALEGRE</xMunEmi>
                <UFEmi>RS</UFEmi>
                <modal>01</modal>
                <tpServ>1</tpServ>
                <cMunIni>4309209</cMunIni>
                <xMunIni>GRAVATAI</xMunIni>
                <UFIni>RS</UFIni>
                <cMunFim>1302603</cMunFim>
                <xMunFim>MANAUS</xMunFim>
                <UFFim>AM</UFFim>
                <retira>1</retira>
                <toma03>
                    <toma>0</toma>
                </toma03>
            </ide>
            <emit>
                <CNPJ>88246251000100</CNPJ>
                <IE>0962047104</IE>
                <xNome>TRANSEICH ASSESSORIA E TRANSPORTES LTDA</xNome>
                <enderEmit>
                    <xLgr>AVENIDA DAS INDUSTRIAS</xLgr>
                    <nro>389</nro>
                    <xCpl />
                    <xBairro>ANCHIETA</xBairro>
                    <cMun>4314902</cMun>
                    <xMun>PORTO ALEGRE</xMun>
                    <UF>RS</UF>
                    <xPais>BRASIL</xPais>
                    <fone>(051) 3023-1000</fone>
                </enderEmit>
            </emit>
            <vPrest>
                <vTPrest>4,9</vTPrest>
                <vRec>4,9</vRec>
            </vPrest>
            <imp>
                <ICMS>
                    <CST45>
                        <CST>40</CST>
                    </CST45>
                </ICMS>
                <infAdFisco>ICMS ISENTO CFE. LIVRO I ART.10 , INC. IX DEC. 37.699/97 DO RICMS.</infAdFisco>
            </imp>
            <infCTeNorm>
                <infCarga>
                    <vMerc>264,64</vMerc>
                    <proPred>DVS</proPred>
                    <infQ>
                        <cUnid>03</cUnid>
                        <tpMed>VLS</tpMed>
                        <qCarga>1</qCarga>
                    </infQ>
                </infCarga>
                <rodo>
                    <RNTRC>07082200018570</RNTRC>
                    <dPrev>2008-12-03</dPrev>
                    <lota>0</lota>
                </rodo>
            </infCTeNorm>
        </infCte>
    </CTe>
    <CTe>
        <infCte Id="CTe430811882462510001005700000030168200030168272" versao="1.02">
            <ide>
                <cUF>43</cUF>
                <cCT>43081188246251000100570000003016820003016827</cCT>
                <CFOP>6352</CFOP>
                <natOp>PRESTAçãO DE SERVIçO DE TRANSPORTE A ESTABELECIMENTO INDUSTRIAL</natOp>
                <forPag>1</forPag>
                <mod>57</mod>
                <serie>0</serie>
                <nCT>301682</nCT>
                <dhEmi>2008-11-11T00:10:00</dhEmi>
                <tpImp>1</tpImp>
                <tpEmis>1</tpEmis>
                <cDV>2</cDV>
                <tpAmb>1</tpAmb>
                <tpCTe>0</tpCTe>
                <procEmi>0</procEmi>
                <verProc>07.07</verProc>
                <cMunEmi>4314902</cMunEmi>
                <xMunEmi>PORTO ALEGRE</xMunEmi>
                <UFEmi>RS</UFEmi>
                <modal>01</modal>
                <tpServ>1</tpServ>
                <cMunIni>4309209</cMunIni>
                <xMunIni>GRAVATAI</xMunIni>
                <UFIni>RS</UFIni>
                <cMunFim>1302603</cMunFim>
                <xMunFim>MANAUS</xMunFim>
                <UFFim>AM</UFFim>
                <retira>1</retira>
                <toma03>
                    <toma>0</toma>
                </toma03>
            </ide>
            <emit>
                <CNPJ>88246251000100</CNPJ>
                <IE>0962047104</IE>
                <xNome>TRANSEICH ASSESSORIA E TRANSPORTES LTDA</xNome>
                <enderEmit>
                    <xLgr>AVENIDA DAS INDUSTRIAS</xLgr>
                    <nro>389</nro>
                    <xCpl />
                    <xBairro>ANCHIETA</xBairro>
                    <cMun>4314902</cMun>
                    <xMun>PORTO ALEGRE</xMun>
                    <UF>RS</UF>
                    <xPais>BRASIL</xPais>
                    <fone>(051) 3023-1000</fone>
                </enderEmit>
            </emit>
            <vPrest>
                <vTPrest>10,68</vTPrest>
                <vRec>10,68</vRec>
            </vPrest>
            <imp>
                <ICMS>
                    <CST45>
                        <CST>40</CST>
                    </CST45>
                </ICMS>
                <infAdFisco>ICMS ISENTO CFE. LIVRO I ART.10 , INC. IX DEC. 37.699/97 DO RICMS.</infAdFisco>
            </imp>
            <infCTeNorm>
                <infCarga>
                    <vMerc>577,08</vMerc>
                    <proPred>DVS</proPred>
                    <infQ>
                        <cUnid>03</cUnid>
                        <tpMed>VLS</tpMed>
                        <qCarga>1</qCarga>
                    </infQ>
                </infCarga>
                <rodo>
                    <RNTRC>07082200018570</RNTRC>
                    <dPrev>2008-12-03</dPrev>
                    <lota>0</lota>
                </rodo>
            </infCTeNorm>
        </infCte>
    </CTe>
</enviCTe>
Alessandro Pedroso

Alessandro Pedroso

Responder

Post mais votado

19/11/2008

Opa, blz ? Bom, seus valores da classe são preenchidos a partir da base de dados correto ?   a propriedade vRec é de que tipo ? E na base de dados qual o tipo da coluna ?   Se a classe for preenchida item a item através de um loop feito no retorno da consulta na base de dados..   Faça o seguinte..   decimal.Parse("125,50") decimal.Parse("campo da tabela") Fazendo essa conversão , por default o servidor vai colocar "." ao invés de ",". Aguardo seu retorno. Abraços Carlos Jr

[devmedia .net]

[devmedia .net]
Responder

Gostei + 1

Mais Posts

19/11/2008

Alessandro Pedroso

Carlos

O Problema ocorria quando estavamos tentando atribuir um campo do tipo string com o valor decimal, neste caso quando a string recebe o valor ele muda o separador para virgula.

Com o  código abaixo esta funcionando. Esta é a melhor maneira?

vPrest.vRec = cteEnvio.ValorAReceber.ToString("0.00",CultureInfo.InvariantCulture);

Att.
Alessandro Pedroso
Responder

Gostei + 0

19/11/2008

[devmedia .net]

E aí, bom, se resolveu o problema , ótimo.. Existem várias maneiras pra resolvero problema, essa é apenas uma delas... A que eu te enviei também pode ser utilizada... A melhor maneira não sei lhe dizer se é, pois como disse existem muitas soluçoes.. Mas se resolve seu problema, ótimo !   Abraços..   Precisando estaremos sempre prontos para ajudar..   Carlos Jr
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar