nodefact
Version:
Biblioteca para facturación electrónica en Perú con Node.js. Compatible con UBL 2.1 y servicios web de SUNAT.
85 lines (78 loc) • 3.64 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.embededDispatch = void 0;
exports.embededDispatch = `
<!-- Datos de la Guía de Remisión Embebida -->
<cac:Delivery>
<cac:DeliveryLocation>
<!-- Dirección de entrega -->
<cac:Address>
<cbc:ID schemeAgencyName="PE:INEI" schemeName="Ubigeos">{{destino.ubigeo}}</cbc:ID>
<cbc:StreetName>{{destino.direccion}}</cbc:StreetName>
<cbc:CityName>{{destino.provincia}}</cbc:CityName>
<cbc:CountrySubentity>{{destino.departamento}}</cbc:CountrySubentity>
<cbc:District>{{destino.distrito}}</cbc:District>
<cac:Country>
<cbc:IdentificationCode>PE</cbc:IdentificationCode>
</cac:Country>
</cac:Address>
</cac:DeliveryLocation>
<!-- Datos del transportista -->
{{#if transportista}}
<cac:CarrierParty>
<cac:PartyIdentification>
<cbc:ID schemeID="{{transportista.tipoDocumento}}" schemeAgencyName="PE:SUNAT" schemeURI="urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo06">{{transportista.numeroDocumento}}</cbc:ID>
</cac:PartyIdentification>
<cac:PartyName>
<cbc:Name>{{transportista.razonSocial}}</cbc:Name>
</cac:PartyName>
</cac:CarrierParty>
{{/if}}
<!-- Datos del envío -->
<cac:Shipment>
<cbc:ID>1</cbc:ID>
<cbc:HandlingCode>{{motivoTraslado}}</cbc:HandlingCode>
<cbc:Information>{{descripcionTraslado}}</cbc:Information>
<cbc:GrossWeightMeasure unitCode="KGM">{{pesoBruto}}</cbc:GrossWeightMeasure>
<!-- Dirección de partida -->
<cac:OriginAddress>
<cbc:ID schemeAgencyName="PE:INEI" schemeName="Ubigeos">{{origen.ubigeo}}</cbc:ID>
<cbc:StreetName>{{origen.direccion}}</cbc:StreetName>
<cbc:CityName>{{origen.provincia}}</cbc:CityName>
<cbc:CountrySubentity>{{origen.departamento}}</cbc:CountrySubentity>
<cbc:District>{{origen.distrito}}</cbc:District>
<cac:Country>
<cbc:IdentificationCode>PE</cbc:IdentificationCode>
</cac:Country>
</cac:OriginAddress>
<!-- Fecha de inicio de traslado -->
<cac:ShipmentStage>
<cbc:TransportModeCode>{{modalidadTraslado}}</cbc:TransportModeCode>
<cac:TransitPeriod>
<cbc:StartDate>{{fechaInicioTraslado}}</cbc:StartDate>
</cac:TransitPeriod>
<!-- Datos del conductor -->
{{#if conductor}}
<cac:DriverPerson>
<cbc:ID schemeID="{{conductor.tipoDocumento}}">{{conductor.numeroDocumento}}</cbc:ID>
<cbc:FirstName>{{conductor.nombres}}</cbc:FirstName>
<cbc:FamilyName>{{conductor.apellidos}}</cbc:FamilyName>
{{#if conductor.licencia}}
<cac:IdentityDocumentReference>
<cbc:ID>{{conductor.licencia}}</cbc:ID>
</cac:IdentityDocumentReference>
{{/if}}
</cac:DriverPerson>
{{/if}}
</cac:ShipmentStage>
<!-- Datos del vehículo -->
{{#if vehiculo}}
<cac:TransportHandlingUnit>
<cbc:ID>{{vehiculo.placa}}</cbc:ID>
<cac:TransportEquipment>
<cbc:ID>{{vehiculo.placa}}</cbc:ID>
</cac:TransportEquipment>
</cac:TransportHandlingUnit>
{{/if}}
</cac:Shipment>
</cac:Delivery>`;